Are you a software engineer, designer, IT-administrator, or just another curious professional? Do you also believe that exchanging knowledge is a vital part of our work? This is the place where you can read about the things I learned during my everyday work.

Blog archive

2026-04-09
Make a sleeptimer without any tools or programming on macOS.

2025-02-05
Make HOME and END keys go to the beginning and ending of a line in macOS.

2024-08-23
Make folder in the volumes folder on MacOS

2024-08-14
The eighties taught beginner programmers these 2 important skills.

2024-08-05
How to disable the tab mute button 🔊 in Brave

2024-08-03
Mount a folder as volume on MacOS

2024-07-30
Mau Mau Solitaire in the Windows Store

2024-07-14
What Python developers should know about boolean 'or'

2024-07-11
What is the difference between a Statement, Expression and Function?

2024-06-28
What does it mean to "abstract a library behind an interface"?

2024-06-21
Remove incomplete rows or columns with Pandas and Python

2024-06-18
SQLAlchemy 2.0 Introduction - Create, Insert, Select and Relationships

2024-06-14
What makes this talk great? "Early days of Id Software" John Romero

2024-06-13
The power of things going wrong. A perfect chance to refactor!

2024-06-01
You used generics and boom! 💥 "List" is invariant. Consider using "Sequence" instead.

2024-05-06
Let’s use Dependency Injection and Dependency Inversion to FIX this coupled code!

2024-04-29
Top 5 Beginner’s bad habits in Python

2024-04-24
Asynchronous Pyglet Render Loop: The Key to Smooth and Responsive Functionality

2024-04-17
What Is The Logic Behind Floating Point Numbers?

2024-04-12
How to start programming in Python. 5 most heard questions.

2024-04-06
Unary, Binary and Ternary explained with examples in Python

2024-04-03
Type systems. What role do they play in Python?

2024-04-02
Imperative vs Declarative Programming: What's the Difference?

2024-03-26
Scale down app assets with Python and Pillow (PIL)

2024-03-19
Nominal v.s. Structural sub typing in Python

2024-03-15
What are SCOPES and NAMESPACES in Python?

2024-03-08
Fixing Animation Jitters in Pyglet: Custom Game Loop Explained

2024-03-06
Python Type Comparison: When to Use isinstance vs type

2024-02-28
Self in Python. What happens under the hood?

2024-02-27
int object is not subscriptable in Python

2024-02-25
The Surprising Impact of Type Hints on Python Development

2024-02-22
Python loop with previous and next value. Is that possible?

2024-02-15
What every Python developer should know about UTF-8, ASCII and binary.

2024-02-12
Unpack class attributes to variables in Python

2024-02-11
object is not subscriptable. Why it happened and how to fix it.

2024-02-09
Extended Iterable Unpacking. How it helps you with external data in Python

2024-02-07
Practical use of the % (modulo) operator in Python

2024-02-05
TypeError: can only concatenate str (not "int") to str. The solution

2024-02-05
ImportError: Cannot import name from partially initialized module due to a circular import.

2024-02-01
ImportError: Cannot import name from partially initialized module due to a circular import.

2024-01-31
.endswith - Check for more than one condition in Python

2024-01-30
Python Plugins. Load Modules dynamically at Runtime 🔌

2024-01-29
Make Python class iterable and subscriptable from an internal list

2024-01-24
Python Generics ⇢ Make FirstOrDefault method with type hints

2024-01-22
Visualize WAVE FILE 🔉with Python and Pyglet

2024-01-18
HELPFUL 😇 or HARMFUL 😈? The PEP8 maximum line length rule

2024-01-13
Reshape ByteArray and other flat lists with itertools.batched in Python