— JOURNAL · RSS ↗

Notes from the studio.

Writing on technology, design, VR, AI — and what it takes to ship them. Mostly long, sometimes short, occasionally wrong.

7 MIN

Privacy-First Analytics, Explained: What It Means and What We Actually Collect

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.

PrivacyAnalyticsGDPRProduct
7 MIN

Machine learning vs LLM recommender systems: when classic ML wins

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.

Machine LearningRecommender SystemsAIProduct
7 MIN

What luxury brand website design actually demands

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.

Web EngineeringLuxury BrandingBespoke WebCase Study
8 MIN

Building a PHP multilingual site without a framework

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.

i18nPHPLocalizationSEO
9 MIN

Three stacks we ripped out in 2026: Webflow, Sanity, AWS

What broke, what we saved, what we'd do again. Three honest migration walkthroughs with hours and invoices attached.

MigrationWebflowSanityCockpit
11 MIN

Twelve production lessons from building on Cockpit CMS v2

Self-hosted, open-source, headless. The things that bit us in production and the patterns that earn their keep.

CockpitHeadless CMSPHPSelf-hosted
7 MIN

Accessible VR and WCAG: what maps, what breaks, and the checklist we ship against

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.

AccessibilityVRWCAGUX
8 MIN

Why Cookie Consent Banners Are Bad: A Design and Ethics Failure

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.

UXPrivacyDesignOpinion
8 MIN

How to 3D Scan a Heritage Building: Our Field-to-Web Workflow

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.

3D CaptureHeritagePhotogrammetryWorkflow