Blog

Notes on building things.

Thoughts on web development, design, and my ongoing AI journey.

Michael Roehn

Six New Sample Sites

Six new fictional concept builds joined the homepage's Practice work gallery yesterday — a marketplace, a storybook, a lifestyle platform, an outdoor brand, an industrial site, and a climate dashboard.

Web DevDesignBehind the Scenes

Splitting Off a Visuals Page

The color picker gets its own page, two new mixer sliders, an "Apply to Own" shortcut, and a caching bug that made a working feature look broken.

Web DevAIBehind the Scenes

Two Rewrites, a Corner Bug That Wouldn't Die, and a Regression Test

New hero copy for the Home and About pages, a Firefox corner-clipping bug that took three tries to actually fix, a cursor-tracking regression along the way, and a contrast checker built to catch the next one automatically.

Web DevBug FixesBehind the Scenes

Building a Real Client Pitch

A real, still-private pitch for a metalworking and locksmithing business — built to a strict brief, checked in an actual browser and against a validator and a contrast formula, with real bugs caught and fixed before handoff.

Web DevClient WorkBehind the Scenes

A Live Demo, Two Color Fixes, and a 1983 Memory

The locksmith site preview gets a real demo link, two of the Experiment page's color effects get fixed for bright mode, and a very old memory makes it onto the About page.

Web DevBehind the Scenes

A Face, a Real CV, and a Cache Bug

My own portrait finally makes it onto the site, the About page's career timeline gets rebuilt from my actual CV, and a caching mistake teaches me a lesson the hard way.

Web DevBehind the ScenesAbout Page

Anonymizing a Sample Site

A new sample site went up in the portfolio today — built from real research on an actual metalworking business, then deliberately scrubbed of everything real before it ever went public.

Web DevPrivacyBehind the Scenes

Building a Traffic Console

A ground-up redesign of the stats dashboard — a validated color system, real interactivity, and a close look at why none of it needs a GDPR consent banner.

Web DevPrivacyBehind the Scenes

A Day of Polish — and Two Real Bugs

A new About page milestone, smaller sliders, a full bright mode, a CTA glow rolled out sitewide — and two bugs worth explaining.

Web DevBug FixesBehind the Scenes

Building the Experiment Page

Six live, playable interface techniques — and the detail I like most about how they turned out.

AIWeb DevBehind the Scenes

Enjoying the read?

I'm also open to new freelance projects — let's talk about yours.

Get in touch