Here's some of my work.
You can always look on my GitHub or have a look at some projects, with varying levels of quality and complete-ness, below.
Ongoing - Third Year of University
- Aspic - A reasonably simple assembler for Jello, written in Python, according to old country recipe. [Unpublished]
- CTMC - A Cursed C to Mote Runner "compiler", using only C macros and sed. [Unpublished]
- DEFusedFS (name may change) - Distributed in-memory storage via Fuse. [Unpublished]
- DMLT - A dedicated language transpiler for Mote Runner, outputs Mote Runner compatible Java. [Unpublished]
- Third year project: Pi-Puck ROS Drivers - ROS driver packages for the Pi-puck robotics platform.
2020 - Third Year of University/Fourth Year of University
- SMA16 - A tiny virtual architecture with less than 16 instructions.
2019 - Year in Industry/Third Year of University
- AVR-DMX - Turn an Arduino into a DMX interface.
- PyDMX - A library for DMX lighting control including drivers.
2018 - Second Year of University/Year in Industry
- CJello - A C implementation of the Jello virtual machine.
- C UoYWeek - The conversion of a C++ command line utility to C to see how much more complex it would be.
- EMPR Individual Component - Second Year Embedded Systems Project Individual Component for UoY CS.
- EMPR Part 2 - Second Year Embedded Systems Project Part 2 for UoY CS.
- Rusty Jello - An ongoing project, part my attempt to get better at rust, part my interest in virtual machines.
- smallsimon - The result of a bit of code golf with some other HackSoc members.
- SMA16 (old) - A tiny virtual architecture with less than 16 instructions.
2017 - First Year of University/Second Year of University
- EMPR Part 1 - Second Year Embedded Systems Project Part 1 for UoY CS.
- fizzbuzzalloneline - an implementation of fizzbuzz which would be better, if not for being all one line.
- Hacksoc Imitate Bot - A bot to imitate Slack users on the Hacksoc Slack.
- HACS Experiment Application - A quick and dirty application to perform an experiment for Uni.
- Shiponym - A procedural ship name generator.
- XC - A binary based language conversions tool (also a reference to a show from my childhood).
2016 - First Year of University
- BCMS - Basic cloud file store made for coursework a while ago.
- Dansho - Basic social media-thingy, made for coursework.
- File Details Updater - Little program to update file meta-data on windows.
- Jello - Simple little language, made messily, mainly for the pun-based name.
- Linea - Little 2-player Tron clone, made in an hour or so.
- Lock Game Clone - Simple clone of that game which was popular for a few days.
- PyFIO - My winning entry into the University of York Blue Pi Thinking competition 2016.
- Python Compressor - Little program to make single file python program smaller, not really useful in production.
- Intersection Game - The beginning of a game, made as part of a hackathon, got 2nd place.