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

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

2023-12-18
Solve KNAPSACK PROBLEM with GENETIC ALGORITHM in Python

2023-12-05
Get rid of unused Python imports from the command line with Flake8!

2023-12-02
Create 🤖 autonomous 🚙 cars in Python from scratch.

2023-11-13
Why and when to use dictionaries in Python?

2023-11-05
For-loop does not update integers in Python list

2023-11-03
TypeError: '<' not supported between instances of 'X' and 'X'. How to make your objects sortable

2023-11-01
Make Page Up and Page Down move the cursor in Zed editor.

2023-10-29
TypeError: 'list_reverseiterator' object is not subscriptable. Why and how to solve.

2023-10-26
My first blog in 2005.

2023-10-23
Object Serialization in Python

2023-10-18
Generics at runtime in Python 3.12. Type hints are borderline magic!

2023-10-15
Negative Indexing lists in Python to prevent index out of range

2023-10-03
Text on a Path in Affinity Designer

2023-10-01
Why Context managers are so great and how to create one yourself!

2023-09-27
Object Oriented Pirates course trailer (Coming soon!)

2023-09-22
UML Class Diagrams made easy with Mermaid

2023-09-10
Generator Expressions could have saved me GIGABYTES of memory

2023-08-30
Only DEPENDENCY INJECTION will save you from this spaghetti code!

2023-08-21
Every Python developer needs to learn LIST SLICING

2023-08-12
i+=1 is not i=i+1. Augmented Assignment Statements in Python

2023-08-06
Masking and clipping in Affinity Designer

2023-08-05
Export Apple Keynote Presenter notes to a text file

2023-08-04
UnboundLocalError: cannot access local variable 'x' where it is not associated with a value

2023-08-03
How to always make every new slide empty in Apple Keynote

2023-08-02
Working with Variables in Python will not be the same after seeing this

2023-07-28
Animated video captions in DaVinci Resolve

2023-07-25
Let's build an image viewer with NiceGUI and Python together!

2023-07-19
Why Everyone is always Talking About Duck Typing in Python.

2023-07-17
AttributeError: partially initialized module has no attribute (most likely due to a circular import)

2023-07-14
Even boring stuff like PDF documents is fun in Python

2023-07-10
What's the idea behind overriding methods in python?

2023-07-06
What happens when Python Modules are imported?

2023-06-27
Create the solar system in Python with Pyglet

2023-06-26
How to IMPROVE Pyglet drawing quality with these 2 techniques

2023-06-23
How to ENUMERATE things in Python WITHOUT a loop counter!

2023-06-18
How to write ASSERT statements that IMPROVES the quality of your Python code

2023-05-23
Recreate classic C64 game in Python with Pyglet

2023-05-07
Python Django beginners course

2023-04-30
5 TIMELESS books that make you a better software engineer

2023-04-26
Getting started with NiceGUI in Python. Run in a window

2023-04-24
Learn generator functions to OPTIMIZE LOOPS in Python

2023-04-20
The purpose of Inheritance in Python

2023-04-15
The Open-Closed principle. An example in Python

2023-04-06
How bound methods are the key to understanding SELF in Python.

2023-04-03
Create a preset for a new document in Affinity Designer.

2023-03-30
Composition, Aggregation and Association. UML Class diagram relationships

2023-03-26
Perfect Python Polymorphism. You are already using it!

2023-03-20
MIXINS in Python explained with an example

2023-03-20
Let's build Hangman! How to create a beautiful Python Terminal game

2023-03-13
Map and Filter lists with List Comprehensions in Python

2023-03-08
Why __name__ == '__main__' is NOT as IMPORTANT as you've been told.

2023-03-07
Lambda Expressions to create Anonymous Functions in Python

2023-03-03
Getting started with Python Unit Tests and TDD to structure your code better

2023-02-28
IndexError: list index out of range. What does it mean?

2023-02-27
What does ‘function at 0x000000000’ mean?

2023-02-17
Sorting your custom class instances in Python

2023-02-16
Getting started with Python

2023-02-14
How to convert a STRING TO INT in Python and what to do when things go wrong

2023-02-10
Python super. How does it work?

2023-02-07
Factory patterns in Python

2023-01-30
Do PRIVATE variables EXIST in Python classes?

2023-01-27
How does the CLASS INITIALIZER work in Python classes?

2023-01-25
Difference between function and method in Python. Is it just self?

2023-01-22
Python GUI with TKINTER

2023-01-20
What are Python TYPE HINTS and how to use them in Visual Studio Code

2023-01-17
How to read and write JSON FILES in Python

2023-01-14
How to FLATTEN a list of lists with LIST COMPREHENSIONS

2023-01-05
Render pyglet animation to an mp4 video with Python and ffmpeg.

2022-10-08
'zsh: command not found: pip' after reinstalling Monterey and Python

2022-09-18
Key is already in use. How to access two github accounts from one computer?

2022-09-15
Copy code from Sublime Text to Apple Keynote with syntax highlighting.

2022-09-05
Moving from Atom to Sublime Text on macOS.

2022-08-04
0.1 + 0.2 = 0.30000000000000004. Floating point precision problem.

2022-08-02
Git undo a pushed commit.

2022-07-31
How to use the STRATEGY PATTERN in Python

2022-07-23
Disable code folding in Atom Editor

2022-07-23
Access to XMLHttpRequest has been blocked by CORS policy in Django response

2022-07-16
Git undo. Discard changes and remove untracked files

2022-06-05
Send and reply email from an alias email address in apple mail

2022-06-02
Apple Music player adjusts/drops the volume after a second. Why?

2022-06-01
Disable the automatically opened file picker on macOS Monterey

2022-05-29
'zsh: command not found: python' after reinstalling Monterey and Python

2022-05-26
Straßendeutsch, de mooiste zinnetjes die ik de afgelopen 9 jaar hoorde in Duitsland.

2022-05-26
Leer in 5 minuten wat een NFT is.

2022-05-20
How to run FLAKE8 from the COMMAND LINE

2022-05-19
Wat doet dat apenstaartje daar in je emailadres?

2022-05-19
Increase sidebar font size in Atom.

2022-05-12
What is full-stack development?

2022-05-09
What is INHERITANCE and how to use it in Python?

2022-05-05
Affinity Designer export transparent png.

2022-05-04
Recording voice over for coding tutorials

2022-05-03
What is a CLOSURE and how to use it in Python?

2022-05-02
Is Python really TOO SLOW?

2022-04-30
== or is? Object EQUALITY and IDENTITY in Python

2022-04-28
Disable mediakeys in Brave on macOS.

2022-04-08
Python asyncio with Tkinter.

2022-03-26
Show full path in the ZSH prompt on macOS.

2022-03-08
How to use PATTERN MATCHING with the SWITCH statement

2022-03-04
Linear regression: free chapter from the course 'Building a neural network from scratch with Python'

2022-01-24
How do f-string format specifications (mini language) work and how can you use this in your classes?

2021-12-03
Matrix multiplication with Python list comprehensions.

2021-11-30
Logistic regression loss function (log loss).

2021-11-27
Matrix multiplication with plain Python.

2021-11-21
Always use F-STRINGS for string interpolation in Python

2021-11-19
Softmax function with plain Python. No numpy.

2021-11-16
Cost function diagram with matplotlib

2021-11-15
What is OOP and what problems does it solve in Python code?

2021-11-11
Decouple code with DEPENDENCY INJECTION in Python

2021-10-27
How to use *ARGS and **KWARGS in Python

2021-10-22
Matplotlib 3d scatterplot with wireframe plane example.

2021-10-18
Normalise list of tuples in Python. No libraries used

2021-10-16
What is gradient descent? I promise, no calculus.

2021-10-14
Make BETTER CLASSES with the PYTHON DATAMODEL

2021-09-20
Linear regression javascript demo with p5.js

2021-09-14
Enable draggable title bar on macOS Big Sur windows

2021-08-26
Text-writer, a plain text editor in the browser

2021-08-26
Convert an audiofile with only the left channel to a two-channel audio file with ffmpeg.

2021-08-21
Rescale a set of data with min-max normalisation in Python

2021-08-20
Matrix transpose in Python

2021-08-18
Strip styling and formatting from text before pasting on macOS.

2021-08-17
Save a matplotlib diagram as a PNG image

2021-08-17
Six tips from the book 'Coders at work'

2021-08-16
Random number examples in javascript

2021-08-12
Flush local DNS cache on macOS BigSur

2021-08-12
Find the IP Address of an Azure Static Web App

2021-08-11
Always open with does not work in macos Finder

2021-08-10
Create a flat list of all the files in subfolders in python including the path.

2021-08-09
Escape special characters in HTML pre tags with Python and regular expressions

2021-08-09
Create a custom 404 page on an Azure static web app

2021-08-08
Create a c64 style scrolltext with p5.js

2021-08-06
What is the difference between aggregation and composition in object oriented design?

2021-08-02
Is Python a DYNAMICALLY typed or STRONGLY typed language?

2021-07-12
What is the OPEN-CLOSED PRINCIPLE?

2021-06-29
Use Nuitka to compile a macOS executable from a Python Pyside6 app

2021-06-22
Understand self better by building a class in Python yourself

2021-06-16
What does OBJECT EQUALITY in Python mean?

2021-05-03
What is "self" in Python?

2021-04-23
Probleemoplossing bij programmeeropgaven.

2021-03-21
Record a Qt window (screencast) with pyside

2021-03-05
Salou, the game that never was

2021-02-22
Create and merge a local git branch

2021-02-15
How to do OPERATOR OVERLOADING in Python

2021-02-14
Create a gameloop with an update function in P5.js

2021-01-29
Save a QWidget as PNG high resolution (retina) image.

2021-01-20
How to create a RECURSIVE FUNCTION in Python

2021-01-15
Python list slicing

2021-01-13
Qt stylesheet (CSS) with ID selector

2021-01-11
Linear interpolation between two Vector2 objects in Python

2021-01-10
Fire and forget a QThread that updates a QLabel in the main window with pyside6.

2021-01-09
Setting the absolute position of a widget in pyside6.

2021-01-08
Create nested QVBoxLayout and QHBoxLayout with pyside in code.

2021-01-06
pyside6 Center Window.

2021-01-06
pyside2 on macOS Big Sur does not show the main window.

2021-01-05
ApplePersistenceIgnoreState Existing state will not be touched.

2020-12-11
Turn your classroom training into an online course

2020-12-07
Print statement in lambda is not executed by the map function

2020-11-18
Polymorphism in Python

2020-10-19
Remove a directory in the macOS or Linux terminal

2020-10-15
Use RSYNC to Synchronise a directory to a linux server

2020-10-06
Jekyll 'Address already in use', serve on different port

2020-10-06
Brackets in all (programming) languages

2020-09-23
Six programming videos you have to see

2020-09-18
How to create a private variable in Python?

2020-09-17
Eerste hulp bij het organiseren van je werk.

2020-09-16
Spreken met impact. De beste videos

2020-08-24
Replace only the first phrase occurrence in a Python string

2020-08-22
Check for an exception (raise Error) in a Python unit test.

2020-08-21
Executing a Python script from the terminal without typing python in front of the file name.

2020-08-16
cd command does not work in a shell (batch) script in the terminal.

2020-08-13
Python multiple inheritance. Not all base initializers are executed.

2020-08-11
Create a stopwatch context manager in Python.

2020-08-10
Copying a buffered stream in Python

2020-08-06
Encrypting messages without exchanging keys

2020-08-05
Get the file name and directory from a path in Python

2020-08-03
Load an animated gif from a stream and show in PyQt

2020-07-10
Brancheless Programming Python example

2020-04-23
Change text case in Python

2020-04-18
Mixins in Python

2020-04-17
Python variables are mutable.

2020-04-16
FirstOrDefault in Python

2020-04-14
Square Root and raising numbers to a power in Python

2020-04-13
Order of operations in Python

2020-04-13
Calculating with numbers in Python

2020-04-10
Python Context manager.

2020-04-09
Object equality in Python.

2020-04-07
Store numbers in variables and calculate with them in Python.

2020-04-07
Create a Python generator by using yield

2020-04-06
Using variables to store values and use them at a later time in Python.

2020-04-06
Use print to present numbers and text in Python

2020-04-06
Increase the default Atom Editor script output font size

2020-03-27
Disable 'Python quit unexpectedly' dialog on macOS

2019-12-29
Wie entferne (slice) ich aus einer Liste ein oder mehrere Elemente und mache daraus eine neue Liste in Python?

2019-12-27
What items from one list are not in the other list in Python?

2019-12-19
The default interactive shell is now zsh. What does it mean for you?

2019-11-28
Map or Filter over HTMLCollection and NodeList in Javascript

2019-10-29
Why is the Solitaire Klondike card game missing in Windows 10?

2019-10-09
Stretch a Unity Sprite to fill the screen in a 2D game (GameObject, not UI-canvas)

2019-10-08
Gewerbeanmeldung (business registration) in Germany. Overview of my experiences

2019-10-06
Gewerbeanmeldung in Deutschland. Mein Erfahrungsbericht

2019-10-04
Find GameObject recursively in the Unity hierarchy with LINQ queries

2019-10-01
Random boolean in C#

2019-08-02
Round corners only on x-y-plane in Blender

2019-08-02
Apply transformation when exporting from blender to unity

2019-05-15
Coding help for people in a hurry: Just give me an example!

2019-04-02
How do I access HTML elements from Javascript?

2019-03-18
Atom plugins and shortcuts (macOS) you cannot live without

2019-03-17
Use rxjs in the browser to throttle textbox changes

2019-03-12
How do I FirstOrDefault in Javascript?

2019-02-27
How do I calculate the difference between two lists in Javascript?

2019-02-25
Create object equality in Javascript

2019-02-13
How do I count items in a list based on a condition in Python

2019-02-11
Hello World with PyQt and Python

2019-02-09
Merge multiple Python rx Observables into one Observable without creating an empty Observable

2019-02-07
Create and activate a Python 3 virtual environment

2019-01-14
Convert a list of points to a polyline in Python

2018-11-02
What is the difference between let and var in Javascript and when should I use one or the other?

2018-10-06
How to do a FirstOrDefault in Python

2018-09-19
Pattern-matching tagged unions in Rust

2018-09-11
Using JSON config files in Python

2018-07-04
HoloLens, Unity, .NET standard and .NET core. How do they work together?

2018-05-29
Opening a second instance of Visual Studio on the mac

2018-05-04
Using a shader to fade out GameObjects when they come close

2018-05-01
Using HEX colors in unity

2018-04-30
Use Unity's LineRenderer to draw a circle on a GameObject

2018-04-28
Visual Studio hotkeys you cannot live without. Windows and Mac.

2018-04-25
Finding GameObjects and Transforms in Unity recursively with lambda expressions

2018-04-18
HoloLens game window size in Unity editor

2018-02-10
What project type do you need to test a .NET standard project?

2018-01-12
Interval timer in Unity using UniRx (Reactive Extensions)

2017-12-29
Parsing text with regular expressions in C#

2017-12-01
Combine meshes in Unity

2017-11-25
Reactive programming in Unity with UniRx

2017-11-24
Create a .NET class library with Unity3D and Visual Studio

2017-10-31
Seduce more customers by adding emotion to the problem

2017-10-20
Control HoloLens with voice commands using Unity3D and the mixed reality toolkit (MRTK)

2017-10-20
Create a Unity Package (.unitypackage) from the Mixed Reality Toolkit github repository

2017-10-19
Prepare a new Unity3D project to deploy to HoloLens

2017-10-13
Using AnimationCurve and Vector3.Lerp to animate an object in Unity

2017-10-12
Using a Unity button to switch between scenes

2017-10-01
Calculate a random point on a circle edge in Unity3D

2017-09-24
Create a rotating cube in Unity3D

2017-09-23
Returning 404 when accessing a non-existing URL on a Jekyll generated website running on IIS

2017-09-20
Playing Wav and Mp3 in a Universal Windows Application

2017-07-06
First 'App development for everyone' meetup

2017-07-01
App development for everyone

2017-06-29
Books to read at least twice

2017-02-17
What is Covariance in C#?

2017-02-10
How to create a UWP ListView that has a TextBox just below the last ListViewItem

2017-02-03
Select the active document in the Visual Studio Solution Explorer

2017-01-25
An historic tour to discover the origins of Berlin

2016-12-08
Turn your surface into a digital flip chart

2016-12-08
The story of Wunderlist at Technical Summit 2016

2016-10-21
4 sounds to play if you move a level up

2016-10-21
8 Ringtones

2016-10-21
5 Startup sounds for your game or app

2016-10-21
5 Incoming message sounds for your app

2016-10-14
The story of Mahjong Solitair for Windows 10

2016-10-02
Cancel an async method while awaiting it

2016-09-27
Podcasts with replay value

2016-09-16
HEAD detached from origin/master

2016-09-08
German is a beautiful language

2016-08-09
Developing Windows Apps [UWP] on a Macbook

2016-07-12
Git commands

2016-05-23
Calculating permutations with C# and LINQ

2016-05-02
Send email without subject

2016-02-02
What glyph value to use for font icons in a universal windows app

2015-11-09
How to set the selection to the next item after deleting a listview-item.

2015-08-27
Opening a command prompt to a certain folder from the windows 10 taskbar

2015-06-09
Using the new Audiograph API to play WAV, WMA and MP3 files in a Windows 10 Universal App

2015-05-20
Using OTF fonts in a Windows 10 (WinRT) app

2015-04-25
Playing wave files in Windows 10 with sharpdx, C# and XAML

2015-04-10
Creating Wunderlist for Windows in a design driven startup

2015-04-08
Using a Rust DLL from C#

2015-02-18
Spartakiade Berlin 2015

2015-02-11
Stretching ListViewItems over full width in Universal Apps

2015-01-31
Accessing parent ViewModel from DataTemplate in a Universal App

2014-08-06
Use Reactive Extensions to merge KeyEvents and MouseClicks to close a window

2014-07-14
Cross platform development with C#

2014-05-08
Use Reactive Extensions to throttle TextChanged events and subscribe to search results

2014-03-04
Cross platform development with C#

2013-12-22
First aid for detecting memory leaks in a Windows Store App

2013-12-15
Choosing a specific master page for each Windows Store App page

2013-12-04
Save XAML as PNG in a Windows Store App

2013-11-02
Create and use icon fonts in a Windows Store App

2013-08-21
One great detail Microsoft forgot to tell about the Windows 8.1 Flyout control

2013-06-29
How to use guides in Expression Blend to design beautiful Windows Store Apps

2013-06-18
Dual pane metro style file manager gets first update

2013-06-01
FileCommander: A Windows 8 Dual Pane File Manager App

2013-05-16
Native DirectX Audio for Windows Store Apps

2013-04-09
Mahjong Solitaire for Windows 8

2013-04-04
Getting custom fonts to work in a Windows Store app

2012-11-22
Playing wav files in a XAML/C# Windows Store App using SharpDX

2012-10-29
Hear me speak about Expression Blend at Windows 8 Designer Camp

2012-10-15
Using a shortcut to export from Pixelmator

2012-08-15
My first graphic design

2012-07-27
Calling DELETE in a RESTful service gets cancelled in IISExpress

2012-07-26
Replacing default applescript application icon with a custom icns file

2012-05-21
Javascript Reflection

2012-05-15
Extension Methods in Javascript

2012-03-22
Knockout.js for Silverlight Developers

2011-12-09
Open dual side-by-side finder with applescript

2011-11-17
Open radio streams in iTunes

2011-10-31
20 goto 10

2011-10-14
Using Google Dart as an online collaboration calculator

2011-10-11
Class and property in the Google Dart language

2011-08-24
Icons or other visuals with XAML instead of bitmaps

2011-08-12
Always open the finder in column view

2011-06-13
Using custom fonts with HTML5

2011-06-03
Positioning items on X and Y within an ItemsControl

2011-05-12
Lau Doppelvau

2011-03-04
New Toverstudio corporate design

2011-02-18
ExtensionMethod.net MVC3 update

2011-02-16
Windows Phone SoundEffect clipping

2011-02-15
Windows Phone Mahjong Solitaire V2.0

2011-01-28
No quote until I press space on my keyboard

2010-12-30
Windows Phone 7 Mahjong Solitaire

2010-12-22
WP7: Add User Controls (graphics) in background thread

2010-10-21
Export silverlight DataGrid to Excel Action

2010-10-19
Interview door Microsoft Nederland over Toverstudio

2010-09-08
Windows Phone 7 at Atos Origin

2010-09-02
The specified type member Date is not supported in LINQ to Entities

2010-08-03
My Windows Phone tutorial in Webdesigner magazine

2010-06-09
Expression Blend 4 Features Code and Presentation

2010-02-25
Silverlight Hover Behavior

2009-11-25
dISABLE cAPS lOCK

2007-06-03
Factory Wall Art

2005-10-26
Toverstudio Art

2005-10-13
Jean-Michel Jarre Phaser Sound

2005-07-02
Creating Mensch ärgere dich nicht with Photoshop and Cinema 4D