Software · Electronics · Mechanics · Integration
When the tool you need doesn't exist, or the ones you have don't talk to each other — software, electronics and mechanics designed around how the system actually works.
Context
Most operations run on a mix of legacy software, closed platforms and hardware that was never meant to be extended. A management system with no API. A controller speaking its own protocol. A measurement nobody sells a sensor for.
The question isn't "which product fits?" — it's "how do we make what already exists work together, reliably, for years, without a rebuild every time something changes?"
I design and build what answers that — from the mechanical part and the circuit board to the interface.

What I do
Interfacing with closed or legacy business systems — undocumented formats, throttled interfaces, no shared identifiers. Reconciliation layers that hold up at peak load.
Control logic from relay level to industrial controllers, written for the actual process rather than a generic template.
Acquisition, storage and visualisation tooling — often open source — built to keep running for years, not to demo well once.
Custom circuits and boards, signal conditioning, embedded firmware — where standard modules don't fit the constraint.
Enclosures, mounts, sealing and waterproofing — the physical side that lets electronics survive in the field. From a waterproofed camera housing for an inspection vehicle to an instrument harness designed for animal research.
Component-level diagnosis, re-soldering and replacement of failed parts — bringing equipment back into service rather than replacing it.

Approach
Off-the-shelf tools assume a standard environment. Real operations rarely are one. I start from the actual constraints — the legacy format, the process that can't stop for a migration, the electrical noise on site — and design to fit that reality.
I favour proven, maintainable technology over fashionable stacks. One booking system I built has been in production for 13 years with 99.9% uptime, extended many times without a rebuild. That's the standard I aim for.

Technologies
Software
Python / Django. Linux. Self-hosted, deployed and maintained.
Embedded
C on microcontrollers. Raspberry Pi and single-board computers.
Automation
Relay logic to industrial PLCs.
Signals
4–20 mA current loop, voltage signals, isolation and protection.
Mechanics
Enclosures, mounts, sealing and waterproofing. Component-level soldering and rework.
Who I work with
Service businesses running operational software, industrial sites, research teams and organisations running long-term data acquisition — anyone whose tools are too old, too closed or too specific for a standard product.
If your tools don't talk to each other — or don't exist yet — that's the starting point.


Definition first
A vague requirement, a scope that grows unnoticed, technical and business people talking past each other. Before building, I help define what's actually needed — drawing on nearly a decade leading complex IT projects as product owner and project lead.
When a project needs more skills than mine, I bring in partners from my network and remain your single point of contact.
How an engagement works
1 · Scoping
Understanding the need and the existing systems. Output: a validated, buildable definition. At each step, you decide whether to continue.
2 · Prototype
Proof of concept on the riskiest part — integration, signal, or process.
3 · Build & deploy
Turnkey development, deployment and handover.
4 · Maintenance
Hosting, support and evolution over the long term.
Projects