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…
Category: Development Practices
Agile methodologies, CI/CD, DevOps, and team workflows. The processes and practices that enable teams to ship quality software efficiently.
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…
Logging Best Practices in Java
Logging is that quiet teammate who remembers everything you forget in production. Why logging still wins If you build Java services for the web, logs are your second debugger. You can not attach a profiler to every box, and sometimes the bug shows up only under load or at three…
Optional in Practice: Null Safety Without Drama
Null is boring, the crash at three in the morning is not, so lets keep null boring and safe with Optional. Swift just went open source a moment ago, Java 8 is now common on the server, Android builds are catching up, and Kotlin is knocking at the door with…
Unit Testing Streams
Streams are easy to read, tricky to test, and even trickier to trust without good tests. Every feed today chats about streams. Java 8 streams sit in most new code reviews, RxJava keeps popping up in talks, and Node 4 just landed with a comfy ES6 baseline that makes stream…
Cleaner APIs with Streams
I keep coming back to the same thought when I sketch APIs on a napkin at a cafe: streams make code cleaner. We ship more JSON across the wire every week. We smash more collections into memory than we want to admit. The more I build services, the more I…
Java 8 Date-Time API for Humans
The best part of Java 8 is not lambdas for me. It is the fresh date time API that finally reads like human code. The old one turned simple tasks into a maze. Now calls look clean and the intent is obvious. After years of wrestling with Date, Calendar and…
Testing with Spring: Fast Feedback for Big Systems
Coffee, a red build, and the twenty minute wait Friday night deploy. Fresh coffee. One scary log line. We rolled back in time, but the worst part was not the bug. It was the twenty minute test run to learn what we already suspected. Big Spring apps can feel like…
Working with Java Streams in Real Projects
Java 8 finally landed on real servers and the Stream API is now part of my daily routine, for good and for weird. I keep meeting teams that tried Java Streams in small scripts and then moved back to loops when the code hit production. The usual reasons are fear…
Java 8 Lambdas Explained
Lambdas just landed in Java 8 and they already make my code feel lighter and way easier to read. Oracle shipped Java 8 a few weeks ago and the headline feature is lambda expressions. If you have been living inside anonymous inner classes for callbacks, sorting, or listeners, this is…