Shanah Jr Suping Gaborone, Botswana

Shanah Jr Suping

Software Engineering and DevOps Lead

I build production software in Go and PHP, and I run the estate it sits on. Since 2023 I have worked at a Botswana-based company providing KYC and AML compliance software, physical and electronic document management, application hosting, disaster recovery and backups.

Office network
Primary WAN carrying traffic Failed over, no user impact
INTERNET LINK A PRIMARY LINK B STANDBY FIREWALL FAILOVER + VPN SWITCH ADMIN USERS
40 min4.5 min A full customer screening run of 220,950 records, after moving cache, sessions and queues to Redis.
300ssub-second Client API write latency, traced to one missing index that made every write scan a full audit table.
226 emailssignal only Five days of alert noise, after finding the alerting could not fire at all and fixing it.
nothingfull stack Monitoring and alerting built in-house from zero, on Prometheus, Grafana and Loki.
Build
  • Go, Gin, GORM, templ
  • PHP 8, Laravel 8 to 13
  • TypeScript, React 19, Next.js
  • React Native, Expo
Data
  • MySQL 8, InnoDB internals
  • PostgreSQL, SQLite
  • Redis
  • Query plans, schema redesign
Network
  • pfSense, multi-WAN failover
  • MikroTik RouterOS
  • 802.1Q VLANs, Aruba switching
  • OpenVPN, DHCP, recursive DNS
Operate
  • VMware ESXi, Proxmox
  • Docker, systemd, Supervisor
  • nginx, Apache, OpenSSL
  • Prometheus, Grafana, Loki

What I do

2023 to present

I lead engineering and operations for a multi-tenant compliance platform. The product is PHP and Laravel. The services and tooling around it are Go.

Most of the work is performance and reliability under load. A missing index was making every API write scan a full audit table, pulling far more data through the buffer pool than it could hold. Adding it took client API writes from 300 seconds, where they were hitting the web server timeout, to consistently sub-second.

I also run the estate it sits on: VMware ESXi hosts and Linux virtual machines, patched, backed up and restored. The monitoring and alerting stack was built in-house from nothing, with the database exporter scoped so it cannot read customer data.

Featured Projects

Golden Route Shipping

Golden Route Shipping

A group buying and container import app for a Botswana business, tracking shared shipping containers from order to delivery.

Next.js
Go
PostgreSQL
Redis
NTSDB

NTSDB

Tracks TV shows across web, mobile and browser extension clients, syncing watch progress with TMDB, AniList and MyDramaList.

Go
Next.js
Expo
TMDB API
Pocket Recall

Pocket Recall

An offline-first Android app for finding, revealing and copying the numbers people need in a hurry: account numbers, plates, meter readings and policy numbers.

React Native
TypeScript
SQLite
Zustand
PriceBasket

PriceBasket

Tracks grocery prices per store branch in Botswana, keeps a dated price history and runs an in-store shopping basket with VAT aware totals.

React Native
SQLite
VisionCamera
Jest
SocietyCloud

SocietyCloud

An interface design for running a community society in Botswana: monthly contributions, arrears, payments and a society ledger, in English and Setswana. In the design phase, with no backend behind it.

Next.js
React
PWA
Setswana
eKYC Deployer

eKYC Deployer

Work software, built for the internal team at a Botswana-based KYC and AML compliance provider: an operations console for monitoring and deploying eKYC platform environments across customer infrastructure.

Go
Next.js
MySQL
WebSocket

Get In Touch

Contact Information

Phone and WhatsApp

+267 74 796 252

Send Me a Message