Projects

Things I've built

Every entry here exists because I wanted to understand something specific, not because it looked good on a portfolio. Where a project taught me something interesting, I've said so.

DevDrift

This site, and the second version of the practice project that became it. Hand-written HTML and CSS with a small progressive enhancement layer on top. Light and dark themes from a single color-scheme declaration, fluid type via clamp(), and a navigation menu that works from the keyboard.

What it taught me: that most accessibility problems come from choosing the wrong element, not from missing ARIA. The original menu was a <div> that couldn't be operated without a mouse; swapping it for a real <button> fixed the behaviour, the focus handling and the announcement to screen readers all at once.

Active HTML CSS Vanilla JS Static hosting Accessibility

Visit the site

Untitled

The next build. Still deciding on scope, which is the correct amount of planning at this stage.

What it should teach me: handling real data rather than hardcoded markup.

In progress

How I pick

What counts as a project here

The bar is low on purpose. A thing counts if I didn't know how to build it before, and I can now explain the decisions in it. That rules out most tutorial output, which is fine — I still do the tutorials, I just don't get to claim them.

It also rules out pretending half-finished work is finished. Where something is broken or stalled, I've labelled it that way. A list of twelve completed-looking projects where three are real tells on myself more than a list of three real ones.

Elsewhere

The commit history is the longer version

Small, frequent commits with messages that explain the reasoning — including the ones where the reasoning was "this was broken."