“Everything fails. Your job is to decide how your users will experience it.” an SRE I trust Last night on call and the quiet hero of timeouts It is late. Pager buzz. Coffee number three. A service in us east is flapping. Requests go out, nothing comes back, threads pile…
Year: 2018
Apache Unomi for Profiles and Traits
Creation date: 2018-05-10T02:38:10 Let’s talk Unomi like we are at the coffee machine Me: What are we doing for a single view of people across the site, emails, and apps? Teammate: We need a brain that can store profiles, collect traits, and react in real time without renting our soul…
Experience fragments explained clearly
Experience fragments explained clearly. Perspective, decisions, and practical tradeoffs for teams who want reusable content that actually ships across web, app, email, and screens without drama. Story led opening I walked into a sprint review where marketing was asking a simple thing that never feels simple. We have this killer…
Your visitors want experiences give them clarity
Clarity is the experience Everyone talks about experiences. Your visitors just want clarity. People arrive from Google on their phones, with bad coffee in one hand and three other tabs waiting. Facebook is on fire for privacy. Google just started rolling out mobile first indexing. Consent prompts are about to…
Organizing Vanilla JS in Large Projects
Vanilla JavaScript can power a serious app. No framework badge required. The trick is the way you shape files, name things, and ship the bundle. This is a field note from projects that crossed the thousand line mark and kept going. The goal is simple: stay readable, stay testable, ship…
Rethinking governance in dxp programs
DXP programs usually do not fail because of the stack. They fail because of how we choose. If you want better experiences, rethink governance before you buy the next module. The timing is loud. GDPR is weeks away and the Facebook privacy mess is on every feed. Brands are stitching…
Journey aware experiences that adapt
Journey aware experiences that adapt: perspective, decisions, and practical tradeoffs. We keep making pages smart and forget the person is moving. People jump from ad to site to app to email to chat. If the experience does not move with them, we lose them. From page tricks to journey sense…
EC2 in Practice: Instances as Cattle
\n Context \n\n\n\n A lot of teams are moving fast on AWS EC2, but many still treat servers like long lived pets. You name them, you log in to fix them, you guard them like a favorite old laptop. Then a kernel patch like the recent Spectre and Meltdown mess…
Logs, Metrics, and Healthchecks for Containers
I was on call when a tiny container took down a very loud service. The app worked fine on my laptop. In the cluster it went quiet. No log files on disk, fresh pods spinning, users refreshing. We had CPU to spare yet no clue why requests stalled. That night…
Java 10 var Keyword and Local Type Inference
Java 10 brings var to local variables and it is already changing how my editor looks during code review. The new var keyword is short for local type inference. The compiler still knows the exact types and keeps all the strong guarantees we expect from Java. We just stop repeating…