I am an author now!

I just published my first book! The book is named “Mastering ArduinoJson” and is available on LeanPub. As you can tell from the title, it a manual for my library ArduinoJson. …

READ MORE

How the ArduinoJson logo was made

ArduinoJson, my popular JSON library for embedded systems, finally has its logo! …

READ MORE

[C++] What's new in clang-format 5

Clang 5 was released last week. It’s a good opportunity to talk about a not-enough-known tool: Clang-format. …

READ MORE

[C++] Lightweight float to string conversion

This article presents a simple algorithm for converting floats to string. It’s designed to have a small code and limited RAM usage, making it a perfect fit for embedded systems. As a matter of fact, it’s part of ArduinoJson 5.10. …

READ MORE

[C++] How to GetProcAddress() like a boss

When programming on Windows, you usually use the functions from another DLL through an import .lib that links the functions used in your program with the functions exported by a DLL. …

READ MORE

[DIY] Fix a Riviera & Bar Kettle

I own a Riviera&Bar Kettle model QD 658 A. It’s been working for years, but recently it started to go crazy. It would start heating to 100┬░C by itself as if a ghost pressed the button. This article explains how to fix this. …

READ MORE

[Synology] Auto connect VPN at startup

The built-in VPN client of Synology DSM 6 is excellent, but it lacks one key feature: being able to connect the VPN automatically after a reboot. …

READ MORE

[Linux] daemon() considered harmful

I’m currently writing a Linux program that is supposed to run in the background. When it was time to implement the --daemonize, I look at the current options and I was quite surprised to learn that daemon() or fork() are not the best way to write a daemon nowadays. …

READ MORE