Software Engineer with 7+ years of experience across backend, web, mobile, desktop, and internal business systems.
I build government solutions, hospitality and resort platforms, Rust tooling and systems software, and practical products that ship.
Website · LinkedIn · Codecraft Solutions
- Building Rerout, branded link infrastructure on the Cloudflare edge
- Shipping consumer apps across iPhone, Apple Watch, Mac, and Android: Otis, Sipmate, Pastr, Pushlog, and a growing set of macOS utilities
- Building Rust systems: autonomous trading infrastructure, self-hosted CI runner orchestration, security scanning, and homelab tooling
- Building AI agent tooling: MCP servers, shared context between coding agents, persistent agent sessions, and agent skills
Products I have built and shipped:
- Rerout - branded link infrastructure on the Cloudflare edge: verified custom domains, programmable short links, QR campaigns, social previews, privacy-friendly analytics, signed webhooks, and official SDKs, including a Rust crate.
- Otis - a calm, private view of your stocks, ETFs, crypto, and dividends. Track holdings across portfolios, keep a ledger of buys, sells, dividends, fees, and splits, and get dividend reminders and a weekly recap. On the App Store.
- Sipmate - mindful drink tracking app for iPhone, iPad, and Apple Watch, with streaks, insights, achievements, and a privacy-first experience. On the App Store.
- Pastr - lightweight clipboard history manager for macOS with instant search, pinned items, iCloud sync, and a strong privacy-first design. On the Mac App Store and Product Hunt, with source on GitHub.
- Pushlog - simple push-up training that plans your week, records every set, and tracks streaks and progress across iPhone, Apple Watch, Android, and Wear OS.
- Montr - macOS menu bar app for controlling brightness, color temperature, and display profiles across built-in and external monitors. Source on GitHub.
- GitWhisper - AI-powered Git commit message generator with a CLI, Homebrew tap, and APT packaging. Source on GitHub and published on pub.dev.
I'm a software engineer based in Africa, working across Zimbabwe, Ethiopia, South Africa, and more to come, and a B.Tech Honours Software Engineering graduate from the Harare Institute of Technology.
I co-founded Codecraft Solutions, where we build software with a bias toward clarity, speed, and practical outcomes.
My work spans the full software lifecycle: requirements gathering, system design, implementation, rollout, training, post-deployment support, and continuous improvement. I enjoy building systems that are useful in the real world, not just technically interesting on paper.
- Government and civic systems, including identity, document, workflow, and compliance-heavy internal platforms
- Biometric and verification-oriented systems, offline-first field tooling, and secure back-office workflows
- Hospitality, hotel, and resort software covering reservations, guest flows, travel details, and location-based processes
- Backend systems, internal tools, APIs, and product engineering
- Mobile, desktop, and web applications built to support day-to-day operations
- Rust tooling, AI-assisted workflows, automation, and infrastructure projects on the side
Software Engineer · TOPPAN Security (Contract · Apr 2024 - Present · Ethiopia, Namibia, South Africa, Japan)
- Delivered Ethiopia's first locally manufactured, ICAO-compliant ePassport and digital visa system, now in nationwide use
- Contributing to election and national ID biometrics, including voter registration and verification work around Namibia's 2024 general elections
- Led mobile biometrics hardware integrations on Android (fingerprint, face, iris, signature) with Flutter and Kotlin/Java SDKs, plus offline-capable tooling for embassy operations
- Part of the platform modernisation from .NET and Flutter towards Java microservices and modern web architecture
Software Developer · Merlin Software for Vacation Ownership (QuickMerlin) (Contract · Jul 2023 - Present · South Africa, Malaysia, Remote)
- Modernising legacy ASP.NET, WCF, and SOAP services into REST APIs across reservations, owner management, levies, accounting, and sales contracts
- Building companion Flutter apps for housekeeping, maintenance, and guest services, with offline resilience and real-time sync to the .NET core
Mobile and Backend Engineer · AfricAi Project (Part-time · May 2023 - Aug 2023 · Johannesburg, Remote)
- Architected ZivAi by DanAi.chat, a mobile app bringing ChatGPT to communities with limited access, with offline-friendly UX and low-bandwidth optimisations
- Led the payments platform for ZivAi credits across Stripe, Paynow, and DPO, covering subscriptions, entitlements, and webhook automation
- Built African Folktales, a GPT-4 powered infinite colouring book that preserves African storytelling for families
Freelancer · AfriBlocks and ModestNerds (Freelance · Jan 2022 - Nov 2023 · Harare, Remote)
- Shipped 0 to 1 products for startups and SMEs, including Top Farmer, an expense tracking platform for farmers; Bookhuru, a meditation and accommodation discovery platform; and Hekima, an online therapy platform
Software Developer · Intelli Africa Solutions (Full-time · Oct 2021 - Jun 2022 · Harare)
- Led Flutter architecture for Tumai Mobile, a bill payments and remittance app, and integrated with Zimswitch, the national payment switch
- Re-engineered a high-volume SMS and email gateway with Econet and NetOne, built real-time web chat on WebSockets, and improved the reliability of a WhatsApp chatbot for ZB Bank
Mobile Application Developer · Fresh Ideas Studio (Contract · Apr 2021 - Dec 2021 · Harare, Remote)
- Led five companion e-commerce apps, including Fresh In A Box and Munch Zimbabwe, and migrated them from React Native WebViews to Flutter
Software Developer · LADS Africa (Full-time · Sep 2020 - Oct 2021 · Harare)
- Single-handedly delivered the UNDP-sponsored Service Level Benchmarking platform, which automates real-time collection and aggregation of service delivery data across Zimbabwe's local authorities, with reports by province and urban or rural class (featured by UNDP Zimbabwe)
- Built core ERP modules (finance, billing, HR) for city councils, plus GIS mapping, housing, and water billing field apps, and led the ERP upgrade to Laravel 8 and Livewire
- New technology tool for service delivery benchmarking - UNDP Zimbabwe on the Service Level Benchmarking platform I delivered at LADS Africa
- Meet the Zimbabwean AI chatbot offering an alternative to ChatGPT - TechCabal on ZivAi
- Have You Heard About ZivAI? Here Is What You Need To Know - StartupBiz Zimbabwe on ZivAi
- Of DanAI: The AfricAI Project - Becoming The Muse on DanAI and the AfricAi Project
Merged pull requests to projects I don't own:
- zed-industries/zed#39537 - fixed terminal split panes in the Zed editor opening in the root directory instead of the current working directory
- zed-industries/extensions#2257 - published my Emerald Night theme to the Zed extensions registry, later updated in #2700
- cfug/dio#1673 - fixed the docs footer for dio, the popular Dart HTTP client
- ignertic/paynow - Paynow Zimbabwe Dart SDK: added InnBucks and PayGo support (#19), fixed rounding of exponential amounts (#20), and updated its localregex integration (#18)
- gtchakama/wa-tui - WhatsApp terminal UI: built the chat UI (#3), improved rendering, search, boot, and emoji handling (#5), fixed browser installation (#34), and shipped UX improvements (#35)
- gtchakama/lockr#4 - added a
runcommand that launches processes with injected secrets - DonnC/docxtpl#10 - upgraded the docxtpl Dart package to Dart 3
- DonnC/hot-recharge-flutter - migrated the Hot Recharge SDK to dio (#4) and added end-user balance support (#3)
- DonnC/bulksmszw#1 - migrated the BulkSMS Zimbabwe package to null safety
- flutterdevzim/CoVID-19-Tracker - Flutter Zimbabwe community COVID-19 tracker: statistics features, homepage graph, and tracked-figures UI across 8 merged PRs
Other pull requests I have opened:
- appwrite/sdk-generator - fixes for Dart model parsing, converting integer properties to
int(#1207) and handling null integer values (#1210) (closed) - appwrite/sdk-for-flutter#66 - a method that returns the URL of a stored file (closed)
- paynow/Paynow-NodeJS-SDK#27 - a
paid()method onStatusResponseand bundled TypeScript type declarations for the official Paynow Node.js SDK (open) - ohmyzsh/ohmyzsh#10164 - a plugin with commands for nwidart Laravel Modules (open)
- hui-z/image_gallery_saver#270 - a
dart:typed_dataimport fix so the plugin builds on older Flutter versions (open) - AstroxNetwork/agent_dart#118 - API documentation and guides for agent_dart, the Dart agent for the Internet Computer (open)
- veyra - autonomous, provider-neutral trading service where every trading decision passes a deterministic risk gate before an MT4 order is placed, with an operations console
- gridops - self-hosted control plane for provisioning, autoscaling, and observing GitHub Actions runners
- heimdall - agentic, context-aware security scanner for source code repositories
- wintosh - create bootable Windows installation drives on macOS, built with Rust and gpui
- Pullbox - private SwiftUI media downloader with a Rust and Actix Web backend
- shop_pilot - buy groceries by chat: a Telegram and WhatsApp cart-building assistant for South African grocery stores, running on Cloudflare Workers
- nexus - homelab dashboard built with Rust, Actix Web, HTMX, and Tailwind
- memorai - local-first AI memory system with semantic search, built on SurrealDB
- dare - multi-agent orchestration for OpenClaw and Claude-style agent workflows
- bitbucket-cli - command-line tooling for Bitbucket workflows
zq- AI-integrated terminal emulatortglogs- high-performance log inspectorkompressor- standalone media transcoding serviceamazon_q_acp- ACP bridge for Amazon Q integrationicsturnstile- Cloudflare Turnstile verification service built in Rust
- mimir - MCP server for sharing session context between AI coding agents such as Claude Code and Codex
- agentmux - persistent, steerable sessions for AI agents
- mac-computer-use - native macOS computer-use server over MCP: one Swift binary that lets an AI agent control any Mac app, with a followable cursor overlay
- store-screenshot-mockups - agent skill for creating App Store screenshot mockups
- actuate - agent skills for UI work
- pdf-reader-mcp - MCP-based PDF reading tooling for editor workflows
claude-agent-acp,claude-code-acp, and related ACP bridges - experiments around agent and editor interoperability
- redis-watch - visual Redis instance management
- media-server - Docker setup for my home media server
- floating_navbar - customisable floating bottom navigation for Flutter apps
- localregex - Zimbabwe-focused regex patterns for phone numbers, passports, license plates, and more
- handy_extensions - quality-of-life extensions for everyday Dart development
- pesepay - Dart package for integrating the Pesepay payment gateway
- ecocash - Dart SDK for Ecocash payments, covering instant payments, transaction lookup, and refunds
- vamboai - Dart SDK for language identification and translation with Vambo AI
- rope - immutable rope data structure in Dart for large-scale text manipulation
- wa_me - share messages, links, or files from Flutter directly to WhatsApp contacts
- Keel - lightweight native macOS Docker client for existing Docker Engine runtimes
- WhatTheLoad - macOS menu bar diagnostics app covering network throughput, CPU, memory, Wi-Fi, disk, processes, and battery
- kanso - Markdown note-taking app
There is more in the repositories list, but these are the projects that best reflect the range of what I build.
- Languages: Dart, Rust, JavaScript, TypeScript, Python, PHP, Go, Swift
- Frameworks and platforms: Flutter, SwiftUI, Django, FastAPI, Node.js, React, TanStack Start, Vue, Laravel, Actix Web, gpui, HTMX, Tailwind
- AI and tooling: Claude, OpenAI, agent orchestration, MCP servers, ACP bridges, agent skills, semantic search
- Data and infra: PostgreSQL, MySQL, MongoDB, SurrealDB, Firebase, Appwrite, Cloudflare Workers, Docker, GitHub Actions, CI/CD, automation
- Working style: product-minded engineering, strong delivery focus, and comfort across frontend, backend, mobile, internal tooling, and systems work
- Languages I speak: Shona, English, and a bit of Xhosa





