Projects

RTL through tapeout, terminal tools, and software systems — the full build log.

Hardware

Log

Tomato — Custom 32-Bit CPU Favorite project

8-board custom 32-bit computer from discrete logic through PCB tapeout; FPGA prototype at 58 MHz with SymbiYosys formal verification.

SystemVerilog · KiCad · SymbiYosys · Vivado

1 GbE UDP/IP Stack

Deterministic 1 GbE pipeline — RGMII PHY, MAC, ARP/IP/UDP on Artix-7; sub-200 ns RX-to-TX loopback with 100% cocotb coverage.

SystemVerilog · Vivado · cocotb · AXI4-Stream

Log

NASDAQ ITCH 5.0 Hardware Parser

Streaming 8-bit FSM decodes ITCH 5.0 with cocotb golden-model verification; dual-sided 512-entry BRAM limit book on Artix-7 at 100 MHz.

SystemVerilog · Vivado · cocotb · Python

16×4 SRAM — Full-Custom Analog Design

Full-custom 6T SRAM macro in 22 nm HP with clocked StrongARM sense amp; 4.571 GHz f_max with NGSpice functional readback.

Electric VLSI · NGSpice · Python

8-Bit Ripple-Carry Adder — ESE 3700

ESE 3700 full-adder study — baseline vs. delay-optimized 8-bit RCA in 22 nm HP with TG-XOR2, alternating carry polarity, and six-metric SPICE characterization (~55% delay reduction).

Electric VLSI · NGSpice · LaTeX

Log

16-bit MAC Unit (Sky130)

BFloat16 MAC with FP32 accumulator and 4-cycle streaming I/O; taped out via OpenLane to TinyTapeout 07 / SkyWater 130 nm.

SystemVerilog · OpenLane · Sky130 · cocotb

SPICE Automation Framework

Python pipeline driving NGSpice runs with binary-search F_max convergence; automated parametric sweeps and comparative statistical reports.

Python · NGSpice · C++

64-bit RISC-V CPU (RV64IM)

Custom RV64IM processor on Artix-7 at 125 MHz with 96% ISA compliance; bare-metal C via UART bootloader.

SystemVerilog · Artix-7 FPGA · C · GCC

Log

8-bit Discrete Transistor ALU

Designed and validated from first principles — schematic, 4-layer PCB, physical bring-up, and 1.24M automated test vectors.

Discrete Transistors · KiCad · Python · Formal Verification

Tools

Log

Mango Tools

Scripts I reach for to convert video, PDFs, and images locally — wired behind a `mango` terminal menu so I am not uploading files to random websites.

Bash · Python · FFmpeg · Ghostscript

YT2Spot

Full-stack migration tool with fuzzy matching (~74% auto-match), OAuth Spotify auth, live progress UI, and CLI batch processing for large playlists.

Python · FastAPI · React · TypeScript

QueuePaste

Native macOS utility — load a list once, then paste each item into any app with ⌥ Space; roughly 6× faster on thousand-entry data-entry runs.

Swift · SwiftUI · AppKit · macOS

Software

Hardware Metrics API

FastAPI + PostgreSQL service ingesting Vivado and OpenLane synthesis PPA metrics; Dockerized with Pytest-covered ingestion pipeline.

Python · FastAPI · PostgreSQL · Docker

CUDA Matrix Kernel & Inference Server

CUDA C++ kernels for matrix multiply and batched BFloat16 inference with shared-memory tiling on Ampere; FastAPI server with PostgreSQL latency logging.

CUDA C++ · Python · FastAPI · PostgreSQL

Music & You

Full-stack app predicting Big Five personality traits from Spotify listening patterns — SHAP explainability, conversational insights, and a Next.js dashboard.

Python · FastAPI · Next.js · scikit-learn · SHAP

MoMo Credit Score

XGBoost credit scoring for mobile money users with SHAP explainability dashboard and sub-400 ms P99 latency.

Python · XGBoost · Pandas · React

Color Communication Game

Research-grade React experiment studying color–concept communication through animal associations — demographics, timed sender/receiver rounds, and JSON export for analysis.

React · JavaScript · CSS

SVD Compression Engine

Singular Value Decomposition from scratch with cache-optimized matrix ops; 45% speedup over naive implementations.

C++ · NumPy · Linear Algebra · WASM

UniBridge Ghana

Centralized university admissions platform with FastAPI microservices; sub-200 ms P99 under heavy read load during result releases.

React · TypeScript · FastAPI · PostgreSQL · Docker