Writing on technology, design, VR, AI — and what it takes to ship them. Mostly long, sometimes short, occasionally wrong.
Matterport, Gaussian splatting and photogrammetry solve different problems. Our 2026 decision rule for which 3D capture method to use, with real tradeoffs.
A senior studio's field guide on how to photograph a silver car: why metallic paint is hard, controlling reflections, shaping light, and getting the colour right in post.
Do you need React for a website? For most content and marketing sites, no — server-rendered HTML plus a little vanilla JS is faster, more accessible, and lasts longer.
A practical, evidence-based guide to reducing VR motion sickness in patients: framerate floors, vignetting, teleport locomotion, seated design and the extra care frail users need.
Every app shipped in 2026 bolted a chat box onto something. Here's the case for the boring alternative: ranked suggestions from a small model, cheap enough to run on every screen load, explainable enough to defend in a clinic.
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.