Alexander Bulanov
Home Portfolio Articles

Writing

Articles

Notes on firmware, backend systems, and the craft of building reliable software.

Firmware Feb 2026

Debugging a phantom I2C bus lockup

Three weeks chasing an intermittent hang on a sensor bus. Turned out to be a pull-up resistor, a ground bounce, and a lesson in trusting the oscilloscope.

8 min read →
Systems Jan 2026

Why your OTA update system will fail

Lessons from building firmware update infrastructure for 10k devices. Power loss, partial writes, and the importance of atomic commits.

10 min read →
Backend Nov 2025

Designing gRPC APIs for embedded clients

Protobuf on a microcontroller with 64KB of RAM. Trade-offs between code size, flexibility, and the convenience of generated code.

7 min read →
Firmware Sep 2025

Real-time without an RTOS

Building deterministic timing on bare metal. Interrupt priorities, DMA chains, and why cooperative scheduling still has a place.

6 min read →
Opinion Jul 2025

The case for boring infrastructure

After years of chasing the latest tools, I keep coming back to Postgres, systemd, and plain Makefiles. Here's why simplicity wins.

5 min read →

© 2026 Alexander Bulanov

Email LinkedIn GitHub