Local AEM that starts fast, feels clean, and does not cling to your laptop is a dream many of us share. I have been spinning Adobe Experience Manager on laptops for years and I keep coming back to the same wish list. I want a repeatable AEM environment, I want…
Category: Development Practices
Agile methodologies, CI/CD, DevOps, and team workflows. The processes and practices that enable teams to ship quality software efficiently.
AEM with Maven and HTL Setup
Spun up a clean AEM local today and wrote down the bits that keep my Maven and HTL setup neat and readable. Maven first, because future me likes boring builds When a project starts small and then grows new features each week, a tidy Maven reactor saves the day. The…
Orchestrating Deployments without Tears
Why do deployments still ache when containers were supposed to make them painless? Why does a rollout that worked on your laptop buckle in the cluster? Why does a tiny change to one service trigger pager duty pings across the floor? If your team has been flirting with Docker, sizing…
Java 10 var Keyword and Local Type Inference
Java 10 brings var to local variables and it is already changing how my editor looks during code review. The new var keyword is short for local type inference. The compiler still knows the exact types and keeps all the strong guarantees we expect from Java. We just stop repeating…
Java 9 Modules: Finally Some Structure
Java 9 modules land with a simple promise: real fences for our code. If you have shipped large Java apps, you know the drill. The classpath is a mystery box, private stuff leaks out, and a tiny bump in a jar can wake the pager. Project Jigsaw has been years…
Agile in Real Teams : What Actually Works
You want Agile results without the buzzword bingo. Here is what actually works in real teams shipping real products. First make the work small and the team stable. A clear product owner with decision power beats a crowd of reviewers every time. Keep one shared backlog, sort it by outcomes,…
Dependency Injection Without Frameworks
Dependency Injection Without Frameworks sounds like a dare, but it is really about writing code that reads like plain English and runs like a quiet engine. Every week I see someone reach for a giant container just to pass a couple of collaborators into a constructor. I get it. Angular…
Project Jigsaw and Modularity
Project Jigsaw is finally knocking on the door and everyone who writes Java is about to learn a new word: modules. For years the classpath has been our bag of tricks and pain. You dump jars in there and pray conflicts do not explode at runtime. It works until it…
Streams in the Real World: Pipeline Patterns
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…
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…