Hi!

I’m a Software Engineer with 3+ years of experience in distributed computing and systems that handle large amounts of data. I’ve worked on making systems that run well across many servers. Growing interest in how databases work under the hood, code generation, and building compilers.

Posts

17 Jan 2026

Liskov Substitution Principle

How subtypes maintain behavioral contracts by weakening preconditions and strengthening postconditions

14 Dec 2025

The Secret of Modularity

True modularity requires acting like a contractor coordinating specialists, not a worker following steps. Learn a simple litmus test to ensure your abstractions are meaningful on their own, rather than just fragmented scripts.

7 Dec 2025

Package Organization and Self-Contained Design

Why packages should be designed as self-contained units with deep interfaces and consistent abstraction levels

24 Aug 2025

The Single Level of Abstraction Principle

Why maintaining consistent abstraction levels is the most critical principle in software development

20 Mar 2025

Don't Build Workers on Top of Goroutines

Why creating worker pools is unnecessary when Go’s runtime already handles concurrency efficiently

7 Mar 2025

My Rust Learning Journey - Day 1

First day exploring Rust through a key-value store project, focusing on ownership, Arc, Mutex, and threading concepts