... And welcome to my corner of GitHub!
I'm Adam - a self-taught programmer, aerospace-engineer-in-training and software lead at UoN-Racing.
The first language I learned was... Scratch!, but as the job market for that isn't great at the moment, I'm also proficient in C, Python, Java, C# and Go; and familiar with Haskell, Kotlin, Lua and DreamBerd!
Currently, I spend most of my developement time writing C for UoN-Racing (with Go on our telemetry stack!), but I'd love to spend more time developing the assembler for my iAtomSys project in Haskell!
I started learning aged 9 with the excellent book Super Scratch Programming Adventure!, then promptly decided to try writing my own operating system in Scratch! In retrospect, it was more of a game-framework/aggregator and 10-year-old me thought it was extremely successful, but it (shockingly) never worked...
I started on Python a few years later to write a Text-Based Adventure Game (or TeaBAG for short!). Around 2018 I began to learn Java with the goal of writing the greatest magic mod ever known to Minecraft!. Suffice to say, that did not happen, but having to teach myself Gradle and deal with 1.7.10-era Minecraft Forge taught me a lot about persistence!
I worked on several Java projects over the following years, including versions of MagiksMostEvile for multiple Minecraft versions and a self-updating calculator which I wrote
because I got bored of V=IR
during physics revision. I helped to make a custom compiler, assembler and package manager for a virtual-computer, then decided to make my own!
I finished the VM and started on the compiler before I was accosted by UoN-Racing and have been writing C ever since...
...except for a few side projects that is! 😉
- FireworksGL.scr - My C firework-display screensaver is guaranteed to get some gasps from colleagues!
- RGB Desklamp - A Micropython script for my homemade colour-changing lamp!
- LED Wave Function Collapse - A Kotlin/Zig library to generate moving patterns on an LED matrix via the wave-function-collapse algorithm