← home

Projects

Open-source tools, ML/AI experiments, and things I've built to learn or solve a problem.

Stormlog

GPU memory profiling for PyTorch & TensorFlow

Stormlog is an open-source GPU memory profiler for PyTorch and TensorFlow. It hooks into framework-level memory allocators, samples at configurable intervals, and renders allocation traces in a Textual-based TUI with seven interactive tabs covering allocation timeline, peak usage, tensor-level breakdown, leak detection, and JSON export. Published on PyPI with eight automated releases via GitHub Actions and over 357 commits, co-maintained with Silas Asamoah and Derrick Dwamena.

PythonPyTorchTensorFlowTextualGitHub Actions2024Co-maintainer

RegexLens

Interactive regex debugger with real-time visualization

RegexLens is a web-based regex debugger that visualizes pattern matching in real time. You write a regex, paste in test strings, and see matches, captures, and groups highlighted as you type. Saved patterns are backed by PostgreSQL so you can build and revisit a library of tested expressions. Built with Next.js 16, TypeScript 5.7 in strict mode, and React 19, with Vitest for unit tests and Playwright for end-to-end coverage.

Next.jsTypeScriptReactPostgreSQLVitestPlaywright2025Creator

Veridex

RAG evaluation framework using RAGAS and FAISS

Veridex is a CLI-driven RAG evaluation framework that provides a repeatable workflow for benchmarking retrieval pipelines. It ingests documents into chunks, builds FAISS or ChromaDB vector stores, runs retrieval queries against ground-truth datasets, and generates evaluation metrics using RAGAS including faithfulness, answer relevancy, and context precision. Built to make RAG quality measurement systematic rather than ad hoc.

PythonRAGASFAISSChromaDBClick2025Creator

Nkwapa

Patient management platform for underserved communities

Nkwapa is a patient management platform built for the Akomapa Health Foundation, a nonprofit serving underserved communities in Ghana. It digitizes patient records, appointment scheduling, and clinical workflows that were previously handled on paper. The architecture prioritizes reliability and simplicity over feature richness, designed to work on intermittent connections and low-end devices.

ReactNode.jsPostgreSQL2024CTO & Co-founder

Stormlog Leaks Lab

Hands-on catalog of four PyTorch memory leak patterns on Apple Silicon

A hands-on catalog of four common PyTorch memory leaks on Apple Silicon's MPS backend, each demonstrated on a real workload (CIFAR-10 with ResNet-18) and fixed with a minimal code change. Covers forward hook activations, missing zero_grad, device tensor retention, and autocast scope issues, all profiled using Stormlog. Built to stress-test the profiler on diverse leak patterns and document how the same code can leak on MPS while staying quiet on CUDA.

PythonPyTorchStormlogMPS2026Creator

Guidr

AI-powered graduate school discovery and application platform

Guidr helps graduate and undergraduate applicants find schools, explore programs, and streamline their application process with AI-powered recommendations. The platform combines College Scorecard and IPEDS data with intelligent web scraping to cover 2,000+ US graduate schools, 30K+ programs, and 100K+ faculty profiles. Features include ML-driven program scoring with Dream/Reach/Target/Safety tiers, transcript and resume extraction, essay feedback, and professor outreach tools.

PythonFastAPINext.jsPostgreSQLTypeScript2026Creator

TailorTex

Local-first, evidence-based resume tailoring tool for LaTeX resumes

TailorTex helps technical job seekers convert verified career evidence and target job descriptions into truthful, ATS-readable LaTeX resumes without forcing cloud-first workflows. Every claim is constrained to approved source material through a truth validation pipeline that blocks unsupported or fabricated bullets. Supports OpenAI, Anthropic, Ollama, LM Studio, or no LLM at all, keeping data local by default.

PythonNode.jsLaTeXLLM2026Creator

Orbit

Local-first workspace for ML practitioners to manage relationships and learning

Orbit is an open-source, local-first workspace for ML practitioners to build stronger relationships, consistent follow-through, and deeper technical learning. It combines relationship tracking with stage progression, interaction logging with structured insights, and a paper reading pipeline with reflection-first writing prompts. Designed for long-term career compounding instead of high-volume activity tracking.

Next.jsTypeScriptPrismaPostgreSQLTailwind CSS2026Creator

Gatewise

Intelligent airport navigation and trip timing for travelers

Gatewise is a mobile-first travel companion that helps travelers navigate airports with confidence. It combines real-time flight data, airport layout intelligence, and personalized timing recommendations to answer the question every traveler asks: when should I leave for the airport? The system accounts for TSA wait times, terminal walking distances, and individual travel preferences to generate smart departure recommendations with Dream, Reach, Target, and Safety tiers.

TypeScriptReact NativeExpoSupabaseFastAPI2026Creator