Writing
Series: System design · Design engineering
2026
- Kaksha: The App I Built for My Mother
- Partial Clones, Shallow Clones, and Sparse Checkout
- My First Talk: Claude Directory
- Git Worktrees
- The Cookie Sync Pattern
- An MCP Server That Writes Itself
- Rate Limiting
- BullMQ Cron Jobs with Redis in Node.js
- Invisible Scissors
- Choreographing Multi-Step Motion
- Smooth Scrolling in Next.js
- Smooth Operators
- How I Use Cursor to Build at 1000x Speed
- Moving Things Without Moving Them
- Offloading Motion to the GPU
- Training Your Eye for Motion
- The Physics Behind Natural Motion
- When to Animate and When to Skip
- Easing Curves That Feel Natural
- The Psychology of Motion in UI
- Bloom Filters
- Consistent Hashing
- Introduction to Big Data Tools
- Communication Protocols
- High Availability
- Circuit Breakers
- Load Balancers
- Message Queues vs Streams: SQS, RabbitMQ, Kafka, Pub/Sub
- Caching
- Non-Relational Databases
- Understanding Database Scaling and Sharding Patterns
- React Virtualized List from Scratch
- Database Transaction Internals: ACID, WAL, MVCC & Locking
- Next.js Build Output Symbols (● ○ ƒ) and SSG
2025
- Branded Types in TypeScript
- SEO for Next.js Portfolio
- RAG Chatbot with Qdrant
- Coolify: Self-Host Postgres, Redis & Next.js
2024
- Build a Contact Form with Resend in Next.js
- Open Graph Images in Next.js
- Prisma ORM with PostgreSQL
- React Image Gallery with PhotoSwipe
- React Context Menu with react-contexify
- AWS S3 with Node.js: Upload Files with SDK v3
- Node.js on EC2 with PM2 and NGINX
- Creating Your Own npx Command
- FastAPI SSE: Server-Sent Events in Python
- Scroll Indicator with Framer Motion useScroll
- Python Dependency Management with Poetry
- VSCode in Your Browser
- Typewriter Effect in React