Work · 08 projects
Systems, tooling and shipping work.
A running set of case studies across infrastructure, developer tooling, and product systems. Each one starts with a real constraint, then shows how I turned it into something usable.
- 01InzwiFeaturedSpeech AI for Zimbabwean LanguagesSpeech recognition and synthesis for Shona and Ndebele, built in Zimbabwe on a consented, dialect-tagged corpus recorded by Zimbabwean speakers. Data Champion at the POTRAZ AI4I Challenge 2026.TypeScriptNext.jsNode.jsPostgreSQLPyTorchAzure
- 02
LightrFeaturedSelf-Hosted Mail EngineA self-hosted mail engine in Python: SMTP in and out, SPF/DKIM/DMARC, a retrying outbound queue, and a REST API and CLI, with Dovecot serving the mailboxes. It runs the mail for this site.PythonDovecotSQLitePostgreSQLLinuxlightr · mail.nigelbasa.tech smtp · api · dovecot SMTP :25 / :587 AUTH spf·dkim·dmarc LMTP → dovecot IMAP inbox · idle ✓ dkim pass 250 2.0.0 accepted from mx.google.com auth dkim=pass spf=pass dmarc=pass lmtp 250 2.0.0 saved to INBOX imap INBOX · 1 new · clients notified - 03
SimpliCDSimple Deployment AutomationContinuous deployment for VPS and bare-metal servers. Point it at a repository and it builds, starts, health-checks, and rolls back a release that doesn't come up healthy. No Docker, Kubernetes, or agents.PythonLinuxGitYAMLsimplicd · api.service 0s git push origin main · a41f9c2 push build deploy health live deploying… no docker · no k8s · no agents · verify or roll back - 04
zwdomainFeaturedZimbabwe Domain Intelligence ToolkitCLI and npm library for .co.zw domain intelligence, DNS diagnostics, and email configuration checks. Useful for registry lookup workflows, provider detection, and troubleshooting domain setups.Node.jsJavaScriptnpm~/ · zsh .co.zw $ zwdomain check example.co.zw --provider querying the .co.zw registry… ● status TAKEN ✓ ns ns1.example.co.zw, ns2… ✓ spf v=spf1 include:… ✓ dkim configured · selector: default ! dnssec not enabled ✓ email provider detected - 05
expo-yt-dlpyt-dlp Inside React Native AppsAn Expo module that runs the real yt-dlp on an Android phone: a bundled, stripped-down Python runtime behind a typed JS API for info, formats, downloads, subtitles and playlists. No server.TypeScriptKotlinPythonExpoAndroidexpo-yt-dlp · android on-device const task = YtDlp.download (url, {maxHeight: 720 , onProgress })137 · 1080p · avc1136 · 720p · avc1140 · m4a · aacvideo 0% audio 0% merge getInfo(url)… python 3.14 · real yt-dlp · no server in between - 06
DroidwrightPlaywright-Style WebView Automation for AndroidA native Expo module that drives offscreen Android WebViews with a Playwright-like TypeScript API: navigation, locators, fills, taps, waits, screenshots, cookies and storage, inside the app itself. No desktop Chrome, ADB or Appium.TypeScriptKotlinExpoAndroiddroidwright · script.ts const page = await launch() await page.goto('example.com') await page.locator('#email').fill(me) await page.getByText('Sign in').tap() const png = await page.screenshot() await page.close() about:blank Sign in EMAIL Sign in screenshot .png offscreen WebView · inside the app no desktop chrome · no adb · no appium - 07
SavannahDBEmbedded and Server Document DatabaseA lightweight document database with a C++ storage and indexing core, usable in-process from Node.js like SQLite, or as a standalone JSON-over-HTTP server any language can call.C++TypeScriptNode.jsCMakesavannahdb · embedded :27018 animals. find ({ height: {$gt : 2.0 } })2.0 5.0 1.2 1.4 2.7 3.2 5.5 { ostrich , 2.7 }{ elephant , 3.2 }{ giraffe , 5.5 }$match $group $sort $project index: animals.height - 08
Metafy-SEOLean React SEO ToolkitSSR-safe React SEO library for managing metadata across Next.js, Vite, and other React setups. Built for teams that want framework-agnostic SEO primitives without heavy dependencies.TypeScriptReactnpmRollup<head> · metafy-seo ssr-safe <link rel="canonical" href="…/work"> <title>Nigel Basarokwe · Work</title> <meta name="description" …> <meta property="og:image" …> nigelbasa.tech https://www.nigelbasa.tech › work Nigel Basarokwe · Work Case studies in infrastructure, developer tooling and product systems, each starting from a real constraint. NB