Automation & APIs
I connect services, pull data from APIs and turn it into something humans can actually use: status boards, alerts and small tools that save time.Hardware & systems
Raspberry Pi, displays, sensors, cameras and routers. I build setups that can live in shops, offices or on a random shelf and just keep running.Testing & optimisation
I test networks, cameras and support flows in real conditions: bad signal, real stores, real staff. Then I tweak configs and processes until things stop breaking.Bromley → Victoria train status display
Raspberry Pi · National Rail API · Character displayA Raspberry Pi Zero 2 W with a small character display that shows live departures from Bromley South to London Victoria using the National Rail API.
- Filters only the relevant trains.
- Shows delays and platforms at a glance.
Result: I get a quick view of the morning chaos before even leaving the flat.
Router & camera latency lab
Routers · Cameras · Real-world testingA hands-on comparison of different router setups for CCTV and facial-recognition cameras: indoor routers, outdoor antennas and integrated enclosures.
- Measured ping latency, stability and reconnect behaviour.
- Tested how each setup behaves under weak signal.
Result: clear recommendations on which setup to use for remote sites and how to configure it to reduce engineer callouts and "mystery offline" cameras.
Camera alert quality tuning
Cameras · Incident quality · Config tweaksPractical tuning of camera and system parameters in live retail environments where alerts were too noisy or not useful.
- Adjusted camera angles and positions.
- Tuned minimum face size and basic occlusion handling.
- Created simple guidance for store staff.
Result: fewer false alerts, more relevant hits and calmer support conversations.
Simple monitoring for remote sites
Monitoring · Scripts · Incident visibilityA lightweight monitoring approach for remote routers and cameras that do not have full-blown observability tools.
- Periodic checks against devices and key services.
- Basic logging and notification experiments.
Result: faster incident detection and less guessing whether the problem is on site or in the cloud.
Character displays for live data
Testing different layouts and refresh strategies for 16×2 and 20×4 displays on Raspberry Pi. Balancing readability, update frequency and how much the screen flickers.
Dirty networks and noisy Wi-Fi
Simulating "bad shop internet" to see how routers, cameras and cloud services behave when everything is laggy, unstable and slightly cursed.
API rate limits in the wild
Pushing public APIs a bit to see what actually happens at the limits and how to write scripts that fail gracefully instead of collapsing.
Tiny incident dashboards
Exploring minimal UIs for showing just enough information: a single small screen that tells you whether a system is healthy or sick.
Hardware
- Raspberry Pi (Zero 2 W and others)
- Character and small LCD displays
- Routers and 4G/5G gateways
- IP cameras and PoE setups
Software & code
- Python (scripts, API clients, small tools)
- Linux (Raspberry Pi OS and friends)
- Shell scripting
- Public and internal APIs
Ops & support
- Incident triage and root cause analysis
- Debugging networks, cameras and logins
- Documentation that people actually use
I am a tech-focused project manager and operations person who likes getting close to the hardware and the logs.
I have worked across bakeries, hospitality, postal operations and retail security tech – usually in roles where something is already broken and people are already stressed.
My favourite part of the job is turning vague "it keeps going offline" complaints into clear, testable problems, and then building simple systems that quietly keep things stable.
Outside of work I experiment with Raspberry Pi builds, small automations and slightly overengineered home projects. There is also a very opinionated cat involved in most of this.
Email: youremail@example.com
LinkedIn: Your LinkedIn profile