Full-stack engineer and full-time geek
I love programming languages. Besides learning them for fun and building compilers in my spare time, I also have worked professionally on compiler frontends and code generators for Typescript, Protobuffers and SQL. You can try out one of the languages I made in your browser!
β¨ My favorite programming language: Unison
At SOUNDBOKS I designed and implemented RPC protocols and communication schemes for memory-constrained embedded systems. Among these I implemented firmware update and file transfer protocols, as well as real-time or deferred logging, all with no runtime heap allocation.
I build tools across the entire End-To-End software pipeline from bare-metal C code to JavaScript frontends and microservices. I also worked in frontend development for a few years, so my tools are somewhat usable.
I have set up and maintained CI/CD systems, whether cloud or on-premise for almost 10 years. In those years I have developed a particular hatred for Jenkins and a love for Buildkite.
Teaching is arguably my greatest passion. Whether it is in the workplace sharing knowledge with coworkers or doing private tutoring on the side, I love nerding out together over problems or some cool tech and sharing my enthusiasm with people. And itβs not just programming either! If you want to learn to play Go, come find me on the beginner Go discord and challenge me to a game!