Selected builds / Open notebooks / Working systems

Projects

From the transistor to the terminal. Computers, circuits, and tools I wanted to exist—so I started building them.

Hardware

Half-soldered ALU board · assembly in progress
Log

Tomato — Discrete 32-bit Polymorphic Dual-LUT3 CPUGitHub Favorite project

Custom 32-bit architecture with a working FPGA computer, assembler, and TomatoOS over HDMI. Discrete ALU board fabricated; the complete discrete machine is in progress.

SystemVerilog · UVM · SymbiYosys · KiCad

MAC core · physical layout preview
MAC core · physical layout preview
Log

16-bit MAC Unit (Sky130)

BFloat16 MAC with FP32 accumulator and 4-cycle streaming I/O; cocotb-verified RTL with a local LibreLane flow targeting SkyWater 130 nm. Shuttle submission is a later milestone.

SystemVerilog · LibreLane · Sky130 · cocotb

Nexys A7 running the UDP stack · README bench recording
Log

100 Mbps UDP/IP Stack

Deterministic 100 Mbps RMII pipeline — MAC, ARP/IP/UDP on Nexys A7 Artix-7; sub-200 ns RX-to-TX loopback with 100% cocotb coverage.

SystemVerilog · RMII · cocotb · AXI4-Stream

16 × 4 organization · architecture figure from the report
16 × 4 organization · architecture figure from the report

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

ITCH parser on Nexys A7 · bench photo
ITCH parser on Nexys A7 · bench photo
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 · Verilator

8-bit adder schematic · design study
8-bit adder schematic · design study

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

SPICE Automation Framework · parametric sweep report
SPICE Automation Framework · parametric sweep report
Log

SPICE Automation Framework

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

Python · NGSpice · C++

RV64IM core · 5-stage pipeline
RV64IM core · 5-stage pipeline

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 · RISC-V · Wishbone · cocotb

Hybrid CMOS ALU · PCB render
Hybrid CMOS ALU · PCB render
Log

8-bit Discrete Transistor ALU

Hybrid CMOS ALU design: 624 discrete MOSFETs plus 2,864 transistors inside 74HC logic. Schematics, PCB layout, and 1.24M automated simulation vectors.

Discrete Transistors · KiCad · Python · Formal Verification

Tools

Live FPGA capture beside code · Open VSX
Log

FramePortFramePort Open VSX versionFramePort Open VSX downloadsGitHub

VS Code extension opening HDMI and USB capture in an editor tab — live FPGA output beside code, PNG screenshots, and silent MP4 recording.

TypeScript · VS Code API · FFmpeg · H.264

The terminal interface · Mango
The terminal interface · Mango
Log

Mango Tools

Offline video, PDF, and image conversion behind a `mango` terminal menu — now a system-wide call from any working directory, not locked to the repo path.

Bash · Python · FFmpeg · Ghostscript

Software

From the website into browser chat · an exchange with Tomato
From the website into browser chat · an exchange with Tomato
Log

EnvelopGitHub

Browser messenger connecting people to Tomato through verified native BLE bridges, with explicitly labeled Virtual Tomato execution when physical hardware is unavailable.

JavaScript · Kotlin · Swift · BLE

Orange Metrics API · PPA ingestion dashboard
Orange Metrics API · PPA ingestion dashboard
Log

Orange Metrics API

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

Python · FastAPI · PostgreSQL · Docker

SVD Compression Engine · interactive demo
SVD Compression Engine · interactive demo

SVD Compression Engine

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

C++ · NumPy · Linear Algebra · WASM

Earlier software

  • Music & YouFull-stack app predicting Big Five personality traits from Spotify listening patterns — SHAP explainability, conversational insights, and a Next.js dashboard.
  • YT2SpotFull-stack migration tool with fuzzy matching (~74% auto-match), OAuth Spotify auth, live progress UI, and CLI batch processing for large playlists.
  • MoMo Credit ScoreXGBoost credit scoring for mobile money users with SHAP explainability dashboard and sub-400 ms P99 latency.
  • UniBridge GhanaCentralized university admissions platform with FastAPI microservices; sub-200 ms P99 under heavy read load during result releases.
  • QueuePasteNative macOS utility — load a list once, then paste each item into any app with ⌥ Space; roughly 6× faster on thousand-entry data-entry runs.

Open source

Build log