About me
Embedded Software Developer with hands-on experience in microcontrollers and real-time operating systems, emphasizing device-to-cloud connectivity. Proficient in C, CMake, AssemblyScript and a sprinkle of Rust, with a proven track record of building, testing, and maintaining robust field-deployed systems. Also engaged in PCB and CAD design as an hobby.
Check my curriculum vitae.
2025
- My first Rust Crate (esp_ws2812_b)
- How to build a simple 4WD Robot
- Zephyr and MCUBoot - How to sign and boot validated firmware
- Zephyr and MCUBoot - Simple upgrade only
- Zephyr flash management
- Zephyr is as convenient as it gets (libc, flash map and WiFi)
- Intro to Zephyr, GPIO and PWM on esp32
2024
- SysTick, Priorities and HAL
- The significance of handling errors gracefully
- A Bullet list about Rust
- How to drive a 2 wheels bot
- Set up a GPIO as an output on a STM32F0
- BattleButBot v1.0
- How to use CMake Presets with a custom Command Line Interface
- Basic CMake for embedded (STM32F0x Cortex-M0)
- Quick design of a Pet Water Fountain
- A web browser robot controller
- How to simulate LGVL using SDL2 on VSCode (MacOS)
2023
- The basics of CMake
- Control the ka3005p power supply with an Arduino Due
- Board to help you test end of line on your access control system
2022
- How can you make your own portable Smoke Extractor
- Data Line Protection using Diodes - How to protect your Microcontroller IO
- How to read a datasheet and how it can be misleading (MCP73827)
2021
- Favourite Phrases - Discourses and Selected Writings by Epictetus
- My process to design a boost converter
- Arduino Due SPI Slave Mode
- Using pinout Python library to create support documentation
- How to create a directory generator with Python for your ideas
- Choosing MOSFET according to motor specifications
- Compile, Program, Build and Run a FPGA using Python scripts
- Matrix Led telling how good you are at playing League of Legends