Latest posts
-
Mistakes made, lessons learned: my first client project
Lessons I learned while building my first project for a client, including the mistakes I don’t intend to repeat. ... Read more
-
Pre-main rituals: Spinning-off main
The final part of this series follows the transition to actual application logic. We trace how Zephyr switches stacks, sets up the main thread, and makes the first real function call in user code. ... Read more
-
Pre-main rituals: Zephyr Cortex-M startup file compiler and linker tricks
A deep dive into Zephyr’s C runtime startup sequence on ARM Cortex-M: how macros and linker sections enable elegant stage-based function registration. ... Read more
-
Pre-main rituals: How Zephyr prepares Cortex-M CPUs
Before main() ever runs, Zephyr executes a carefully crafted boot sequence on ARM Cortex-M CPUs. The first part of this blog series breaks down the reset handler, vector table, and early startup logic. ... Read more
-
What does it take to be a good software engineer in 2025?
What's a good software engineer in 2025? ... Read more
-
Zephyr’s build system 101
A small piece on Zephyr's build system's fundamentals ... Read more
-
Write-up: Zephyr Project's meteoric rise
A write-up on Memfault's webinar on "Zephyr’s Meteoric Rise and What It Means for the Future of Embedded" ... Read more
-
The perfect technical interview
Finding the right candidate for a tech role is a non-deterministic process. I've developed a clearer view of what an ideal technical interview format should look like. ... Read more
-
From Rust to AVR assembly: Dissecting a minimal blinky program
Ever wondered how high-level Rust code gets compiled into assembly before being executed on a target microcontroller? This article is a detailed walkthrough of the process on an AVR microcontroller, sharing low-level insights and explaining interesting Rust features. ... Read more
-
Publishing my first Rust crate
For years I've been wondering how I can contribute to open source in Rust. Today, I completed a first milestone by publishing my first Rust crate. ... Read more