← Back to home





Writing
Notes on building software.
Practical posts on websites, MVPs, rescue work, and the decisions that keep projects maintainable.

dev.to2 min read
Cursor Was Using 50GB of Memory - The Cause Was a Nested `.cursor` Folder
I recently hit a fairly ridiculous issue while running a Next.js app. My Mac started slowing down...
FrontendToolingGeneral

dev.to5 min read
Building My First Component Library: What Went Well, What Broke, and What AI Changed
Over the past couple of months, I've been building a component library. The original goal wasn't to...
Frontend

dev.to5 min read
Fixing Playwright build errors on Render when browsers are missing
Background I use Playwright in my API to render email templates for my app, Snap...
BackendToolingGeneral

dev.to2 min read
Fixing React Fast Refresh Issues in Vite by Splitting Your Auth Context
Have you ever updated a file in a React and Vite project, only for the entire page to reload instead...
FrontendGeneral

dev.to6 min read
A Practical Guide to Writing Clear API Documentation
A Practical Guide to Writing Clear API Documentation Introduction What Is an API? Why Good...
BackendToolingGeneral

dev.to5 min read
Express Authentication and Team-Scoped RBAC with JWTs
Securing an API involves two separate concerns: Authentication: identifying the user making the...
Backend