Trust is the missing feature in many cloud native stories, and it is not something you can ship with a release tag. Over the past few weeks we have all been reminded that the internet can still feel fragile. A large region incident at a major cloud provider sent a…
How to avoid over personalizing
How to avoid over personalizing: perspective, decisions, and practical tradeoffs. Last week a friend sent me a screenshot of an abandoned cart ad. It said Hello mate we saved your exact cart with the blue hoodie in size M. Two minutes later he got a push that said the same…
Target governance and guardrails
Adobe Target can move a team fast and break your site just as fast. This is a note on governance and guardrails from the trenches, while consent prompts keep popping up and product teams are itching to ship. Start with a clear idea of what governance means for Target. You…
Why Java Is Still Worth Learning
Java keeps getting called old, but the truth is it keeps shipping. If you are choosing a language to learn right now, there is a quiet power in picking the one that runs banks, brokers, search engines, and most of the boring but essential stuff that moves the world. Java…
Monoliths and composable finding the right split
Monoliths and composable sit on my mind tonight because a client pinged me at 2 AM. Their checkout froze during a promotion and the hotfix was stuck waiting for a full deploy of a single giant app. The team stared at the progress bar the way you stare at a…
The Future of the JVM
I keep wondering where the JVM goes next while I stare at yet another stack trace. The near future reads cleaner Short releases keep dropping and the JVM feels fresh again. Java 14 is on my machine and Java 15 sits on the runway. The previews are more than toys….
Designing for channel and journey continuity
Lina spots a sponsored post on Instagram at midnight. Limited-run sneakers. She taps. The mobile site loads, adds her size, and she is halfway through checkout when the baby monitor lights up. Thirty minutes later she is back, opens her laptop, and your site greets her like a stranger. Empty…
When are Partial Classes comming to java?
If you write Java and hang around friends who use C sharp, you have probably heard about partial classes and wondered why we do not have the same thing. The pitch is simple. split a class into multiple files, let the compiler stitch them together, and keep generated code away…
Goodbye Boilerplate: Text Blocks Finally
Today I am saying goodbye to a pile of backslashes and hello to Java text blocks. For years I treated Java strings like a minefield. Quotes everywhere. Backslashes on every other character. Newlines that read like ransom notes. Every time I pasted a bit of JSON or SQL into a…
Text Blocks in Java 15
Text Blocks in Java 15 feel like a breath of fresh air if you write code that touches JSON, HTML, or SQL on a daily basis. We have early access builds of Java 15 and the feature that keeps pulling me back is Text Blocks. The official tag is JEP…