Hi there, my name is Matthias, welcome to my notes. I am a software developer based in northern Germany.
Have fun!
Tales of a dying profession II
Read postTales of a dying professionSeptember 12, 2026
Read postThe Compression of Human PatternsFebruary 14, 2026
Read postPlan Mode, Patterns, Feedback Loops and DSLsFebruary 6, 2026
Essentials of programming with coding agents.
Read postWhat does it all meanJune 13, 2025
What does come next?
Read postThis week I learned 5March 2, 2025
DRY, thesis, rm -rf and code style
Read postThis week I learned 4February 22, 2025
Analyzing code, beauty and questions
Read postThis week I learned 3February 14, 2025
Addiction, using LLMs to migrate old codebases and locales
Read postThis week I learned 2February 8, 2025
Typst, atomic design, wireguard and server migration
Read postThis week I learned 1February 1, 2025
Reflecting on error handling, nixOS, server admin and Data Oriented Design
Read postModeling location dependent permissionsNovember 22, 2024
This post explores a type-safe way to model complex, location dependent permissions.
Read postCompiling expressionsMarch 17, 2024
Playing around with compiling expressions to WASM.
Read postBest Talks and Podcasts I knowFebruary 25, 2024
Some talks, that I think every software developer should watch.
Read postBuilding a Lexer - Part IFebruary 18, 2024
Starting to build a lexer for my language.
Read postWhat I have learned in 12 years of software developmentFebruary 11, 2024
Just some things, I have learned in the past 12 years of software development.
Read postOn WritingJanuary 28, 2024
Just a few words about writing.
Read postLanguageJanuary 12, 2024
This post explores how to work and interact with the language.
Read postSetupJanuary 12, 2024
This post lays down a rationale for choosing Rust as the implementation
language for my toy compiler and sets up the project.
Read postHappy new year!January 7, 2024
My overarching goal for 2024 is implementing a small, simple
programming language, that compiles to WASM. This post is a
reflection on how I got here and how I plan to do it.
Read postSwitching from Linux to macOSJune 24, 2023
Things to know when switching from linux to macOS.
Read postTrying out Codemirror 6March 1, 2023
This post just contains some setup code for Codemirror 6.
Read postMonoids in HaskellFebruary 5, 2017
Based on the previous post about monoids, this post explores the
same things in Haskell.
Read postMonoids and Semigroups in the Real WorldFebruary 3, 2017
This post goes on a journey to try to motivate using semigroups
and monoids in the real world.
Read postExploring alternative error handling in JavaOctober 8, 2016
Using checked exceptions in Java has always been a pain,
especially since the release of Java 8. However, there
are other ways of handling errors.
Read post