Bundles, lifecycles, and the very practical side of Felix What problem does Apache Felix actually solve? If everyone is talking about containers and tiny services, where does OSGi sit? What is a bundle, how does the bundle lifecycle behave, and why should you care about the service registry? If you…
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.
Modeling Content Types for JCR
What makes a good content type in JCR? Not the fanciest diagram. Not the biggest list of fields. The best models start with the questions your authors and apps need to answer. If you are on Apache Jackrabbit or AEM or Magnolia or Hippo CMS, the gear is ready. The…
Stubs, Fakes, and Mocks in Java
Stubs, fakes, and mocks are the unsung helpers behind green bars in JUnit. They keep tests fast, focused, and fearless. If your tests feel slow or fragile, odds are your doubles are doing the wrong job. Java 8 is rolling across teams, JUnit 4 is still the default, and Mockito…
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…
Agile that treats people well
Agile can feel like real help or like a fast treadmill. The difference is how we treat people. Let’s talk about Agile that treats people well, where the team is not fuel for a burn chart but the reason the product gets better every week. Most teams I meet are…
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…
JVM Languages for real-world teams: Procurement Meets Pragmatism
The coffee was already cold when the email hit the room. Procurement wanted answers by Friday. We had a greenfield project waiting and our Java shop was itching to try something fresh on the JVM. Scala was whispering promises from conference talks. Groovy was friends with our build. A few…
IAM Basics that Prevent Nightmares
Every week I hear a fresh story about an AWS key leak that turned into an all nighter. The pattern is boring by now. Static keys on a laptop. An old repo on GitHub. A forgotten user with full power. Here is the short version from the trenches. Do the…
Hypermedia Debates and Pragmatic Compromises
I was sipping a lukewarm cortado after a late meetup when the debate started again. One side pulled up GitHub docs and said that links in responses are plenty. The other side waved a printout of Fielding and asked for full hypermedia controls. A third person just wanted their iOS…