Hello! Welcome to my website. I work as a backend software developer. I have a CS degree and a Math minor.
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:
C#
C++
C
Java
x86 Assembler
Z80 Assembler
Motorola 68000 Assembler
Python
Javascript (Client and server side)
PHP
SQL (If you count that)
Ruby
OpenSCAD
Various flavours of BASIC(such as QBasic, IBM BASIC, and xBASIC)
Rust
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 that I use. I try to self host whatever I can, rather than relying on third 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 worked 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 Kicad to design prototypes. Due to cost, I have limited opportunity to produce many projects in this area.
These are my main hobbies, although I have others.
Preferred Software
Operating System - GNU/Linux (Arch, Debian)
I have been using Linux on my servers since middle school. (I started with Ubuntu Server and now use Debian Server). My laptops were converted a few years later, and my last computer - my desktop - was converted in January 2018.
Text Editor - Emacs
I prefer a streamlined, minimalist text editor rather than a full fledged IDE. I use tabs for indentation, set to a 4 character width.
Web Browser - Firefox
I believe that all mainstream browsers (including Firefox) are incredibly bloated. Still, Firefox is the best one for me, especially considering all of the various extensions I use. However, Mozilla's actions make me more wary of using it every day.
Mail Client - Notmuch
Notmuch lets me read and write email from Emacs. The setup is more involved than it would be for something like Thunderbird, but it's more lightweight and I like it a lot. As a bonus, one of my ex-professors is a maintainer of the project!