Everything, all the way back.

7 entries across 1 years.

2026
2026.09.09 4 min

Gym App Continued

Taking the gym app's plain interface to a full dashboard, and building my own design system along the way.

2026.09.02 2 min

Using the Places API and OSM to look for venue types

Why searching Google Maps for a venue type doesn't return every venue of that type, and using the Places API and OpenStreetMap to find them instead.

2026.08.21 6 min

Gym App - a case in business logic

Using a product requirements document and Claude Code to work through the business logic of a class-booking app: the questions it forced, and what writing the business down taught me.

2026.08.20 4 min

Ironworks Register Design Study

A design study in skeuomorphism: a newspaper-style interface built with ChatGPT, v0 and Claude Code, and what each tool was good for.

2026.05.15 4 min

CSS Modules vs Tailwind for a Component Library

When you ship styles that someone else's project has to consume, the usual trade-offs sharpen. How CSS Modules and Tailwind compare for a component library, and which to pick.

2026.03.29 5 min

Web Security: CSRF, CORS, CSP, and XSS

XSS, CSRF, CORS and CSP, explained together: which are attacks and which are defenses, what frontend developers do about each, and what interviews actually ask.

2026.03.28 13 min

Building a Language-Learning App from Scratch

Building a spaced-repetition vocabulary app end to end: the SRS engine, lemmatization, AI-generated example sentences, auth, and deployment.