Next Chapter in Software Engineering

Chapters of ideas being born, and a few already being lived.

Read With Me

From My Desk

Articles

Building a Desktop POS with Tauri That Survives Kenya: From One Till to Many Branches

A ground-up architecture for a Rust and Tauri point of sale system built for Kenyan SMEs: offline-first by default, RBAC that still works when the server is unreachable, and a module system you can add to or strip down per shop.

tauriposrustoffline-firstkenyarbacarchitectureadvanced

Building a Heavy, Extensible Desktop App with Tauri and React

Four ways to let a Rust desktop app grow new capabilities after it ships, worked through against the same use case, with the tradeoffs each one actually costs you.

taurireactrustdesktop-appsarchitectureadvanced

Chaos Algorithms in the Wild: Three True Stories Behind the Math

Part 2 of the chaos algorithms series; the real people and real moments where 'controlled chaos' quietly changed science, space travel, and computing.

algorithmschaos-theorystorytellingoptimizationspacehistory-of-science

The Mom Test: Why Everyone Is Lying to You About Your Idea

A review of Rob Fitzpatrick's The Mom Test; the small, blunt book that quietly rewires how you talk to customers.

booksstartupscustomer-developmentproductreview

How to Do Great Work

By Paul Graham

productivitycareerpaul-grahamself-improvementessays

What Git Is Actually Doing

You probably haven't bothered to understand git. You should. Probably.

gitinternalsversion-controltoolsintermediate

Event-Driven Systems

Your services don't need to talk to each other. They just need to pay attention.

architectureevent-drivenmessagingsystems-designintermediate

Component-Based Thinking

How to slice a system into parts that actually make sense — and why most people get it wrong the first time.

software-architecturecomponentsdesign-patternspythonintermediate

Foundations of Software Architecture

From: `Fundamentals of Software Architecture` by Mark Richards & Neal Ford

software-architecturedesign-patternsfundamentalspythonbeginner

Andrej Karpathy's 200-line GPT implementation

Turns out intelligence at its core is simpler than you'd expect.

gptmachine-learningtransformerspythonbeginner

The Art of High-Quality Compression

AV1 cuts video file sizes by ~50% with no visible quality loss.

videoav1h264web-performanceffmpegmediaoptimization

Chaos Algorithms Made Simple: Finding Order in Apparent Randomness

A Beginner’s Guide to Chaos Algorithms: Does the End Justify the Means?

algorithmschaos-theorybeginneroptimizationproblem-solving

Mastering Dynamic Programming: A Comprehensive Guide

Learn how to solve dynamic programming problems effectively, utilizing various techniques and strategies to optimize your solutions.

algorithmsdynamic-programmingpythonoptimizationleetcode

OptiBiz AI Intelligent Business Optimization Assistant

The first-place winner in the Business category at JKUAT 2025 Hackathon an AI-driven tool for startup product design and business decision optimization.

aibusinesshackathonproduct-designstartup

Rebuilding the Internet: The Promise and Potential of Web3

Learn how Web3 could give you more control over your data, privacy, and online experiences, making the internet fairer and more open.

Web3BlockchainDecentralizationInternet

A Personal Preface

This space is my notebook; lessons learned, mistakes made, and the occasional breakthrough worth celebrating. You're welcome to read along. One developer thinking out loud and sharing the journey as it happens.

Get my next chapter by email.