Hassan SalemNotebook · München
← All entries

Tag

Software Engineering

5 October 2026 · 4 min read

"Fix It Later" Has an Expiry Date

Shipping fast and fixing later works while mistakes are cheap. The real skill is noticing the day they stop being cheap, and saying it out loud.

2 October 2026 · 3 min read

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.

23 August 2026 · 8 min read

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.

11 January 2022 · 3 min read

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.

11 September 2021 · 4 min read

Debugging With TDD

Humans are bad at repeating the same steps. Computers are great at it. That's why I debug with tests.

25 July 2021 · 5 min read

What The Heck is HTTP

Every time you open a website, a client asks and a server answers. That simple conversation is HTTP.

20 July 2021 · 16 min read

Introduction to PHP

Every language starts with the same basics: variables, types, loops, and conditions. Here is how PHP does them.

2 July 2021 · 7 min read

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 June 2021 · 5 min read

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.