Journal

Notes from the bench.

Practical writing on robotics, embedded systems, AI and software people can trust, plus detailed case studies of my own projects.

23 posts

Test the robot when the data stops

A practical ROS 2 fault-injection plan for stale observations, delayed commands and controlled recovery, with an illustrative stopping-distance calculation.

The second life of a product

What a product reveals about its design when someone needs to open it, find a part and put it back into service.

In praise of the volume knob

A small control raises a larger design question: how much attention should an everyday adjustment demand?

A smooth sensor trace can hide real motion

How an 80 Hz signal becomes indistinguishable from 20 Hz when sampled at 100 samples per second, and what to check before trusting a trend.

99% accuracy can still miss every defect

A worked inspection example showing why defect recall, false rejects and review workload belong beside the headline accuracy score.

The experience trap: when hiring protects the past

Years in a role can tell us something. They cannot tell us everything. A case for assessing capability, supporting graduates and rewarding people who keep learning.

A noisy sensor needs a decision rule

How hysteresis, debounce and explicit states turn a fluctuating measurement into a useful event without hiding the timing cost.

A local app needs a way back

Why offline use, saved data, export and recovery need separate acceptance tests in a small personal or business app.

Have a system to work through?

Talk to me about an engineering problem, a project or a role.