The Java 11 HTTP Client finally ships in the JDK and it changes how I write network code. Remember the years of HttpURLConnection gymnastics and third party clients glued on top of it. Apache HttpClient and OkHttp saved many of us, but the standard library felt stuck. JEP 321 landed…
Year: 2019
When you do not need something as powerful as AEM
Some teams ask for Adobe Experience Manager on day one. Most do not need it. If you are wondering when you do not need something as powerful as AEM, keep reading. AEM just shipped 6.5 with shiny features for fragments, headless delivery, and smarter asset tools. It is a serious…
Scaling tests without slowing teams
Your test suite can grow without your team slowing down. Most teams do the opposite. They add tests and watch delivery grind. Right now a lot of teams are moving more code into containers, wiring services into Kubernetes, and cranking up automation in CI. The usual side effect shows up…
Experience driven commerce that converts
People do not remember catalogs. They remember how your store made them feel. Your storefront is a feeling made clickable. That feeling decides if they buy or bounce. Experience driven commerce is not a slogan. It is the daily choice to design every step so it feels fast, clear, and…
Aem and seo content and fragments
AEM and SEO always end up in the same meeting. One side wants clean URLs, rich snippets, fast pages, and control of titles and descriptions. The other side wants reuse, governance, and a sane authoring story. If you are kicking off an Adobe Experience Manager rollout or tuning a current…
Headless and headful content architectures
Our content team met in a small room with cold coffee and sticky notes. Jess wanted a new marketing site that could also feed the mobile app. Tom wanted fewer moving parts and something the editors could drive. Two notes ended up on the whiteboard. One said headless CMS. The…
How to Write Cleaner Java
Clean Java is not magic, it is a pile of small choices you make every day. With Java 11 now the long term release, teams are juggling upgrades while still living with code born in Java 8. Nothing wrong with that. The point is the same. Readability wins. Name things…
Designing good experiments
Designing good experiments is not about fancy math or dashboards with too many colors. It is about choosing a clear question, making a decision in advance, and being honest about trade offs. Everyone is spinning up AB tests right now. Product teams are chasing signups, growth crews want more clicks,…