Blog
I write words sometimes. You're here now. We both made choices.
My NextJS Site Shipped 900 KB of JavaScript. Here's What Replaced It.
CVEs every other day. Mystery Core Web Vitals on a static site. 891 KB of client-side JavaScript to render text and images. Here's how Astro, Starwind UI, and Cloudflare Workers cut it by 91%.
nextjs
astro
web-performance
tailwind
cloudflare
mcp
I Stopped Fighting Desktop Frameworks. Here's What I Use Instead.
Electron is bloated. Tauri wants you to learn Rust. Qt costs money. Here's how Pywebview let me stop compromising.
python
typescript
react
desktop
electron
tauri
Your NPM Dependencies Are a Liability. Here's the Fix.
NPM's trust model is broken by design. Learn how PNPM's security features can protect your projects from supply chain attacks.
security
npm
pnpm
supply-chain
Hello, It’s Me
A mildly confrontational blog about software, teams, and the mistakes I’ll admit to in public.
personal