Blog
These are some of my random thoughts
May 25, 2026 · 5 min read
I needed to convert raster images to SVG programmatically. No existing Node.js library did exactly what I wanted, so I wrote one on top of VTracer using napi-rs.
May 24, 2026 · 4 min read
A small setup I added after recent npm supply chain attacks made me realize how casually we execute untrusted install-time code on our machines.
September 3, 2025 · 6 min read
Learn how to use bitfields for efficient permission systems and feature flags with TypeScript
August 26, 2025 · 11 min read
Learn the basics of collaborative filtering and implement simple recommendation systems using TypeScript
August 26, 2025 · 8 min read
Learn how Next.js after() function works and how to implement a similar pattern in Express.js applications
August 26, 2025 · 14 min read
Learn how to implement automated audit trails in Prisma using AsyncLocalStorage for user identification and automatic logging of CUD operations
May 19, 2025 · 19 min read
A comprehensive guide to understanding how the "use cache" directive in Next.js works, with a step-by-step implementation from scratch.