Blog

These are some of my random thoughts

Why I Built @neplex/vectorizer

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.

I added `sfw` to my package manager commands after the recent npm supply chain mess

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.

Using Bitfields for Permissions and Feature Flags

September 3, 2025 · 6 min read

Learn how to use bitfields for efficient permission systems and feature flags with TypeScript

Building Recommendation Systems with Collaborative Filtering

August 26, 2025 · 11 min read

Learn the basics of collaborative filtering and implement simple recommendation systems using TypeScript

Understanding Next.js after() function and implementing it in Express.js

August 26, 2025 · 8 min read

Learn how Next.js after() function works and how to implement a similar pattern in Express.js applications

Automated Audit Trail in Prisma with AsyncLocalStorage

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

Understanding and Implementing Next.js "use cache" Directive: A Deep Dive

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.