Hey there! I'm a software dev passionate about functional programming and currently exploring embedded systems with Rust. My FP journey spans from type-safe languages like PureScript to the dynamic expressiveness of Clojure. I value how FP principles - referential transparency, composability, and expression-based code - lead to robust, maintainable software. These days, I'm excited about bringing these principles into the embedded world with Rust, where safety and performance meet.
π View my full CV
I have recently started to use Codeberg πͺπΊ, instead of github for new personal projects.
You'll typically find me in my Linux terminal - it's where I live now! Armed with Neovim, Linux package managers and tools, and my trusty ZSA Voyager split keyboard, I've built a development environment that feels like home. I enjoy keyboard-driven workflows, keeping my hands comfortably on the home row. I use NixOs, BTW.
- Open your brain to multiple paradigms: 7 languages in 7 weeks
- Understand modern type checked FP with PureScript
- Peek into the future of type checking with Idris
- Learn to appreciate simplicity with Clojure
- Dive into modern bare metal programming with Embedded Rust
Away from the keyboard, my passion for creation takes different forms.
- You'll often find me lost in music and sound synthesis - playing my synths with generous amounts of reverb or experimenting with generative patches and curious timbres on my Eurorack system which I have designed and built myself and where the majority of the modules are DIY builds.
- My soldering iron and my Miniware MHP30 Hot Plate are constant companions as I tackle Eurorack module builds of varying difficulty.
- I seek inspiration in nature. My "office" frequently relocates to the local forest and lakeside spots, and I also enjoy trail running, long walks, and occasional kayak adventures.
- Recently I have started to 'surf the skies' by flying freestyle FPV quadcopters.