Git Workflows That Actually Work
Practical branching, commit, and review patterns for small teams — small enough to remember, structured enough to scale past two people.
Canvas Animation Performance
Keep canvas-driven backgrounds and effects at 60fps without burning battery — pause off-screen, batch draws, and respect motion preferences.
Intersection Observer Scroll Magic
Replace scroll listeners with Intersection Observer for cheaper, more reliable reveal animations and lazy-loaded content.
Dark Mode Done Right
How to ship a dark mode that respects user preferences, persists across navigations, and survives view transitions without flashes.
CSS Grid Layout Techniques
Reusable grid recipes for content-heavy pages: breakout layouts, responsive cards, and asymmetrical compositions without media queries.
Keyboard Accessibility Basics
The minimum viable keyboard story every interactive component needs, and how to verify it without specialised tooling.
Web Performance Fundamentals
A baseline checklist for shipping a fast site — what to measure, what to fix first, and how to keep regressions from creeping back in.
TypeScript Patterns I Actually Use
A short, opinionated tour of TypeScript techniques that earn their place in real codebases — and a few that look clever but mostly just hurt.
Guides & Tutorials
A repository of lessons I've learned and documented.
Featured Guide
View Transitions API: A Practical Guide
Patterns and pitfalls for adding cross-document and same-document view transitions without breaking accessibility or performance.