Hassan SalemNotebook · München

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.

Telc German B1 Exam Success Kit (20/80 Rule)

New

Telc German B1 Exam Success Kit (20/80 Rule)

€25 · Gumroad

2 Oct2026

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.

28 Sep2026

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'.

23 Aug2026

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.

8 Apr2026

Quick thought

Most of your problems can really be resolved if you just give up, stop resisting, and see the truth.

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.

18 Nov2025

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.

23 Jun2025

Quick thought

The biggest problem in communication is the illusion that it has taken place.

3 Dec2024

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.

21 May2024

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.

27 Feb2024

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.

14 Nov2023

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.

12 Jul2023

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.

2 Mar2023

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.

6 Oct2022

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.

15 Jun2022

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.

17 Mar2022

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.

7 Dec2021

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.

19 Aug2021

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.

9 Mar2021

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.

14 Oct2020

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.

11 Feb2020

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.

Open the full index →