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.

Complete 'Nicos Weg A2' Vocabulary Guide: Master German Fast.

New

Complete 'Nicos Weg A2' Vocabulary Guide: Master German Fast.

Name your price · from €0.99 · Gumroad

German B1 PDF/kindle; Ace Your B1 Exam with the All B1 grammar / conversation summary Plus an online flashcards app to memorise them.

Also available

German B1 PDF/kindle; Ace Your B1 Exam with the All B1 grammar / conversation summary Plus an online flashcards app to memorise them.

Name your price · from €1 · Gumroad

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

8 Apr2026

Quick thought

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

15 Feb 26

telc Deutsch B1 [Part 2]

In the writing section, you write ONE letter or email of about 150 words. You get a situation and 4 content points (Leitpunkte) you must address. The text is informal (an einen Freund) or semi formal.

13 Feb 26

telc Deutsch B1 [Part 1]

The telc Deutsch B1 exam tests your ability to handle everyday communication in German speaking countries. It covers four skills: reading, listening, writing, and speaking. You need 60% to pass, in the written and the oral part separately.

6 Jul 25

Red Lights, Green Lights, and Qadar

At some point I realized this is more than driving. It’s Qadar and Tawakkul in real life: you take the lawful means, you keep your lane, and you trust the outcome to The God. The shortcut mindset looks fast, feels loud, and arrives literally at the same red light.

23 Jun2025

Quick thought

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

11 Sep 21

Debugging With TDD

Debugging is the process of finding out why your software is not working as expected, and fixing it. TDD is a discipline that starts with writing tests instead of the functionality itself.

25 Jul 21

What The Heck is HTTP

HTTP is the protocol that connects a client and a server so they can exchange messages. The communication happens as request and response: the client sends a request, and the server replies with a response.

2 Jul 21

Introduction to Mysql Internals

In this article, we will talk about high-level database internals, specifically MySql's that already overlaps with many other databases. We will talk about architecture, concurrency, transactions, ACID, Deadlocks, and MVCC

9 Jun 21

You Think You Know Php

PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used open source general-purpose scripting language that is especially suited for web development and can be embedded into HTML.

Open the full index →