— 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.

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
7 MIN

Lightroom Automotive Color Grading: Brand Consistency Across a Whole Campaign

How we grade automotive imagery in Lightroom for brand consistency across an entire shoot: camera calibration, reference swatches, HSL discipline, and a locked export look.

PhotographyLightroomColorBrand
8 MIN

OVH Shared Hosting in 2026: What PHP 8.3 Can (and Can't) Run

OVH shared hosting runs PHP 8.3 well in 2026 — if you accept no root, no long-running processes, and tight cron limits. Here's exactly what it can and can't do.

OVHPHPHostingDevOps
7 MIN

VR in Hospitals: What Clinicians Actually Need (and What Vendors Oversell)

Field notes on VR in hospitals: what clinicians actually need — cleanable hardware, sub-minute setup, zero login friction, measurable outcomes — versus the demo-reel features vendors oversell.

VRHealthcareMedical DevicesProduct