Writing

Engineering notes, architecture, and things I'm learning.

I enjoy breaking complex ideas into simple explanations, documenting lessons from projects, and sharing the reasoning behind technical decisions.

Featured

Latest writing.

product-thinking12 min read2026-07-20

From UI Components to Product Thinking

How shifting from interface-first to user-first thinking changed the way I approach software engineering.

Recent Articles

djangoPublished

Building Hypertube: Lessons From Designing a Full-Stack Streaming Platform

A deep dive into the architecture decisions, streaming pipelines, and distributed job processing behind a full-stack media platform.

2026-07-0711 min read
aiDraft

Building AI Arena

Designing a platform to evaluate and compare large language models across benchmarks.

2026-01-011 min read
celeryDraft

Designing an Async Streaming Pipeline

Building a reliable media processing pipeline with Celery, Redis, and background workers.

2025-08-101 min read
algorithmsDraft

What Gomoku Taught Me About Algorithms

Lessons from implementing game logic, AI opponents, and algorithmic thinking.

2025-07-251 min read

Topics I Write About

Subjects that keep me curious.

Software EngineeringFrontend ArchitectureUI EngineeringReactNext.jsTypeScriptBackendDistributed SystemsDockerKubernetesNetworkingDeveloper ExperienceAlgorithmsSystem DesignAI Engineering

Philosophy

Why I Write

Writing forces me to organize my thoughts, question my assumptions, and better understand the systems I build. Whether I'm documenting an architecture decision, exploring a networking concept, or reflecting on a project, my goal is always the same: to learn deeply and share knowledge clearly.