The Object in the Machine
Git stores everything as objects named by their content. This post covers the three object types (blobs, trees, commits) and how they chain together to form Git's immutable history.
Engineer & Pan-Africanist 🇬ðŸ‡
I build infrastructure and tools that shape how people create software. I work from Ghana, and I believe in engineering that is deliberate, precise, and built to last.
I write about what I build and what I learn along the way: systems architecture, developer tooling, infrastructure, and the engineering problems that keep me up at night. I build from Ghana because I believe world-class engineering is about depth and craft, not geography.
9 projects · 2 in progress
TypeScript SDK for mNotify messaging APIs.
Type-safe TypeScript SDK for mNotify's Bulk Messaging Solution API. Features SMS sending, contact management, templates, and webhook validation with automatic retries.
Session-based Git CLI for issue-driven repos.
A session-based Git CLI that turns units of work into explicit sessions: start, pause, resume, and end with a branch push and PR handoff. Uses SQLite to track state and integrates with GitHub issues via gh.
Real-time collaborative whiteboard.
Real-time collaborative whiteboard application built with FastAPI, Vue.js, and Valkey. WebSocket-based synchronization with persistent storage.
WordPress TTS plugin for accessibility.
A WordPress plugin that adds text-to-speech functionality to posts, letting visitors listen to article content via generated audio files. Supports audio generation, regeneration, and media library integration.
Feature-rich reusable React components.
Collection of feature-rich React components including accordion with search, navigation utilities, and other reusable UI patterns.
Modern podcast player with glassmorphism UI.
A minimal podcast player web app with Apple-inspired glassmorphism design. Features RSS feed support, offline downloads, playback speed control, keyboard shortcuts, and a Python backend for serving audio downloads.
Time blocking for deep work.
A time blocking application designed to help structure your day, maintain focus, and achieve deep work states.
Bulk SMS platform with scheduling.
Comprehensive messaging application with bulk SMS capabilities, intelligent scheduling, automated reminders, and analytics dashboard.
Desktop text editor in Java.
A desktop text editor application built with Java and Maven, featuring core text editing functionality.
3 featured · 2 in progress
Git stores everything as objects named by their content. This post covers the three object types (blobs, trees, commits) and how they chain together to form Git's immutable history.
A proper introduction: who I am, what I build, why I write, and where to find me around the web.
A first-principles look at autoregressive transformers, the hallucination problem, and how constrained decoding can ground LLM outputs in structured knowledge.