PrivateIn progressAI Automation
An AI-driven automation project I'm building. More soon.
- AI
- Automation
- LLM Agents
22 projects
Everything I've built that's worth showing. Filter by stack, or open a case study for the full write-up.
In progress
PrivateIn progressAn AI-driven automation project I'm building. More soon.
PrivateIn progressA cycle-accurate C simulator of a five-stage pipelined LC-2K processor, with data forwarding, load-use stalls and predict-not-taken branching.
In progressA platform unifying five products for the Muslim community — school management, pilgrimage packages, admissions, prayer times, and staff time clock — serving 200+ users.
Completed
Code and demos for private projects aren't public. Message me and I'll set you up with a demo or repo access. Get in touch
PCBs, FPGAs, microcontrollers, and the code that runs on them.
Public

A custom STM32 Hall-effect keyboard PCB in KiCad — per-key analog sensing through multiplexers into the ADC, split analog/digital power, USB, SWD, and an OLED header.

An 18-instruction processor written in Verilog on a DE2-115 FPGA, driving a synthesizer written in assembly — built to teach modulation to kids.

A real-time C++ dashboard for MRacing's electric formula car, decoding 1000+ CAN messages/sec on a Raspberry Pi — 100× faster than the Python it replaced.
Private
PrivateSafety logic and tooling for an EV charging module — a Simulink state machine, a Python port to test it, and a PySide6 control GUI.
Low-level programs where data structures, memory, and speed matter.
Private
PrivateA full game of Euchre in C++, with rule-following computer players and a human player behind a common interface.
PrivateA two-pass assembler in C that turns LC-2K assembly into machine code, with label resolution and error checking.
PrivateA C toolchain that assembles LC-2K source into relocatable object files and links up to six of them into one executable, plus a recursive assembly program that runs on it.
PrivateA C++ command-line tool that loads a large log file and answers timestamp, category and keyword searches instantly, with an editable excerpt list for the entries that matter.
PrivateA from-scratch Naive Bayes text classifier in C++ that learns to label forum posts by topic from their words.
PrivateContent-aware image resizing in C++ that removes the lowest-energy seams, so the important parts of a picture survive the shrink.
PrivateA C++ stock exchange that matches buy and sell orders with priority queues, built on a hand-written library of five priority queue implementations.
PrivateA C++ grid-search simulator where a captain and first mate hunt for treasure, switchable between stack and queue search at runtime.
PrivateA keyword-weighted text classifier in C++ that scores reviews and sorts them into truthful, deceptive, or uncategorised.
PrivateA C++ route planner that places planets on a grid and plots a mission through them with the nearest-neighbour heuristic.
Products with real users, from database to interface.

The grading management app built for Darul Uloom Michigan — the beta that Saf grew out of.
Classifiers, regression, and numerical analysis on real data.
Private
PrivateRadial basis function regression in Julia that fits a continuous precipitation surface to scattered Alaska weather data, solved with a least-squares pipeline built from scratch.
PrivateAffine transformations in Julia that correct distorted 2D and 3D LIDAR point clouds from the Cassie Blue bipedal robot.
PrivateMATLAB image processing that denoises sensor data, paints it onto terrain as a radiation heatmap, and flags tumors in brain scans.
PrivateMATLAB analysis of global wind, wave and buoy data that tests candidate offshore wind-farm sites against five engineering constraints.