Projects
Open-source tools, ML/AI experiments, and things I've built to learn or solve a problem.
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.
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.
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.
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.
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.
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.
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.
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.
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.