KĹŤ Language
A minimal functional programming language with no parens, ADTs, pattern matching, and LLVM native compilation. Built from scratch in Zig.
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.
5 projects
A minimal functional programming language with no parens, ADTs, pattern matching, and LLVM native compilation. Built from scratch in Zig.
Session-based Git CLI that turns units of work into explicit sessions with start, pause, resume, and PR handoff via GitHub issues.
Type-safe TypeScript SDK for mNotify's Bulk Messaging API with SMS sending, contact management, templates, and webhook validation.
Comprehensive bulk SMS platform with intelligent scheduling, automated reminders, and analytics dashboard.
A minimal functional programming language with no parens, ADTs, pattern matching, and LLVM native compilation. Built from scratch in Zig.
Session-based Git CLI that turns units of work into explicit sessions with start, pause, resume, and PR handoff via GitHub issues.
Type-safe TypeScript SDK for mNotify's Bulk Messaging API with SMS sending, contact management, templates, and webhook validation.
Comprehensive bulk SMS platform with intelligent scheduling, automated reminders, and analytics dashboard.
swipe to explore
Principles are only as good as the code they produce. Here are six of the 36 statements applied to real TypeScript code, showing before and after what each principle looks like when you actually write it.
A struct is a compiler-verified contract about where every field lives in memory. This article compares C, C++, and Zig to show what that contract actually guarantees—and what it doesn't.
Structs solve real problems in production code: parameter explosion, scattered state, and fragile function signatures. Here are the patterns that show up again and again.
Latest from Substack
Here is something I think is really interesting about mathematics that we usually never stop to notice: there isn’t actually some inherent “order of operations” built into the universe.
why losing focus is so easy, and why maintaining it is so valuable
On Shallow Modules, Indirection, and the True Cost of Artificial Abstraction
A first-principles exploration of structs, memory layout, and why compilers arrange data the way they do.