Rob Janssen

All | Unread | Read

Every Programmer Should Know #1: Idempotency

In the world of programming, there are many concepts that every developer should understand in order to build efficient and reliable systems.

How to (and how not to) design REST APIs

Everyone seems to love best practices or rules around how to design REST APIs. But is all this guidance good advice? Well, let's find out. ?? EventStoreDB ?? Subscribe: ?? Join this c

JavaScript is not available.

We’ve detected that JavaScript is disabled in this browser. Please enable JavaScript or switch to a supported browser to continue using You can see a list of supported browsers in our Help Center.

Implementing a Lock-Free Snowflake ID Generator

As a warning: I am by no means a lock-free programming expert. I did this exercise to learn more about lock-free techniques. The code I wrote may contain rookie mistakes leading to subtle bugs. If you can see any, please let me know!

Simulate Arduino, ESP32, Pi Pico, STM32, And ATtiny with Wokwi

When I listened to The Amp Hour, episode #599, I was astonished by the project and its creator, Uri. He built a simulator for all kinds of MCUs and electronic parts. This project is so cutting-edge that I cannot believe only one young guy was able to create it. And because it is useful and fun, I in

Learn everything about the DS3231-SN Real Time Clock | Use without Arduino Library

The DS3231-SN is a very useful and precise Real Time Clock (RTC). It comes in handy for all your projects in need of accurate timekeeping. Learn how to use the DS3231 on your Arduino (or any other microcontroller) without the use of extra RTC libraries! This way you can customize as you like and sa

Goodbye, Clean Code

It was a late evening. My colleague has just checked in the code that they’ve been writing all week. We were working on a graphics editor canvas, and they implemented the ability to resize shapes like rectangles and ovals by dragging small handles at their edges.

ConfigureAwait in .NET 8

I don’t often write “what’s new in .NET” posts, but .NET 8.0 has an interesting addition that I haven’t seen a lot of people talk about. ConfigureAwait is getting a pretty good overhaul/enhancement; let’s take a look!

Before you try to do something, make sure you can do nothing

When building a new thing, a good first step is to build a thing that does nothing. That way, you at least know you are starting from a good place. If I’m building a component that performs an action, I’ll probably do it in these steps:

Performance Testing a DevDrive on Windows 11 LIVE and RAW with ZERO EDITS

Windows 11 introduces DevDrives with the ReFS file system. Let's sit down and set up a machine with a developer drive and run a few performance tests with no edits. Raw results!

This Read-It-Later-list is just that, bookmarks of stuff I intend to read or have read. I do not necessarily agree with opinions or statements in the bookmarked articles.

This list is compiled from my Pocket list.