<feed xmlns="http://www.w3.org/2005/Atom"> <id>https://njange.github.io/</id><title>Njange</title><subtitle>A minimal, responsive and feature-rich Jekyll theme for technical writing.</subtitle> <updated>2026-07-15T18:30:26+03:00</updated> <author> <name>James Njange</name> <uri>https://njange.github.io/</uri> </author><link rel="self" type="application/atom+xml" href="https://njange.github.io/feed.xml"/><link rel="alternate" type="text/html" hreflang="en" href="https://njange.github.io/"/> <generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator> <rights> © 2026 James Njange </rights> <icon>/assets/img/favicons/favicon.ico</icon> <logo>/assets/img/favicons/favicon-96x96.png</logo> <entry><title>The bug that taught me about database concurrency.</title><link href="https://njange.github.io/posts/The-Bug-That-Taught-Me-Database-Concurrency/" rel="alternate" type="text/html" title="The bug that taught me about database concurrency." /><published>2026-07-15T18:00:00+03:00</published> <updated>2026-07-15T18:00:00+03:00</updated> <id>https://njange.github.io/posts/The-Bug-That-Taught-Me-Database-Concurrency/</id> <content type="text/html" src="https://njange.github.io/posts/The-Bug-That-Taught-Me-Database-Concurrency/" /> <author> <name>James Njange</name> </author> <category term="Databases" /> <category term="Backend" /> <summary>A lesson in database transactions, race conditions, isolation levels, and why SELECT FOR UPDATE exists. </summary> </entry> </feed>
