An open notebook, kept since 2021
Software, German, and the parts of life that fit in neither.
Notes from Munich on building software, learning a language properly, and the books that changed how I think. Written down so I stop relearning them.
3 Oct 26
Photo by fabio on UnsplashAnthropic Just Rediscovered the Ausbildung
Tools can be bought in an afternoon. Judgment still grows slowly, through real work next to someone who already has it.
2 Oct 26
When Writing Gets Cheap, Reading Becomes the Job
AI made producing work cheap, but reading it still costs human attention. If your output doubles and your reviewers' trust drops, you only moved work onto someone else's desk.
Quick thought
When someone on your team brings you a problem, resist solving it right away. Ask what they would do first. Most of the time they already have a good answer and just need permission to trust it.
1 Oct 26
AI Can Guess the Average. Your Team Isn't One
A good guess always gets the average right and the edges wrong. The people you most need to hear from live at the edges, so ask them.
Quick thought
AI removed the bottleneck of doing. What is left is the bottleneck of choosing. When output is cheap and endless, time management stops being the skill. Prioritisation is the skill. The question is no longer 'how do I fit this in' but 'should this exist at all'.
27 Sep 26
Your Voice Is No Longer Proof of You
A familiar voice or face used to be proof. Now it's only a claim. Trust lives in context and simple habits, not in how someone sounds.
23 Aug 26
Shipping Code I Never Fully Read
A few months ago I joined a team where nobody writes code by hand and pull requests have thousands of lines. This is what it did to me, what I learned, and what I think we should change.
Quick thought
Most of your problems can really be resolved if you just give up, stop resisting, and see the truth.
29 Mar 26
AI Will Never Replace Humans. And That's Not the Point
AI won't replace you. A human using AI might. The tool doesn't remove people, it amplifies whoever holds it.
15 Feb 26
telc Deutsch B1 [Part 2]
In the B1 speaking exam, talking with your partner scores more than perfect grammar. Ask questions, react, and keep it simple.
13 Feb 26
telc Deutsch B1 [Part 1]
The telc B1 exam doesn't test everything. It tests a format, and the same grammar again and again. Know both, and you're halfway there.
27 Jan 26
The B1 German Book I Wish I Had When I Started Learning
Grammar rules won't make you speak German. Knowing what to say in real situations will.
Quick thought
Treat code from an AI assistant like a pull request from a confident new hire. It usually looks right and reads well, which is exactly why you need to check it. The bugs hide in the parts you were too relaxed to read.
3 Nov 25
Residence Permits and Migration (Munich)
In Germany, a small plastic card decides if you can stay where you are building your life. Here is what I learned getting mine.
6 Jul 25
Red Lights, Green Lights, and Qadar
Every morning someone speeds past me, and every morning we meet again at the same red light. That's Qadar in real life.
Quick thought
The biggest problem in communication is the illusion that it has taken place.
15 Apr 25
German B1 Series, Episode 3: Anna sucht eine neue Wohnung
Anna has three months to find a new apartment in Germany. Follow her search in English and German, from the listings to the keys.
8 Apr 25
The Automatic Millionaire (Book summary)
You don't need a strict budget to build wealth. You need to pay yourself first, and make it automatic.
30 Mar 25
What Everyone Needs to Know About the Stripe Ticket (Streifenkarte)
The MVV ticket system confused me when I arrived in Munich. Once you get the Streifenkarte, it's simple: fold, stamp, and ride.
13 Mar 25
German B1 Series, Episode 2: Anna geht einkaufen
Anna goes shopping on a Saturday morning. A simple story in English and German, full of words you'll use every week.
13 Mar 25
How I Changed the Way I Learn German (And How You Can Too)
German grammar felt impossible until I stopped reading other people's notes and started writing my own.
2 Mar 25
Accuracy. By Philip Jacobs (Book summary)
Without goals, we drift like a ship without a harbor. Real success is when faith, relationships, health, and money pull in the same direction.
10 Feb 25
German B1 Series, Episode 1: Anna plant ihre Woche
Anna plans her week in a café. Read her story in English and German, and see how many words you already understand.
Quick thought
Before you accept a meeting, ask what decision it should end with. If nobody can say, it is probably a conversation that fits in a short message. The best meetings I have been in started with a clear question and ended early.
Quick thought
When you send a long message, put your question in the first line. People skim, and the ask hiding in the last paragraph is the one that never gets an answer.
Quick thought
Friendships rarely end with a fight. They fade because nobody sends the next message. If someone crosses your mind today, tell them. It takes one minute and it might make their week.
10 Feb 24
How I Learned German with "Nicos Weg" and Why You Should Too
Watching a series won't teach you German. Watching it with the right vocabulary next to you will.
Quick thought
Before you close your laptop, write down the very next step for tomorrow. Starting is the hardest part of the day, and a clear first step means you spend the morning working instead of remembering.
Quick thought
Some of my best work was code I deleted. Every line you keep is a line someone has to read, test and understand later. Before adding something new, check if there is something you can remove instead.
Quick thought
When you feel behind, compare yourself to who you were a year ago, not to the people around you. You see their results but not the years it took to get there. Your own progress is the only comparison where you know the whole story.
Quick thought
When a bug takes more than an hour, stop and write down what you know for sure. Half of what you believed turns out to be a guess, and the bug usually lives in one of those guesses.
Quick thought
Ten customers who love what you make are worth more than a thousand who barely care. People who love it tell their friends for free. People who barely care have to be won back again and again, usually with money.
2 May 22
Your First Week in Munich: The Anmeldung and Everything Nobody Tells You
You have 14 days to register your address in Germany, and nobody tells you that at the airport. This is the guide I wish I had.
Quick thought
When you learn something new, try explaining it to a colleague the same week. The gaps in your understanding show up fast, and fixing them over coffee is much cheaper than finding them in production.
11 Jan 22
How to tackle a software task?
Open the IDE first, and you will solve the wrong problem, or solve the problem wrong. Understand the task before you write a line.
Quick thought
When someone asks how long a task will take, give a range instead of a single number. One number sounds like a promise. A range shows what it really is, a guess, and it gives you room to share early when things change.
11 Sep 21
Debugging With TDD
Humans are bad at repeating the same steps. Computers are great at it. That's why I debug with tests.
Quick thought
Customers rarely leave over a missing feature. They leave when they feel ignored. A quick, honest reply to a complaint often keeps someone longer than your next release will.
25 Jul 21
What The Heck is HTTP
Every time you open a website, a client asks and a server answers. That simple conversation is HTTP.
20 Jul 21
Introduction to PHP
Every language starts with the same basics: variables, types, loops, and conditions. Here is how PHP does them.
2 Jul 21
Introduction to MySQL Internals
We use databases every day without knowing what happens under the hood. Locks, transactions, and MVCC are worth understanding before they bite you.
9 Jun 21
You Think You Know PHP (Outdated)
You can write PHP every day and still be surprised by how it compares, increments, and passes things around. Written for PHP 7, now outdated.
Quick thought
When feedback stings, wait a day before you reply. The sting fades by morning, and what is left is usually the useful part. Thank the person for that part, even if they said it badly.
15 Feb 21
How to Fix AWS Certificates and SES Verification Stuck on Pending in Route 53
If your certificate is stuck on pending for a whole day, the problem is probably not AWS. Check your name servers.
27 Jan 21
9 Steps for Making Technical Decisions
Every problem has many solutions. The hard part is picking one you can still defend six months later.
21 Jan 21
Debugging: The 9 indispensable rules for finding even the most elusive software and hardware problems. By: David J. Agans
Debugging is not magic, it's discipline. Nine simple rules from David Agans that still make me faster today.
4 Jan 21
Best Practices for Secure Software Development
Security is not a feature you add at the end. It's a habit you build into every line of code.
Quick thought
Write down why you made a technical decision, not just what you decided. A year from now nobody will remember the constraints, and a good choice will look like a mistake. A few lines of context today saves a long argument later.
31 Aug 20
Mastering Vim: Essential Tips and Tricks
Vim looks scary until you learn ten commands. After that, every other editor feels slow.
Quick thought
The people closest to you often get the most tired version of you. Before you walk in the door after work, take one quiet minute to leave the day behind. They deserve your attention, not your leftovers.

























