Most of my career has been spent one step ahead of the roadmap — in R&D, in discovery,
in the room where someone describes a system that doesn't exist yet and asks whether it can be built.
I say yes more often than is comfortable, and then I go and prove it. Recently that has meant telemetry
architectures managing millions of active network devices, an enterprise platform moved off
public cloud onto bare metal in a month against a one-year estimate, and on-premise language models doing
automated root cause analysis inside networks where data is not permitted to leave the building.
Prototypes are arguments you can run.
The pattern repeats: build the smallest working artefact, put it in front of people expecting a slide deck,
and let it end the argument. One observability app I built from scratch existed for exactly one reason —
to answer a customer RFP with something running rather than something promised.
A demo that works ends a debate a document never will.
That was the research bench. I've since stepped off it entirely and into product — architecting and building
a large system from zero. Different game: a proof only has to survive the demo, whereas
a product has to survive its own success. Same instincts, much longer horizon.
The breadth is deliberate. I came up writing production code, spent real time in interface design, and
did the unglamorous security work — custom server builds, penetration-test remediation, hardening. So when
a system needs designing I'm not just drawing boxes: I know what the code will feel like to write, where the
interface will frustrate someone, and which assumption an attacker will lean on first.
Architecture without hands-on execution is opinion. I still build, and I insist on
specification-driven development rather than improvisation — the blueprint exists before the code, and it
is written down. The diagrams are downstream of the building, not the other way round.