My Notes 📝

Thoughts, learnings, and random musings

2026

I wanted to know where my money goes without handing my bank history to a third-party app, so I built one. Importing bank CSVs, idempotent re-imports, rule-based categorization, and charts.

7 min read
Project Full Stack TypeScript

Next.js has become the default for new web apps, but most projects don't have the problems it solves. When the heavy option is overkill and what to reach for instead.

6 min read
Development Frontend Architecture

Make was created in 1976 and is still one of the most useful task runners ever written. Why a small Makefile beats reinventing the project entry point.

5 min read
Development Tooling Build Systems

Every package you add is code you did not write, do not control, and probably never read. When to use a library and when to write it yourself.

5 min read
Security JavaScript Best Practices

Comparing JSDOM and Happy DOM — two headless DOM implementations for JavaScript testing. When speed matters and when spec compliance matters more.

5 min read
Testing JavaScript Tooling

Do We Really Need Server-Side Rendering? looks at why SSR has become popular again, what it actually does in modern frameworks, and when it helps or hurts real applications.

5 min read
Development Frontend Web Architecture

Exploring Biome, a modern JavaScript linter and formatter that combines speed and simplicity into one tool—rethinking the ESLint + Prettier stack.

5 min read
Development JavaScript Tooling

2025

Fundamental practices that separate good developers from mediocre ones.

5 min read
Development JavaScript Best Practices