Beyond Software

My day-to-day work is software, but I still enjoy embedded systems, FPGA logic design, and robotics as a hobby. These are a few of those projects.

Robotics / Embedded · 2026

Nanodot: Mini Autonomous Mapping Robot

A small ESP8266 robot on a custom PCB that maps its surroundings with three time-of-flight sensors, tracks its position by counting stepper steps, and streams everything over MQTT to a live Python simulation that mirrors the real bot.

  • ESP8266
  • MQTT
  • Custom PCB
Machine Learning / Embedded · 2026

Neural Network on an FPGA

A handwritten-digit classifier trained in PyTorch, quantized to INT8, and rebuilt from scratch as a 7-stage Verilog pipeline running entirely on FPGA silicon, with a camera in and a seven-segment digit out, and no CPU involved.

  • PyTorch
  • Verilog
  • INT8 Quantization
Digital Signal Processing / Embedded · 2026

FFT and Audio Visualizer on FPGA

A 256-bin audio spectrum analyzer built entirely from scratch in raw Verilog on a Basys3 FPGA, with no CPU, no vendor FFT core, and no simulator in the debugging loop. Part two of the series that started with Neural Network on an FPGA.

  • Verilog
  • Goertzel DFT
  • Basys 3
Embedded / Hardware · 2023

Tic-Tac-Toe with Minimax on FPGA

Single-player game implemented entirely on an FPGA, displayed via VGA monitor, using alpha-beta pruning to reduce the minimax search tree.

  • Xilinx
  • Verilog
  • Spartan-6
Embedded / Hardware · 2019

Self-Balancing Robot

A PID controller-based self-balancing robot.

  • PID Control
  • Embedded C
Embedded / Hardware · 2022

Arduino 2D Printer

An Arduino-based 2D printer driven by serial input from Python, with basic image processing to prepare print data.

  • Arduino
  • Python
  • Image Processing