Links
This page is a collection of links that I regularly refer to. It is inspired by Alex Kladov’s post.
Single Articles
Section titled “Single Articles” Move Your Bugs to the Left Nobody likes to fix bugs under time pressure. This article explains how to catch bugs early, i.e. moving them to the left.
Choosing our Preferences A classic in the GNOME community. Find out why we should be mindful when deciding what should be a preference and what should just be hard-coded.
How Can You Not Be Romantic About Programming? I have nothing to add to the title.
Visual Design Rules You Can Safely Follow Every Time Visual design doesn't come easy to me. Practice and re-reading this page before starting a project makes it much easier for me.
Build Your Own React Ever wondered how React works behind the scenes? Here you'll learn how do build your own React in ~300 lines of code.
Fine-Grained Reactivity With Signals Apart from React, most modern web frameworks moved to signals in order to achieve fine-grained reactivity. This SolidJS article will give you a good mental model for how this works behind the scenes.
Teach Yourself Computer Science A great entry point to learn computer science. This page gives you an opinionated list of subjects and books to focus on.
Names Should Be Cute, Not Descriptive A pet peeve of mine. If you name your project, choose a cute name, not a descriptive one.
Left to Right Programming Ever wondered why functional features like list comprehensions are so hard to read in Python? Read about left-to-right programming to see how other languages do it right.
The Power of Being New: A Proven Recipe for High Impact Take advantage of the fact that you yourself or a colleague only recently joined the team.
Longer Formats
Section titled “Longer Formats” Crafting Interpreters This is my favorite CS book. Write your own language and enjoy ever second of it!
Bartosz Ciechanowski Every post of Bartosz Ciechanowski is a gem. He takes a subject he is curious about, thoroughly researches it and then presents it together with interactive 3D animations.
The Feynman Lectures on Physics Did you know that you can read the most famous Physics book series for free? I can especially recommend the first half of the first book.
Operating Systems: Three Easy Pieces With this free book, you learn enough about operating systems to be dangerous.
Writing an OS in Rust Write your own operating system -- step-by-step -- all in Rust.
Fundamentals of Data Visualization Do you want to make plots that make your point clear? Then this is the book for you!
PhD Thesis by Eelco Dolstra -- Creator of Nix Did you know that the creator of Nix wrote his PhD thesis about Nix? If you want to learn about the principles behind Nix, this is the best ressource in my opinion.