Skip to content
XGitHubEmail

Articles

Field notes on engineering, AI, product, and building for African markets. Written so a curious newcomer can follow — and a hardcore engineer still finds the meat.

Product

Sep 24, 2026·9 min read

The Map Is a Renderer, Not a Second Company

Muchiround Republic mounts a Three.js world at /republic — but every shop, wallet debit, and chat line is a projection of the existing platform. How we refused the second economy.

Nick·republicmuchiroundthreejs
Sep 17, 2026·9 min read

Completeness Beats Cosmetics

We adopted checklist.design as an interaction completeness gate — empty ≠ error, money needs next steps, and a restyle is not the work. Field notes from Muchiround’s design quality SSOT.

Nick·designuxchecklist
Aug 25, 2026·8 min read

We put a price on every country

A weekend map war inspired by outbid.lol: brands pay to seize nations, logos fly until someone pays 15% more.

Nick·side-projectadvertisingcloudflare
Aug 6, 2026·10 min read

Muchiround Video Studio: Premise In, Short Film Out

How we built generative film production inside Muchiround — storyboard, shot gen, multi-track audio, ffmpeg export, publish to TV — and why creators should open the cutting room.

Nick·videomuchiroundai
Jul 28, 2026·7 min read

First Principles, Not Competitors

Why Kudapara rejects competitor-copy culture — the Algorithm, rejected analogies, and how we decide what to build for African markets.

Nick·first-principlesstrategyethos
Jul 28, 2026·6 min read

Not an agency. Not a clone.

How Kudapara differs from consultancies, single-founder shops, and startups that ship Western software with a local skin.

Nick·differentiationcompanyafrica
Jul 28, 2026·8 min read

The Agentic Company

How Kudapara runs real departments as AI agents — a shared board as the engine, Basecamp for the human CEO, and hard lines that keep speed honest.

Nick·agentshermesops
Jul 3, 2026·10 min read

Building Muchiround: Business and community on one stack

What Muchiround actually is — shops, social, deliveries, wallets, hiring pros, messaging, and AI sharing one identity and one ledger. Built for the terrain, not localized from a US tutorial.

Nick·muchiroundrailscommerce

Engineering

Aug 23, 2026·8 min read

The Bots pane was empty while a bot was talking to me

Three stacked Hermes Desktop failures behind one empty Bots sidebar — a writer lock on an inspect RPC, infinite React Query retries, and a missing then-slow first-paint dependency.

Kudakwashe Paradzayi·hermesdesktopsqlite
Aug 20, 2026·9 min read

Fail Closed or Don't Ship the Webhook

A blank KYC or chat webhook secret that still accepts traffic is a product lie. Fail-closed is trust, not a security afterthought — field notes from Paystack, Stream, Twilio, and the stubs that still need teeth.

Nick·webhookssecurityrails
Aug 13, 2026·10 min read

One Fiat Process Path

How we stopped running two payment stacks — Pay processors for external fiat, money-gem for spendable balances, and the security gates that make that split honest.

Nick·paymentspaystackrails
Aug 6, 2026·9 min read

Weakest Sufficient Beats Clever Process

How a 2023 generalisation paper became our ops selection rule — one owner per ship unit, weakest briefs, and the hard lines we refuse to weaken.

Nick·opsagentshermes
Jul 30, 2026·9 min read

Empty Checks Are Not Green

When GitHub Actions minutes hit zero, local bin/ci plus gh signoff became our real merge gate — and why a successful prod hot-patch still is not a waiver.

Nick·cirailsgithub
Jul 29, 2026·9 min read

Custom Currencies Without Lying to Your Ledger

How we run RBX, ZiG, and admin exchange rates through the money gem as a single source of truth — plus the construction bugs that silently corrupt African fintech math.

Nick·moneyrailscurrencies
Jul 28, 2026·9 min read

Production-ready. Still fast.

How Kudapara ships with Hermes agents, board handoffs, pull-request discipline, local CI merge gates, and a five-step algorithm before automation.

Nick·hermesshippingci
Apr 15, 2026·8 min read

Self-Hosting Pelias: Geocoding for African Addresses

How we run Pelias for descriptive African addresses Google often misses — landmark language, fuzzy match, pin fallback, and a cheap VM that actually fits the terrain.

Nick·geocodingpeliasinfra
Mar 20, 2026·10 min read

Rails 8 Engine Architecture: Building a Monolith That Scales

Why we run Muchiround as a single Rails application with domain engines instead of microservices — and how boundaries keep the codebase shippable as domains multiply.

Nick·railsarchitecturemonolith

AI