Developer Portfolio

Jake Wakeling

Software Developer

About Me

Primarily a "mid-level" backend developer, I have a particular enthusiasm for writing minimal, clean and performant code. I have experience with C, C++, C# and Java, as well as pfSense. From the beginning of 2019 I have been studying computer science at Auckland University of Technology. Some of my primary software interests are programming languages and operating systems.


It should be noted that most of my projects were created either to solve a particular problem for myself, or to experiment with something I found to be interesting. This means that they are often poorly or not at all documented, and frequently have major shifts in trajectory mid development.

Notable Projects

optget

A command-line argument parser, written in C.

OSH

A minimal command line shell, written in C.

coreutils

An implementation of core software utilities, written in C.

OAR

An experimental archive file format, written in C.


This constantly changes and frequently breaks as I change my mind on its design, and is very much an experiment that should not be used for anything important.

C8E

A threaded Chip-8 emulator, written in C++ using SDL2.


Note: This worked on Windows, but doesn't work on my Linux machine, instead only ever rendering whatever is behind the window when opened.

Chrono

A minimal full-screen clock for Android, written in Kotlin.

This is my bedside clock, that is all.

BigCork

A low-level hotkey daemon for Windows, written in C++.


BigCork is a good example of a program I hastily created to solve a problem in a way very specific to my personal use. It is very limited in functionality, doing only exactly what I want it to do with no flexibility, that is, providing basic system-wide shortcuts on Windows.

portfolio

This website, a single HTML file with inline CSS, incredible!