Skip to content
View nyashahama's full-sized avatar

Block or report nyashahama

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
nyashahama/README.md

Nyasha Hama

Software Engineer · Product & Backend Systems
Cape Town, South Africa

Portfolio · CV · LinkedIn · Email

I build operational products from interface to data model, with particular attention to retries, access boundaries, and recoverable failures. My public work spans Next.js and Go products, Rust tooling for bounded payment-failure testing, and maintainer-merged changes to Turso and CrossHair.

Start with the work

Project Engineering question Inspect
ClinicPulse How does a field report survive weak connectivity without becoming a duplicate or hiding a conflict? Offline sync implementation · Regression tests · Demo
StrataHQ How do bank-statement rows become reviewable payments when references are ambiguous? Import service · Matching tests · Seeded beta demo
TxProof What can an ambiguous provider outcome do to a payment flow, and how can the failure be replayed? Campaign planner · Configured-run regression · CI

ClinicPulse is an alpha demonstration. StrataHQ is a beta demonstration with seeded data. TxProof searches bounded histories against a synthetic reference application. The linked code and tests show the implemented boundaries.

Maintainer-merged contributions

  • Turso, Rust: Contributed two schema-transition correctness fixes to a SQLite-compatible engine. The work covers preserving AUTOINCREMENT state after DROP COLUMN and clearing stale sequence metadata after an ALTER COLUMN transition. PR #6993 · PR #7117
  • CrossHair, Python/C: Moved callable-target normalization into the C tracer while preserving keyword handling, dispatch, and descriptor errors; added behavioral regression coverage. PR #413

Additional backend work

  • Java commerce and search backend: Java 21/Spring Boot API with SQL LIKE, PostgreSQL full-text, in-memory, and OpenSearch paths, Kafka indexing, asynchronous benchmark jobs, and authorization/endpoint contracts.
  • Guard Rail: Beta Rust policy runtime for internal API traffic, credential stripping, audit records, and replay against recorded or current policies.

I also study algorithms in C++ and Java. Current confidential full-stack work includes C#; client and implementation details remain under NDA.

If a project is relevant to your team, I am happy to walk through the failure case, the tradeoffs, the test boundary, and what I would change for a production deployment.

Pinned Loading

  1. clinic-pulse clinic-pulse Public

    Self-directed clinic operations alpha demo with offline field reporting, district review, public discovery, and audit context.

    TypeScript

  2. StrataHQ StrataHQ Public

    One platform for managing agents, trustees and residents. Levy collections, maintenance, communications and AGMs clear, connected and under control

    Go 1

  3. tx-proof tx-proof Public

    Bounded counterexample search for money-moving backends

    Rust

  4. guard-rail guard-rail Public

    Beta Rust policy runtime for internal API traffic, credential stripping, audit records, and replay.

    Rust

  5. healthcare-access-connector-frontend healthcare-access-connector-frontend Public

    React frontend for Healthcare Access Connector – linking rural/low-income users to clinics, telemedicine, and nutrition resources.

    TypeScript

  6. go-scalable-auth-boilerplate go-scalable-auth-boilerplate Public

    Production-ready Go backend boilerplate for scalable user authentication with pgx/sqlc, Redis, NATS, Prometheus. Follows high-performance patterns (no ORMs, Chi router, benchmarks).

    Go 1