Stephen's Personal Website

This is my personal site. I will post projects, opinions, and other random stuff here. Sometimes I will go weeks without updates - I can be quite busy.

Blog 2.0

Gravitational Physics Engine
The 286 Adventures (Oct 16, 2018)




Ham Radio Software

Hardware/Electronics Projects

I have many other projects which aren't public.

About me

I am a first year university student, studying for a double degree in Computer Science and Physics. Although I would eventually like to obtain a Ph. D in Physics, I have no intention of specializing in CS.

I have been programming since I was 8 years old. My first language learned was C#, but since then I have learned many more. My current list of languages are:

I also have a home server rack, which runs a total of 40 VMs or so. Each VM is responsible for at least 1 service, which aides me in my life. I try to self host whatever I can, rather than relying on external parties.

Ham radio is another hobby of mine. Packet radio is my favourite aspect of it, although it's definitely fallen out of style in the past few decades. I have written a fair bit of software related to ham radio, such as my satellite tracker and ax26 protocol. I have also written software that allows taking Skype calls (back when I used Skype) over ham radio, which works surprisingly well.

In a similar vein is my interest in electrical design. This has been a hobby of mine for many years, spanning analog circuits to microcontroller-based PCBs, and even including RF engineering. I use Cadsoft Eagle to design prototypes. Due to cost, I have limited opportunity to produce many projects in this area, although I still have plenty.

These are my main hobbies, although I have many, many others.

At some point, I'd like to launch a weather balloon. Due to cost, I don't see this happening for a few years.

Preferred Software

Some Random Opinions


webmaster (at)