Hey!

My name is Matthias, welcome to my notes. I am a software developer based in northern Germany. On here, I write down some thoughts, explorations and things I have learned.

Have fun!

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