Technology & Open Source

Code, demos and engineering decisions.

Recent contributions to Zephyr and networking libraries, alongside the projects and technical writing behind my consulting work.

Recent contributions, merged upstream

Changes accepted into the projects themselves, from embedded telemetry to Linux networking.

LwM2M telemetry scheduling

Added send-scheduler objects to Zephyr for sampling rules, cached resources and control of telemetry delivery. Merged in December 2025.

Zephyr implementation

I also submitted the EDF R&D objects 10523 and 10524 to the OMA registry, where they were merged in March 2026.

OMA registry contribution

Cellular modem support

Added support for the Fibocom LE250 cellular modem to Zephyr. Merged in July 2026.

Zephyr modem contribution

Go and Rust networking

Changes to go-gtp allow socket tuning and avoid redundant DSCP/ECN system calls. In nlink, I added nftables support for packet marks, TCP MSS clamping and set-size limits. Both merged in October 2026.

go-gtp contribution

nlink contribution

Projects and demonstrations

Zephyr firmware-update demo

A public demonstration connecting Zephyr and MCUboot to remote firmware updates.

Anchor

I build this open-source device management server to connect device inventory, firmware releases and remote operations. It is in technical preview.

Eclipse Leshan

I founded and contributed to Leshan, an open-source LwM2M implementation. My contributions cover device management and server behaviour.

Problems, trade-offs and implementation details

These articles show how I reason about the choices behind a connected product.

Facing a similar engineering problem?

Let’s discuss your architecture, constraints and the decision you need to make.