Skip to content
View michelrandahl's full-sized avatar

Block or report michelrandahl

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
michelrandahl/README.md

👨‍💻🎹🌲λ FP Enthusiast & Embedded Rust Developer

Hey there! I'm a software developer passionate about functional programming — from the type-safe elegance of PureScript and F# to the dynamic expressiveness of Clojure. I value how FP principles like referential transparency and composability lead to robust, maintainable software.

These days I'm deep in the embedded world: designing PCBs in KiCAD, writing bare-metal firmware in Rust for STM32 microcontrollers using Embassy and RTIC, and working toward commercial eurorack modules and musical controllers. I also occasionally contribute to the Embassy embedded Rust ecosystem.

📄 My CV

I use Codeberg 🇪🇺 for new personal projects.

Natural Habitat 🖥️

You'll find me in my Linux terminal — armed with Neovim, a keyboard-driven workflow on my ZSA Voyager, and NixOS tying it all together.

Current Focus 🔧

  • Designing and prototyping custom hardware: schematic → PCB layout → manufacturing → hand assembly → firmware
  • Contributing to open source embedded Rust
  • Bridging FP thinking with bare-metal constraints

Book Recommendations 📖

  • Dive into modern bare metal programming with Embedded Rust
  • Appreciate simplicity with Clojure
  • Learn modern type-checked FP from category theory to web applications with PureScript
  • A practical deep dive into dependent types with Idris

Pinned Loading

  1. embassy-rs/embassy embassy-rs/embassy Public

    Modern embedded framework, using Rust and async.

    Rust 9.1k 1.5k

  2. Elm-Tetris Elm-Tetris Public

    A Tetris game implemented in Elm

    Elm 1

  3. RTIC-Embassy-on-stm32-experiences RTIC-Embassy-on-stm32-experiences Public

    my notes and experiences with using RTIC and Embassy for STM32

    Rust 1

  4. simple-vim-surround simple-vim-surround Public

    A vim plugin with simplified vim-surround behavior

    Vim Script

  5. criipto/samples criipto/samples Public

    A container for samples on how to use Criipto products

    PHP 3 7

  6. midi-mediator-elm-cljs midi-mediator-elm-cljs Public

    Elm