Writing on technology, design, VR, AI — and what it takes to ship them. Mostly long, sometimes short, occasionally wrong.
Privacy-first analytics means measuring traffic without tracking people. Here's what it means, how it differs from Google Analytics, and the exact signals we collect.
Machine learning vs an LLM recommender system: for ranked suggestions, classic ML usually wins on cost, latency, explainability and cold-start. Here's how to decide.
Luxury brand website design is restraint, performance, and bespoke craft — not a template with gold accents. Here's what it took on the Delicious Diamonds build.
How we serve EN/PT/ES from one server-rendered PHP codebase — URL-prefix routing, a string dictionary, hreflang, and the language-detection trap we refused.
What broke, what we saved, what we'd do again. Three honest migration walkthroughs with hours and invoices attached.
Self-hosted, open-source, headless. The things that bit us in production and the patterns that earn their keep.
Accessible VR means designing immersive experiences anyone can use. Here is how WCAG maps onto VR — and the parts it doesn't cover — plus our checklist.
Cookie consent banners are bad because they are dark-pattern theatre that punish honest sites. The fix is not a better banner — it is collecting less data so you need none.
How to 3D scan a heritage building: a step-by-step workflow covering site survey, lighting, capture pattern, scale references, hard surfaces, processing and web delivery.