Software Projects
Settlers of Catan

A faithful multiplayer recreation of the original board-game using sockets, and spoke-hub servers in Java. Uses independent OOP principals to organize and design program structure without use of a game engine or framework.

Apache Webserver

Fully self-hosted and maintained Apache webserver with valid and current personal SSL/TLS certificates. Used knowledge of HTML, CSS, and JavaScript to design and create a website by hand without the use of any external tools. The webserver is hosting the very webpage you are viewing right now.

JSON Routine File Processor

Designed a software solution to a real-world engineering problem using OOP collaborating with a team of six programmers. Used Java and a proprietary Laserfiche repository API to manage and process a file system.

Multiplayer Minesweeper

A collaborative effort to recreate the popular game Minesweeper, with an added twist. Using Java, Git, and GitHub the two of us implemented a competitive 1v1 multiplayer minesweeping game.

Julia's Jubilant Journey

A multi-language Sokoban style puzzle game. It makes use of a C backend and a Python wrapper used by a Curses UI.

Raspberry Pi 3 B+ running as an Apache Webserver
Raspberry Pi 3 B+ running as an Apache Webserver
A game of Multiplayer Minesweeper
A game of Multiplayer Minesweeper
Hardware Projects
Model M Keyboard Restoration

A collection of three salvaged IBM keyboards. The Model Ms were cleaned and restored with minimal work. A M122 terminal keyboard needed a completely new translation micro-controller.

Teddy Bear Wheel Chair

The final project of the Year 1 Engineering Design Course. The task was to design and build a wheelchair for a teddy bear that drives in a controlled manner, and shoots a projectile.

8-Bit Ripple Carry Adder

Making use of multiple Quad 2-input DIP ICs and multiple breadboards and a few DIP switches I made an 8-Bit ripple carry adder. Any two unsigned 8-bit binary numbers can be added together. The result is displayed on an array of 9 LEDs to display up to a 9-bit result.

GBA Backlight Mod

Cleaning and modding of my personal GBA from 2000. Replaced the old blacklight free reflective LDC with a new higher resolution beautiful backlight LCD.

Antique Touch-lamp Restoration

Small home improvement electrical work. Brought two antique touch-sensitive lamps back to working order.

Two of the IBM Model M keyboards I have
              restored
Two of the IBM Model M keyboards I have restored
The Teddy Bear Wheelchair in action
              competing in the hurdles section
The Teddy Bear Wheelchair in action competing in the hurdles section
Miscellaneous Projects
Analog Integrated Circuits

A collection of analog integrated circuits from ENGG*4080: Micro and Nano-Scale Electronics a course at the U of G.

Research Journal — Policy Memo

An Essay written for GEOG*1220: Human Impact on the Environment, a course at the U of G. The Policy Memo discusses an environmental change in a specific region, its key drivers, and then a governmental approach to fix the issue. It takes a look at Acid Mine Drainage in the Rhineland Coalfields of Germany. A view into the German opinion on Nuclear Energy and said drivers for needing Lignite open-caste mines.

Umwandlung des Römisches Militärs und Ukrainische Parallele

A Research Paper for HIST*2850: Ancient Greek and Roman History, a course at the U of G. I wrote the paper entirely in German and discuss the ancient Roman phalanx and transition to the maniple. Then I compare this Roman transition of necessity to the emergence of Ukrainian drone warfare.

On the Cultural Pressures and Practices of Ancient Rome and Aqueducts

A Research Essay for HIST*1250: Science and Technology in a Global Context, a course at the U of G. I argue that the Roman society had great demands for water and I discuss what some of those key consumers were. This great demand for clean and reliable water is what drove the Romans to build numerous Aqueducts.

Get in contact
A view of a winter mountain range taken from Mont Tremblant
For questions about some of the projects, Or any project requests: