Thinking about an upgrade from CQ to AEM and wondering what will break first? You are not alone. Teams still on CQ5 are staring at AEM 6 and the shiny new Touch UI, Oak, and a different way to think about content and code. The press releases make it sound…
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.
Jahia Lessons: Integrating Apps and Content
Story first: a site that wanted both app speed and editorial control Last week I sat with a content team that edits news at a pace that would make a sports desk blush. They needed a Java CMS that lets them drop small apps into pages without begging developers each…
JavaScript Beyond the Browser: Small Services
JavaScript is not only a browser thing anymore. With Node.js on the server, cheap VPS boxes, and npm bursting with modules, teams are starting to carve products into small services that speak JSON and stay out of each others way. You keep the parts tiny, deploy them fast, and let…
Dockerfiles that Age Well
Dockerfiles that Age Well. Containers from a practitioner’s perspective with timeless lessons for Dockerfile best practices, smaller Docker images, and reliable production containers. I was on a late Friday, coffee cooling on the desk, staring at a build that worked on my laptop and exploded on a tiny VPS. The…
Scaling Jackrabbit: Clustering Basics
When your content repo starts panting in production, Apache Jackrabbit usually gets blamed first. In truth, scaling Jackrabbit is less about magic flags and more about a few non negotiable basics. Clustering gets you headroom, but only if the pieces are in the right places. Before we jump in, context…
Lazy Loading Explained: Performance without Surprises
Lazy loading sounds like free speed until it bites you in production. Let’s walk through Hibernate lazy loading so your pages feel fast without waking up a surprise army of queries. Everyone is chasing snappy pages this week. My feed is full of folks playing with Java 8 and new…
and the Shape of the Frontend
We did not wake up one morning and find the web changed. We just shipped one more script tag, then another, and one day the browser was our app runtime. notes from my repo 2012 and the Shape of the Frontend: a ground level story of the rise of JavaScript,…
Spring Boot Quick Starts: Convention without Regret
Spring Boot just went GA and it feels like a breath of fresh air. If you have ever spent a morning wiring servlets, a lunch break fighting XML, and an afternoon chasing one missing component scan, you know the feeling. Today we can spin apps that start fast, ship as…
Java Arrives: Lambdas for the Rest of Us
I was staring at a class with four nested anonymous listeners and a for loop inside a for loop. Coffee went cold while I tried to explain to a teammate why the code worked and why it still felt wrong. Then Java 8 dropped. We rebuilt that same logic with…
Scaffolding Done Right: Start Fast, Keep Clean
Ship today. Regret nothing tomorrow. That is the point of scaffolding when you do it right. Friday night, greenfield, caffeine It is late on a Friday and your inbox is a graveyard. You crack open a fresh repo and type yo angular. Yeoman throws a party of files into your…