Est. 2026  ·  Vol. I

Software,
Programming
& Statistics.

In-depth writing on the craft of building software systems and thinking clearly with data. No fluff, no summaries — only the thinking behind the work.

How I Debug Production Issues: A Process That Saves Hours

Panic is the enemy of debugging. After years of production incidents, I developed a systematic approach that starts with the right questions, not the right guesses. Here is the process I actually follow.

Software Development·2026-04-05·9 min

Big O Notation Explained: Why I Wish I Had Learned This Earlier

I spent two years writing code without really understanding complexity — until I shipped something that brought an API to its knees. Here is what I learned, explained in a way I wish someone had explained to me.

Programming Concepts·2026-03-28·12 min

Python vs JavaScript: My Honest Take After Using Both Professionally

I have written production code in both for several years and switched between them regularly. This is not a comparison chart — it is my actual opinion on when each language genuinely serves you better.

Programming Concepts·2026-03-10·10 min

Statistical Thinking for Software Developers: What Actually Matters

I spent months building a dashboard that was being used to make decisions, without realising one chart was showing the wrong metric. Here is the statistical grounding every developer needs — not textbook theory, but the concepts that change how you interpret data.

Statistics & Data·2026-02-18·13 min

Why Most A/B Tests I Have Seen Are Statistically Invalid

I have watched teams stop tests after 48 hours because 'the numbers look good', run experiments with no sample size calculation, and declare winners that later turned out to be noise. Here is what actually needs to happen for a test to be trustworthy.

Statistics & Data·2026-02-01·11 min

SQL Indexes Explained: The Query That Took 47 Seconds

A feature I built worked fine during development and destroyed production performance on launch day. The fix was a single index added in two minutes. Here is everything I learned about how indexes actually work and when to use them.

Software Development·2026-01-30·11 min

REST vs GraphQL: Lessons From Migrating One API (and Watching Another Go Wrong)

I have been through one REST-to-GraphQL migration that made genuine sense, and I have watched a team spend four months on a GraphQL setup that ended up being abandoned. Here is my honest read on when each architecture actually serves you.

Software Development·2026-01-15·11 min

Git Internals: How Understanding the Object Model Changed the Way I Use Git

Early in my career I accidentally deleted what I thought was a week of work. Understanding how Git stores data is what let me recover it — and it completely changed how I think about every rebase, merge, and reset since.

Software Development·2025-12-20·12 min

How I Used Regression Analysis to Predict a Database Crisis 23 Days Early

When our PostgreSQL table started growing unpredictably, I built a simple regression model in an afternoon to estimate when we would run out of space. It worked. This is the practical case for regression analysis in software engineering.

Statistics & Data·2025-12-03·10 min

TypeScript's Type System: What Clicked For Me After Six Months of Fighting It

For the first six months I used TypeScript mostly as JavaScript with type annotations. Then a colleague showed me conditional types and the mental model shifted entirely. Here is the understanding that changed how I write TypeScript.

Programming Concepts·2025-11-15·13 min
I

Software Development

Architecture, API design, version control, tooling and the systems that hold production together.

Browse →
II

Statistics & Data

Probability, A/B testing, regression, distributions and the statistical rigour developers need.

Browse →
III

Programming Concepts

Algorithms, complexity, type systems, language internals and the ideas that outlast any framework.

Browse →