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.

21 Jan2026

Quick thought

The more I work with AI tools, the more I value colleagues who say I don't know. A model will always give you an answer. A person who admits they are unsure saves you from trusting a confident guess.

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.

14 May2025

Quick thought

If you are stuck for more than half an hour, ask someone. Nobody remembers that you asked for help. People do remember the week you lost trying to look like you did not need it.

19 Feb2025

Quick thought

If you cannot explain a task to an AI in a few clear sentences, you probably do not understand it yet. Writing the prompt is often where the real thinking happens. Sometimes I solve the problem before I even press enter.

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.

13 Aug2024

Quick thought

Your first price is almost always too low. The people who leave over a small increase are rarely the ones keeping your business alive. Raise it once, watch who stays, and you will learn more about your customers than any survey could tell you.

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 Sep2023

Quick thought

A good apology has no but in it. The moment you add one, the other person stops hearing the apology and starts hearing your defense. Say sorry, stop there, and explain later if they ask.

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.

25 Jan2022

Quick thought

When a friend tells you about a hard day, ask one question before giving advice. Do you want ideas, or do you just want me to listen? Most of the time they want to be heard, and the advice can wait.

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.

26 May2021

Quick thought

Turn off notifications for one afternoon and notice how often you still reach for your phone. The interruptions were never only coming from outside. Once you see the habit, it gets much easier to choose when to look.

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.

16 Jun2020

Quick thought

The fastest way to learn a new codebase is to fix one small bug in it. The docs tell you how things should work. A real bug shows you how they actually work, and who to ask when you get stuck.

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 →