Skip to content
dgDavid Gray
All work

A system library that runs anywhere

One portable C++ library targeting any RTOS or bare-metal system, packaged with Docker, Bazel and GitLab CI — cutting porting work by 4×.

Type
Professional
Year
2023
Built with
C++ · Bazel · Docker · GitLab CI

Every new target meant another round of the same work: re-implement the same primitives, re-validate the same behaviour, re-learn the same platform quirks. It was the sort of tax that nobody budgets for and everyone pays.

So I built the abstraction that should have existed — a portable system library that presents one interface across any RTOS or bare-metal target, with the platform-specific parts isolated where they belong. Bazel and Docker made the builds hermetic and reproducible; GitLab CI made “does it still work on all targets?” a question the machine answers instead of a person.

The measurable result was a 4× reduction in engineering hours on porting. The unmeasurable one was better: engineers stopped dreading new hardware.

The DevSecOps half

The same instinct produced a Go HTTPS server that replaced a slow manual integration testing process and cut the cycle time by 10×, and a set of optimised Jenkins and GitLab pipelines. Most teams are one good internal tool away from moving twice as fast, and nobody ever has time to build it. I like being the person who makes the time.

Let's talk

Have something hard that has to work?

Contract work, a full-time role, or a problem you want a second opinion on — I read every message and reply to the ones that aren't a template.

Email me

Usually replies within a day or two · St. Louis, Missouri