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
How subtypes maintain behavioral contracts by weakening preconditions and strengthening postconditions
14 Dec 2025
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