Hi there, my name is Matthias, welcome to my notes. I am a software developer based in northern Germany.
Have fun!
The Compression of Human Patterns
Read post Plan Mode, Patterns, Feedback Loops and DSLs February 6, 2026
Essentials of programming with coding agents.
Read post
What does it all mean June 13, 2025
What does come next?
Read post
This week I learned 5 March 2, 2025
DRY, thesis, rm -rf and code style
Read post
This week I learned 4 February 22, 2025
Analyzing code, beauty and questions
Read post
This week I learned 3 February 14, 2025
Addiction, using LLMs to migrate old codebases and locales
Read post
This week I learned 2 February 8, 2025
Typst, atomic design, wireguard and server migration
Read post
This week I learned 1 February 1, 2025
Reflecting on error handling, nixOS, server admin and Data Oriented Design
Read post
Modeling location dependent permissions November 22, 2024
This post explores a type-safe way to model complex, location dependent permissions.
Read post
Compiling expressions March 17, 2024
Playing around with compiling expressions to WASM.
Read post
Best Talks and Podcasts I know February 25, 2024
Some talks, that I think every software developer should watch.
Read post
Building a Lexer - Part I February 18, 2024
Starting to build a lexer for my language.
Read post
What I have learned in 12 years of software development February 11, 2024
Just some things, I have learned in the past 12 years of software development.
Read post
On Writing January 28, 2024
Just a few words about writing.
Read post
Language January 12, 2024
This post explores how to work and interact with the language.
Read post
Setup January 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 post
Happy 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 post
Switching from Linux to macOS June 24, 2023
Things to know when switching from linux to macOS.
Read post
Trying out Codemirror 6 March 1, 2023
This post just contains some setup code for Codemirror 6.
Read post
Monoids in Haskell February 5, 2017
Based on the previous post about monoids, this post explores the
same things in Haskell.
Read post
Monoids and Semigroups in the Real World February 3, 2017
This post goes on a journey to try to motivate using semigroups
and monoids in the real world.
Read post
Exploring alternative error handling in Java October 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