Yacine Brahimi

Software engineer

I make software

miscellanea

Recent posts

Oct 19, 2020
Load shedding (The tragedy of the commons) At some point, you'll get to work on an online system that needs so much scale that you start coming up against limitat...
Sep 26, 2020
Progressive migrations & long tails You need to switch out the database that you're operating on. Maybe new requirements means you need a different type of...
Jul 30, 2020
The devil is in the details The details matter. Imagine fat fingering a terminal command and bringing down the entire internet. > Amazon has blame...
May 12, 2020
I hate (leaky) abstractions As of recent, I've been coming across abstractions that hinder me more than help. I'm writing this blog post to vent ou...
May 12, 2020
Legacy code doesnt really mean anything (All code is legacy) In the past; I've come into working with an existing codebase with the wrong attitude. I've labeled the codebase as "Le...
Apr 2, 2020
Where the computer system begins and ends As requirements change, the computer system changes along to satisfy the requirements. Maybe software engineers add new...
Mar 3, 2020
To add to the machine, or to build a different one? As software developers reason about how to add a feature to an existing ball of features, they have to answer an all to...