Articles
This section contains articles that describe the projects that I work on in my free time.
The complete source code for these projects is not public (See About/Opensource).
2025
TurboJSON : Assembly-level optimization.
Json Optimization
C
ARM64
Optimization
Trying machine-specific approaches.
Adding your custom libraries to a Linux Kernel Module.
Documentation
Kernel
Linux
C
Ever dreamed of delegating all your build flow to KBuild ? Me neither.
Assembly trick : bijective transformations of the char set.
Assembly
C
Assembly
Applying the membership test to faraway characters.
Assembly trick : char set membership test.
Assembly
C
Assembly
Tesing if a char is in a set of chars as fast as possible.
TurboJSON : C-level optimization.
Json Optimization
C
Optimization
Removing unnecessary processing steps.
TurboJSON : JSON basics.
Json Optimization
C
Optimization
Bases on JSON and how to parse it semi-efficiently.
Trading bot : trade sequence.
Trading Bot
How the trading bot trades.
Trading bot : data provider.
Trading Bot
Explaining the design of the data provider.
Disk access, MMU, mmap, a simple overview.
Documentation
Explaining what happens when one mmap-s the content of a file.
Trading bot : core overiew view
Trading Bot
A general view of the trading core.
Trading bot : introduction
Trading Bot
Presentation
2023
Micro-KASAN : ARM Thumb Emulator.
UKASAN
C
Microcontroller
ARM64
KASAN
Executing instruction the way it should not be done.
Micro-KASAN : KASAN memory management.
UKASAN
C
Microcontroller
ARM64
KASAN
How KASAN manages memory.
Micro-KASAN : Kernel memory management.
UKASAN
C
Microcontroller
ARM64
KASAN
How the kernel manages primary memory.
Micro-KASAN : KASAN structure.
UKASAN
C
Microcontroller
ARM64
KASAN
KASAN in details.
Micro-KASAN : Hardware.
UKASAN
C
Microcontroller
ARM64
KASAN
What our KASAN will run on.
Micro-KASAN : Memory checking.
UKASAN
C
Microcontroller
ARM64
KASAN
General memory checking considerations.
Micro-KASAN : Introduction.
UKASAN
C
Microcontroller
ARM64
KASAN
Valgrind on a microcontroller.
2021
Joys of porting a kernel to WebAssembly, Part 2.
Kernel to Webassembly
C
Webassembly
WebAssembly, or why the toolchain matters.
Joys of porting a kernel to WebAssembly, Part 1.
Kernel to Webassembly
C
Webassembly
In-process kernels, WebAssembly and their difficulties to cohabitate.
Memory Manager : Secondary allocators.
Documentation
Memory Management
Secondary allocator
Memory Manager : Primary allocators.
Documentation
Memory Management
The primary memory manager
Memory Managers : Introduction.
Documentation
Memory Management
General considerations on memory and memory managers.