Skip to Content

Technical Log

17 entries on full-stack architecture, distributed systems, and the engineering craft.

All posts

Designing for Failure

Designing for Failure

Learn how resilient systems survive failures using redundancy, retries, circuit breakers, rate limiting, graceful degradation, and monitoring.

May 20266 min readSystem Design • Part 4
Caching Strategies

Caching Strategies

A deep dive into caching in system design — strategies, invalidation, Redis, and real-world patterns to scale systems efficiently.

Apr 20264 min readSystem Design • Part 3
Deep Dive into Databases

Deep Dive into Databases

A complete guide to databases in system design — SQL vs NoSQL, indexing, replication, sharding, and how to choose the right database at scale.

Mar 20267 min readSystem Design • Part 2
The Big Picture of System Design

The Big Picture of System Design

A beginner-friendly introduction to system design — covering core concepts, scaling, architecture, and the mental models you need to think like a system designer.

Mar 20264 min readSystem Design • Part 1
Lessons From Shipping Production Monorepos

Lessons From Shipping Production Monorepos

After shipping multiple production systems in pnpm workspaces — spanning web, mobile, APIs, CLIs and shared packages — here are the lessons I wish I had before starting.

Dec 20254 min read
Web Performance Metrics That Actually Matter in 2025

Web Performance Metrics That Actually Matter in 2025

LCP, INP, CLS — the Core Web Vitals are evolving. Here's what each metric measures, why it matters for UX, and what to do when scores go bad.

Mar 20253 min read
Postgres vs MongoDB: Choosing the Right Database for Your Project

Postgres vs MongoDB: Choosing the Right Database for Your Project

A practical guide to choosing between PostgreSQL and MongoDB based on data models, access patterns, and real-world tradeoffs.

Oct 20243 min read
CI/CD with GitHub Actions: A Real-World Setup

CI/CD with GitHub Actions: A Real-World Setup

Beyond the hello world examples. Here's the CI/CD setup I actually use across projects — with caching, matrix builds, deployment gates, and environment secrets.

Jul 20242 min read
10 Must-Have JavaScript Libraries Every Front-End Developer Should Know

10 Must-Have JavaScript Libraries Every Front-End Developer Should Know

A practical guide to essential JavaScript libraries for UI development, animation, data visualization, state management, testing and more.

Dec 20232 min read

17 posts — Page 1 of 2