Skip to content
View michelrandahl's full-sized avatar

Block or report michelrandahl

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
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.4k 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