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…
Year: 2014
Upgrading CQ to AEM: Pitfalls and Plans
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…
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…
Digital asset management that works
Everyone is drowning in files.Logos, photos, videos, decks, and that one final final brochure. We think a shared folder will save the day, then the folder grows three heads. People keep asking for the logo. Someone ships a banner with the wrong shade of blue and a client spots it…
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…