RSSAmplifier

Blog

Jahfer's Blog

Musings on software development that you didn't ask for.

jahfer.comRSS feed ↗7 posts

Latest posts

Our Politics — Building an AI pipeline to track Canadian election platforms

For the last decade I've used my addiction to national politics in an attempt to serve the greater good. In 2015, I launched [ourpolitics.ca](https://ourpolitics.ca) as a way to help fellow Canadians understand what parties were promising out on the campaign trail.

What does a healthy software development culture look like?

Reflecting on my own experience from past and present teams, and what (subjectively) motivates me, I've collected a list of eight core principles that I feel produce a healthy and productive development group that is focused on the long-term.

A Comprehensive (and Animated) Guide to InnoDB Locking

Recently, I had a chance to go deep on InnoDB’s locking mechanisms while attempting to debug some contention in MySQL that only appeared during high-throughput. This post is a culmination of my learnings on how InnoDB locking behaves under common scenarios.

Building a Lock-Free Cache-Oblivious B-Tree — Part 3: A Humble Revisit

Writing data structures in Rust is a humbling experience.

Building a Lock-Free Cache-Oblivious B-Tree — Part 2: Building the Static-Search Tree

_If you missed the intro, check out [Part 0: A Prelude](/posts/co-btree-0)._

Building a Lock-Free Cache-Oblivious B-Tree — Part 1: Designing the Data Structure

_If you missed the intro, check out [Part 0: A Prelude](/posts/co-btree-0)._

Building a Lock-Free Cache-Oblivious B-Tree — Part 0: A Prelude

I like a challenge.