PrinceAgyei Tuffour

Open source · ML · Math · Software engineering

Austin, TXSoftware & QA Engineer

About

Hey, I'm Prince — most people call me Nana. I'm a mathematician turned software engineer based in Austin. I love building things that help people think more clearly, whether that's a tool for debugging GPU memory or a platform connecting patients with healthcare.

I studied math through a master's at Oregon State, and that way of thinking stuck with me — I care about understanding systems deeply, not just getting them to run. These days I work in software QA at dynaConnections and spend my evenings building open-source tools in the ML/AI space.

I'm especially drawn to the intersection of low-level systems and machine learning — profiling memory, understanding how models behave under the hood, and making that knowledge accessible. I also co-founded the Akomapa Health Foundation, where I lead the tech behind Nkwapa, a patient management platform for underserved communities back home in Ghana.

Experience

Education

M.S. Mathematics · Oregon State University
2023
B.S. Mathematics · KNUST, Ghana
2020

Selected work

all projects
Noetherkin screenshot

Noetherkin

Agent-agnostic apprenticeship protocol and CLI for learning engineering inside real codebases

TypeScriptNode.jsCLIAgent Skills2026
Stormlog screenshot

Stormlog

GPU memory profiling for PyTorch & TensorFlow

PythonPyTorchTextual2025
RegexLens screenshot

RegexLens

Interactive regex debugger with real-time visualization

Next.jsTypeScriptReact2025
Nkwapa screenshot

Nkwapa

Offline-first EMR for hypertension and diabetes programs

ReactNode.jsPostgreSQL2024
Akomapa Academy screenshot

Akomapa Academy

Global health education and leadership for student clinicians

Next.jsTypeScriptReact2026

Writing

all posts

What If Learning Software Engineering Felt Like Joining a Real Team?

24 min read

Watching someone build software is not the same as learning how to work inside software. I started building noetherkin to make learning engineering feel more like joining a real team. Updated for noetherkin's current CLI and skills architecture.

NoetherKin: Architecture Notes, Part 2 — Skills, Catalog, and What's Actually Built

9 min read

Part 2 of 2. The 21 portable Agent Skills, the 34-track/87-project/7-forge catalog, a worked task from assignment to evidence with real CLI commands, the safety boundaries the CLI enforces, and an honest accounting of what's shipped.

NoetherKin: Architecture Notes, Part 1 — Protocol, CLI, and Workspace

10 min read

Part 1 of 2. NoetherKin's structure changed a lot since the first draft of this piece: it's now a released CLI, a trusted single writer, and twelve closed schemas, not a folder of intentions. Workspace layout, install flow, and the protocol's state model.

What I Learned Profiling PyTorch Memory Leaks Across Two Backends

15 min read

Eight leak patterns on MPS and CUDA — CUDA dampens leak signals but does not hide them, and the bugs that matter show up everywhere.

Diagnosing a PyTorch Memory Leak on Apple MPS

2 min read

How Stormlog helped us find and fix a subtle GPU memory leak that only appeared on Apple Silicon.

I Helped Build a GPU Memory Profiler. Then I Had to Learn What GPU Memory Actually Is.

8 min read

Walking through the Stormlog tutorial after shipping the tool — from PyTorch counters to a deliberate leak, OOM evidence, and the fix.

OOM Flight Recorder Ring-Buffer: Deep Dive

11 min read

Why a ring-buffer flight recorder for GPU OOM fills a gap PyTorch snapshots and NCCL tracing do not — temporal context, automatic dumps, and structured artifacts.

Connect

I'm always open to conversations about software engineering, ML/AI, open-source tools, or interesting problems. The best way to reach me is email.

prince.agyei.tuffour@gmail.com