List of all my articles: 🚵 + 🐧

Here you will find all my articles in chronological order. If you are only interested in a specific area (Bikepacking or Tech), you can select it on the main menu

bike-upgrades

DIY - Upgrade Your Regular Bike For Bikepacking!

Affordable and Beginner-Friendly
ldd3-regmap

Linux Drivers 3 - Regmap in Detail

Standard API to access registers with very cool features
ldd2-basics

Linux Drivers 2 - Basic layout and Device Model

General structure and key concepts
hw-emb-dev

Equipment for Embedded Linux Development

Cost-effective, profitable... and fun!
ldd1-hw

Linux Drivers 1 - Hardware Considerations and Setup

Datasheets, Linux subsystems and initial setup
test-rides

Test Rides Before the Big Adventure

Cycling across 4 countries from my doorstep
bikepacker

New Lifestyle - Hacker Bikepacker

Breaking free through coding and cycling
good-example

Smoothing out Communication in FOSS Projects

From newcomers to community leaders
zram-config

Tips and Tricks to Build the Linux Kernel

Optimize time and memory usage
valgrind-clang-logo

Catching runtime bugs with Valgrind and (HW)ASan

Easy to use, yet powerful tools for C/C++ developers
geek-party

Linux Kernel - Mi first 100 patches in the mainline kernel

How to track the status of your contributions
rust-for-linux-logo

Rust in the Linux Kernel - Configuration

Step by step to success
kernel-class

Linux Kernel Development - Automatic Cleanup 2/2

More advanced uses of this magic and ongoing work
free-macro

Linux Kernel Development - Automatic Cleanup 1/2

New (in fact, old) magic to increase code safety
tps65987d-fw-update

Linux Kernel Development - Firmware API

Making drivers load firmware for their devices
as73211-as7331

Linux Kernel Development - Extending Drivers for new Devices

Recycling drivers is faster and safer
blue-bug

Linux Kernel Development - Smatch

A powerful tool for static analysis
shark-in-bindings

Linux Kernel Development - Device Tree Bindings

Don't fear them, but respect them
bug

Fixing bugs in the Linux kernel with Syzbot, Qemu and GDB

Let's smash those creepy-crawlies!
devicetree-example

Device Driver Development with Raspberry Pi - Device Tree

Describe your devices and let the kernel know
i2c-dev

Dealing with I2C devices on Linux

Handling real and virtual I2C devices is easy, if you know how
imager

Device Driver Development with Raspberry Pi - Setup

Simple and cost-sensitive
LFX

The Linux Kernel Mentorship Program (LKMP)

What is the LKMP and why you should apply
b4-reflect

b4 for Linux kernel contributors

An awesome tool to speed up the submission process
contribution-cycle

Become a Linux kernel contributor - Part 3

Submit your first patch upstream safely