Software design patterns

2026-08-02 04:25 by Ian

Coding is one thing... Engineering is another.

Read more...

C++ architectural preferences

2026-03-02 09:30 by Ian

I've done firmware architecture for at least four companies (depending on how you count it). This is a running log of my observations and experiences building embedded code bases to solve common business problems in an engineering org.

Read more...

2022.11.11: Lux Turpis ("Light Mixer")

2022-11-11 21:44 by Ian

Lux Turpis ("Light Mixer") is an ISM radio relay and NTP appliance.

Read more...

Viam Sonus 2.0

2019-11-16 14:45 by Ian

This is an improved version of my audio router board.

Read more...

Recent breakout boards

2019-07-28 16:46 by Ian

Last month was busy for hardware. I spent most of the month in KiCAD, and OshPark just shipped the last wave.

Read more...

My collection of C-related rants

2016-09-24 22:54 by Ian

The thing that needs to be made clear is this: C is a permanent fixture. It is not going anywhere in your lifetime. You can use it, or not.

Read more...

C++ Style choices (notes)

2015-06-20 22:20 by Ian

This post is aimed at programmers-in-general, and covers some general stylistic perspectives.

Read more...

Data structures (Priority queues)

2015-06-20 21:57 by Ian

This will be an examination of one of the two key data structures in ManuvrOS: The Priority Queue.

Read more...

255mph intro to C++ Templates

2015-06-20 21:37 by Ian

When writing programs (no matter the language [human or otherwise]), you will repeat yourself. Unavoidable. Templates are a C++ feature that allow us to write the form of the code once, and rely on the compiler to replicate it for each unique type we use with it.

Read more...

Comment

Murum Lux: IPLogika iPack P401 Modules

2015-05-20 02:30 by Ian

This is a brief recount of my experience using the iPack P401 Module.

Read more...

Previous