Independent engineer / Cape Town, South Africa

Designing what you see. Engineering what you don't.

NyashaHama.

Software Engineer · Product & Backend Systems

I build operational products from interface to data model, with particular attention to retries, access boundaries, and recoverable failures.

Scroll to enter

SELECTED EVIDENCE

01 / PRODUCTOffline reporting02 / PRODUCTPayment review03 / SYSTEMSReplayable failures04 / UPSTREAMMaintainer-merged code

Product craft,
backed by systems depth

I build operational software across product interfaces, Go services, and PostgreSQL data paths. ClinicPulse and StrataHQ are self-directed alpha and seeded beta products that let a reviewer inspect the tradeoffs behind the UI.

My systems work asks what happens when the normal path breaks: a field report is retried, a payment reference is ambiguous, or a provider commits before the caller sees a response. TxProof turns bounded payment failures into replayable cases; Turso and CrossHair accepted three upstream contributions across Rust and Python/C.

01 / Product surface

Interfaces that hold up on desktop and mobile

02 / Systems depth

APIs, data models, jobs, security, and reliability

03 / Proof of craft

Working demos, merged upstream work, tested delivery

THE SPACE BETWEEN / 01

Beyond
the surface.

Interfaces are the visible layer. The systems beneath them make the experience dependable.

Enter the work ↘

01 / SELECTED WORK

Work that
goes deeper.

Two operational products, one bounded failure-testing system, and the engineering decisions you can inspect behind them.

Concept illustration of a fictional clinical worker using a tablet in a dark corridor
FIELD REPORT01 / CAPTURED02 / QUEUED03 / SYNCEDWORKFLOW ILLUSTRATION
CLINICPULSE / CONCEPT ART · FIELD REPORTING
01 / FEATURED PRODUCTALPHA DEMO

ClinicPulse

A field report should survive weak signal and uncertain retries.

A self-directed clinic-operations demo connecting field reporting, district review, public discovery, and audit context.

  • Persisted reports in an offline browser queue; the Go sync path distinguishes safe duplicates from conflicting submissions and records each attempt.
  • Added regressions for changed payloads, uniqueness races, and timestamp precision across the data boundary.
Next.jsTypeScriptGoPostgreSQL
StrataHQ agent portfolio dashboard with scheme and collection information
STRATAHQ / PORTFOLIO OVERVIEW
02 / FEATURED PRODUCTSEEDED BETA DEMO

StrataHQ

What happens when a bank reference matches more than one account?

A self-directed property-operations beta spanning levies, maintenance, governance, and role-aware scheme workspaces.

  • Built bank-statement imports with deterministic row fingerprints, transactional payment application, and manual review of ambiguous matches or overpayments.
  • Connected managing-agent, trustee, and resident workflows to scheme-scoped access checks in a Next.js and Go product.
Next.jsTypeScriptGoPostgreSQL
03 / SYSTEMS PROJECTBOUNDED RUST PROJECT

TxProof

Make the failure case reproducible.

Rust tooling for bounded counterexample search across money-moving backend invariants, using a synthetic payment reference application.

  • Planned state-valid campaigns for ambiguous provider responses, retries, webhook disorder, and process restart boundaries.
  • Recorded decisions for deterministic replay and checked a five-query invariant contract in a read-only PostgreSQL snapshot.
RustPostgreSQLTokioReplay

04 / ADDITIONAL BACKEND WORK · JAVA 21

E-Commerce Search Backend

Spring Boot commerce backend with four comparable search paths, asynchronous benchmark jobs, and operational health controls.

Java 21Spring BootPostgreSQLOpenSearchKafka

Building across the whole stack

Jan 2023 – Present

Self-Directed Software Engineer

Independent engineering

Cape Town, South Africa

Independent engineering practice across product interfaces, backend services, data models, and verification. Representative projects appear above; their individual histories are described in each case study.

Selected engineering work

  1. 01

    Built self-directed products with Next.js, Go, and PostgreSQL, owning accessible UI states, API boundaries, persistent data paths, and automated checks.

  2. 02

    Investigated failure cases across offline synchronization and financial reconciliation, then documented their tradeoffs and regression boundaries in public code.

Current confidential work

Current confidential full-stack work includes C#. Client and implementation details are withheld under NDA.

Code that earned its way upstream

View GitHub profile →

Turso

May 2026

Upstream Contributor

Authored two maintainer-merged Rust fixes for schema-transition correctness in Turso's SQLite-compatible engine.

  • Preserved AUTOINCREMENT metadata through DROP COLUMN and cleared stale sqlite_sequence state after an ALTER COLUMN transition, with regression coverage across schema changes and reopen behavior. A maintainer contributed the final reopen test for PR #7117.

CrossHair

May 2026

Upstream Contributor

Contributed a maintainer-merged Python/C tracing change to CrossHair.

  • Moved call-target normalization into the C tracer while preserving keyword handling, dispatch, and descriptor errors; added regressions for bound methods, callable instances, and reference stability.

Tools behind the work

These tools appear in the projects above. The case studies show the decisions and failure cases they helped address.

01

Languages

TypeScript, Go, Rust, SQL, Java, C#, C++

TypeScriptGoRustSQLJavaC#C++
02

Product & Interface

Accessible interfaces and usable failure states

ReactNext.jsTailwind CSSTanStack QueryResponsive UIAccessibility testing
03

Backend & Systems

Transactional data and reproducible failures

REST APIsGo (Chi)RustSpring BootPostgreSQLpgxsqlcRedisBackground jobsSQLite internalsDeterministic replay
04

Delivery & Verification

Tests, CI, and operational visibility

DockerLinuxPrometheusStructured loggingRequest tracingGitHub ActionsPlaywrightVitestCI/CD

University of Johannesburg

Coursework toward BSc Computer Science, completed through final year

2022 – 2024

Let's Connect

Building a product or engineering team that needs careful work across interface, data, and failure paths? I'd like to hear what you're solving.

LOCATION

Cape Town, South Africa

Based in Cape Town · Remote experience

Available for new opportunities