Writing on technology, design, VR, AI — and what it takes to ship them. Mostly long, sometimes short, occasionally wrong.
To get your site cited by ChatGPT, Claude and Perplexity, write answer-shaped content, ship clean semantic HTML and JSON-LD, and publish an llms.txt directory plus a dynamic llms-full.txt. Here is the practical checklist we run on our own site.
You can run a headless CMS without a JS build step. Here's how we pair Cockpit v2 with server-rendered PHP, FTP deploys, and zero npm pipeline.
GDPR-compliant analytics without cookies is possible when you collect no PII and set no client-side identifier — which is exactly why our sites carry no cookie banner.
A recommender, a members-only world, a build-your-own-box atelier, a subscription engine and a closed-loop commission workflow — all hand-built. The story of Delicious Diamonds is invisible complexity in service of effortless luxury.
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.