Streams in the Real World: Pipeline Patterns is a look at Java 8 from a practitioner point of view. We will keep it grounded. No magic tricks. Just patterns you can use on Monday. Problem framing We have had lambdas and streams for a while now, and many teams still…
Category: Software Engineering
Comprehensive insights into building, architecting, and managing software systems. From code craftsmanship to team dynamics, explore the technical and organizational aspects of software development.
Refactoring Old Code with Lambdas
I spent the evening shaving old code with fresh lambdas and it felt good. There is a special kind of joy in taking a brittle util class or a forest of anonymous classes and swapping them for clean lambda expressions. The code stops yelling and starts whispering. Today lambdas are…
Currencies and Exchange: Modeling Money Safely
Currencies and Exchange: Modeling Money Safely. Java Money from a practitioner point of view with lessons you can keep for a long time. Why talk about money modeling today The pound just whipsawed after the Brexit vote and every pricing page got nervous. Money bugs do not show up in…
Governance with aem workflows
Guardrails that move at the speed of content Teams are shipping content faster than ever, and brand rules often show up late to the party. AEM workflows can be the quiet grown up in the room. They add order without killing momentum. With AEM 6.2 in wide use right now,…
The business of software: Revenue Follows Working Software That Solves Real Pain
I once pitched a whole room of suits with a demo that ran on my laptop and a coffee shop wifi. The deal was big for us, the kind that would fund payroll and a new espresso machine. We won the pilot. Day one their team tried a weird data…
CQ5 Components Done Right
CQ5 components are the place where projects either sing or stall. If you are building on Adobe Experience Manager, still called CQ5 by many teams, your components decide the authoring feel, the speed of delivery, and the sanity of your future self. With HTL Sightly getting real adoption and Touch…
Image Size Diet: Slimmer, Faster, Safer
You ship fast until the first pull drags on and your deploy loses steam. Then you stare at a progress bar that feels like dial up while your cluster waits its turn. Image size is not vanity. It touches everything your team does. A big image slows cold starts, burns…
Scaling Jenkins Agents
Your Jenkins queue looks like a city at rush hour. Jobs crawl. The master groans. Someone suggests buying bigger servers. Another person whispers about containers. Jenkins 2 just landed with Pipeline and everyone is excited to script the whole thing. Cool. Still, none of that matters if your agents do…
The business of software: Activation Retention and Getting Paid
A quick chat in the hallway Founder: We shipped the app. People like it. Why is revenue flat? Me: Because likes do not pay the AWS bill. Signups are not the same thing as customers. How many hit a first win in the first session? Founder: We were on the…
Intro to aem project archetypes
Problem framing If you are kicking off a fresh AEM site this month you are probably staring at a blank repo and a lot of choices. Do we start from the AEM Project Archetype or roll our own folder layout. Do we go all in with Sightly and Sling Models…