Engineering

Things that had to work

12 projects, grouped by why I built them rather than when.

Most of them link to a recording rather than to something you can open. For the hardware that is the only proof I have — you have to watch the thing move.

Research

The rigs behind the papers

The code and the instruments behind the current research — the things that had to work before I could measure anything. The two most recent are the PhD work at Auburn; the two before them led into it.

2024–26

Optical injection detector

The defence from the patent, running as software: 84-segment spectral monitoring plus SLAM feature tracking. It runs a cheap frame-level check first and escalates to full spatial analysis only when something looks wrong. It uses no trained model, so there is nothing to keep up to date.

  • Python
  • OpenCV
  • SLAM
  • YOLOv11n

Watch the demoson YouTube

2025–

Autonomous vehicle vision security framework

An adversarial testing rig for self-driving perception stacks under physical-layer light injection. It attacks object detection, lane recognition and depth estimation in turn and measures what each one does. It will take mitigation modules later, so the same harness covers both halves.

  • Python
  • PyTorch
  • Sensor fusion
The Soft Bot Control Panel application: direction and speed controls for five motors, grasper controls, a live camera pane, radius, Young's modulus and sensor-value fields, and a console.

2022–24

Soft robot control systems

I wrote the electronic control and the desktop instrumentation for plant-inspired poroelastic soft robots at NiFELab — the rigs behind the mechano-sensing experiments, and behind the tactile-sensing paper accepted to Soft Robotics.

  • Python
  • MATLAB
  • Microcontrollers
A diagram of the shape-completion network. It encodes a partial drawing into an 8-by-8 latent code and decodes it back into a finished shape; below that, five hand-drawn shapes sit beside the same shapes with a section missing.

2022–23

2D partial shape completion

An encoder–decoder network that takes a shape a sensor only partly saw and predicts the missing trajectory. My undergraduate thesis, and where the real-time shape-completion paper started.

  • Python
  • PyTorch

Repositoryon GitHub

Hardware

Things that had to move

Undergraduate builds, when the whole test was whether the thing did anything at all once you switched it on. Boards, motors, sensors and a lot of white board. Each one has a video, because watching it run is the proof.

The build on a bench: a five-fingered servo hand and a jointed arm cut from white board, wired back to Arduino boards and a laptop.

2021

Robotic arm

An arm I built by hand, with a switchable manual / semi-automatic control panel. I wanted glove control; the parts cost more than I had, so I built the panel instead.

The car sitting on a laptop keyboard: an ESP8266 board and a motor driver bolted to a small four-wheel chassis, status LEDs lit.

2021

Internet-controlled car

An ESP-based car you can drive from the same room or from another continent, over the open internet.

The pump rig: a hand-labelled panel of off, semi-auto, smart and manual switches with an emergency stop, a relay board, a column of level indicators from zero to one hundred per cent, and a tank of blue water.

2020

Automated water pump

It reads the tank level and starts and stops the pump at a threshold, so nobody has to stand there watching the tank.

Software

Full stack, mostly from scratch

Web work I built end to end: schema, server and interface. I wrote the oldest in PHP without a framework; the newest run on Next.js. Every one links to a recorded walkthrough rather than to a live site.

AI Directory in a browser: a row of category filters above a search field, cards for individual tools with bookmark buttons, and an open account menu.

2023

AI Directory

A searchable directory of AI tools: accounts, bookmarks, community submissions, an admin dashboard and email subscriptions.

  • Next.js
  • Node
  • MongoDB

Walkthroughon YouTube

Xero-Campus: a sidebar for dashboard, classrooms, results, notices and course management, beside a classroom's post list and its start and end dates.

2023

Xero-Campus

An institute management system for students, classes, courses, notices and results. I built it full-stack on Next.js with a theme system of my own.

  • Next.js
  • Radix UI
  • MongoDB

Walkthroughon YouTube

ReachMe running on localhost: a three-column feed with promoted posts on the left, a composer and a photo post in the middle, and an alerts panel on the right.

2021

ReachMe

A social platform I wrote from scratch in PHP: posts, chat, comments, friend lists, notifications, media uploads and moderator tools.

  • PHP
  • MySQL
  • jQuery

Walkthroughon YouTube

The Foodie home page: a restaurant search field in the header over a banner reading find all restaurants around you.

2021

Foodie

Restaurant search and reviews with ratings, profiles and recommendations.

The CodeLand forum in dark theme: sidebar links for profile, posts and a shout box, a latest-posts column, and a notice board where every entry carries an author and a time.

2020

NEUB CodeLand

The forum for my university's programming community, and the first dynamic site I built.

Before all of this I wrote five Java Swing applications to learn object-oriented design: a 2D cave game, a bank management system, a file-manager mock OS, a calculator, and the coursework around them.

I keep them for the record, not for the résumé.