Work · Case studies

Shipped, live, & in the field.

Every case below was built end-to-end — design, code, deploy, and harden — by the studio's one engineer. No outsourced work, no stock templates. Each piece is either on the App Store, serving real users in production, or has a live URL you can hit right now.

01 / iOS — Shipped to the App Store

Five apps, live.

All solo-developed under one App Store profile. Every app uses Swift + SwiftUI + SwiftData with central-architecture patterns and on-device privacy by default.

NetShell app icon
iOS · Shipped · 1st place Shark Tank 2026

NetShell

A full SSH client for iOS — terminal emulation, SFTP, SMB browsing, Docker container control, network scanning, home-screen widgets, and an AI command assistant. Built across 135+ Swift files using MVVM + service-layer architecture with versioned SwiftData migrations.

  • Swift
  • SwiftUI
  • SwiftData
  • NIO/Citadel
  • AMSMB2
  • WidgetKit
  • CloudKit
OneThought app icon
iOS · Shipped · iOS 26+ 2026

OneThought

On-device AI journaling for iOS 26+. Apple's Foundation Models draft entries grounded in real photos through Vision, so memories — not generic prompts — become the journal. Central ContentService architecture; no cloud, no API key required.

  • Swift
  • SwiftData
  • Foundation Models
  • Vision
  • PhotoKit
  • CloudKit
A Dead Men's Switch app icon
iOS · Shipped 2026

A Dead Men's Switch

If the user misses a check-in within their chosen window, pre-written messages auto-deliver to trusted contacts. Configurable from hours to weeks. Local-first — no account, no cloud, no server costs. Background scheduling survives reboot.

  • Swift
  • SwiftUI
  • BackgroundTasks
  • MessageUI
  • Keychain
Water Reminder Plus app icon
iOS & watchOS · Shipped 2026

Water Reminder Plus

Hydration tracking for iPhone and Apple Watch with HealthKit two-way sync, personalised goals, smart reminders, and widgets across both surfaces. In-memory time-series capped to pre-empt OS jetsam.

  • Swift
  • HealthKit
  • WatchKit
  • WatchConnectivity
  • WidgetKit
BillSwift app icon
iOS · Shipped 2026

BillSwift

Native invoice + quote app for iOS with PDFKit export, folder organisation, and proper StoreKit 2 transaction verification. Client and item management on SwiftData with live PDF preview before export.

  • Swift
  • SwiftData
  • PDFKit
  • StoreKit 2
02 / Web — Live in production

Platforms serving real users.

Strict PHP 8, prepared statements, CSRF on every form, TOTP 2FA where the workflow demands it. Hardened from the first commit, not retrofitted before launch.

ktzim.shop
Cathy Florist · Zimbabwe
E-commerce · Live 2024 — Present

ktzim.shop

Full PHP-based e-commerce platform serving real customers in Zimbabwe. Normalised MySQL schema, live search, dynamic pricing, checkout, and order tracking — plus an offline-capable POS system built with Electron.js for desktop use.

  • PHP
  • Electron.js
  • MySQL
  • JavaScript
MketX food delivery platform
Marketplace · Live 2025 — Present

MketX — tryfeedmenow.com

Zimbabwe's food delivery platform connecting customers, restaurants, and drivers nationwide. Real-time order routing, rider tracking, and 30-minute average delivery times. Payments via EcoCash, OneMoney, or card. Free merchant dashboard with order management + analytics; flexible daily-payout earnings for drivers; 24/7 customer support with delivery insurance.

  • PHP
  • MySQL
  • Real-time messaging
  • EcoCash & OneMoney
  • iOS
  • PostHog
Administrative security & system architecture 2025 — Present

Walsh Secure Tools

Administrative security and system architecture for Walsh University — secure data tools with Microsoft Entra ID enterprise authentication, role-based access control across student/faculty/admin tiers, Google Sheets API integration for dynamic datasets, and an audit-log + export-tracking dashboard. Designed for confidentiality, defence in depth, and least-privilege access at the architecture layer.

  • React
  • Vite
  • Tailwind
  • Microsoft Entra ID
  • Google Sheets API
  • RBAC
03 / Security — Defensive & offensive

When something needs investigating.

Real engagements — not lab exercises. Production breaches contained, vulnerabilities patched, and forensic reports written.

SENTINEL_IDS
v2.1 · Active monitoring
Security · Self-hosted 2025 — Present

Sentinel IDS

Custom intrusion detection system monitoring two home-lab servers. Express 5 + TypeScript API with a React 19 dashboard, deployed via Docker Compose. Python agent reports file integrity, process anomalies, network connections, and Docker security — with ClamAV, rkhunter, chkrootkit, and Lynis on a weekly schedule. AbuseIPDB integration scores threats A–F.

  • TypeScript
  • Express
  • React
  • Python
  • Docker
  • PostgreSQL
AUTHENTIK
SSO / LDAP / RADIUS
Identity · Production 2025 — Present

Authentik Identity Server

Authentik deployed on Raspberry Pi 5 acting as the single identity provider for the lab. LDAP outpost with rfc2307bis enables centralised SSH login across three Linux servers. RADIUS outpost authenticates a Netgear M4100-26G managed switch. Manual PostgreSQL migrations carried through a major version upgrade (2025.2 → 2026.2).

  • Authentik
  • Docker
  • LDAP
  • RADIUS
  • PostgreSQL
  • sssd
MULLVAD GATEWAY
WireGuard · killswitch · watchdog
Network · Self-hosted 2025 — Present

Mullvad VPN Gateway

Raspberry Pi 5 configured as a WireGuard VPN gateway routing LAN + Tailscale traffic through Mullvad. iptables mangle rules with policy-based routing, a killswitch that drops non-LAN forwarded traffic on tunnel failure, and a systemd watchdog auto-recovering tunnel state every 60 seconds. Unbound DNS forwards queries inside the tunnel.

  • WireGuard
  • Mullvad
  • iptables
  • Unbound
  • systemd
04 / Speaking & recognition

On the panel.

Next

See the engagement
model.

Services Start a project