Pragmatic, delivery-oriented engineer with a weakness for
reliability, radio antennas, the
south coast of Ireland — and, lately, building
things with AI. I dig into the toughest
enterprise support cases at work — and run a 24/7 ship-tracking station from a
Raspberry Pi at home.
I'm a Technical Support Engineer at Cohesity in Ireland. My work is the deep end of troubleshooting: logs,
traces and configs across enterprise data-management platforms,
getting customers unstuck and their backups bulletproof.
Off the clock I apply the same discipline to my home lab. A Raspberry Pi
with an RTL-SDR dongle and a rooftop antenna decodes AIS signals from real
ships off the Irish coast and NOAA weather-satellite passes overhead,
around the clock. Every service ships with tests on push, pull-based
deploys and auto-rollback — because home projects deserve production
standards too.
My main interest right now is vibe coding — pairing
with AI to go from idea to working software at a pace that wasn't
possible a few years ago. Most of what I ship these days, from the
maritime dashboard to this very site, started life as a conversation
with a model.
I got into engineering through hackathons and curiosity — my team won
the university's Open Data Hackathon in the city with a
pool-testing optimisation that cut the COVID-19 tests Ireland
needed by 45%.
02 — Projects
Things I've built & run.
🛟 Flagship2026
Maritime Dashboard
A self-hosted marine situation display for the south coast of Ireland,
running 24/7 on a Raspberry Pi touchscreen kiosk. Decodes AIS signals
from the station's own antenna, captures NOAA weather-satellite imagery
as birds pass overhead, and blends in an online vessel feed.
An autonomous improvement loop for everything else on this page: at 01:00 an
agent writes the daily devlog and proposes what's next; at 04:00 a second
agent picks one idea and ships it — code, tests, docs, brand-new repos
included. Its ledger runs from a dead-man's switch and an alert-storm kill
switch to a Prometheus backbone with edge-triggered alerting, a self-healing
CI audit and a corpus-wide route map for the CS2 coach. The idea ledger,
every run and every failure are public.
A personal CS2 coach that measures real gameplay mechanics server-side —
crosshair offset at fire, counter-strafe stop quality, burst discipline — and
builds practice sessions around the weaknesses it finds. Prefire drills now
draw the intended route in game, capped and disclosed. The drill engine is
OpenPrefirePrac (MIT, pinned by hash); a control plane decides what to train
next and a live box logs real drills end to end. Proved to run, not yet proved
to work: the last gate is a human in the seat.
Paste a Goodreads profile link, get twelve book recommendations
with reasons — no account, no API key, no tracking. Built on the
public RSS shelf feed Goodreads forgot to wall off and
rating-weighted subject profiles from Open Library. Python
stdlib only; tests, CI and pull-based deploys included.
Single-page operations portal for my Raspberry Pi home server: live
port and systemd health for every project on the box, an uptime
scoreboard fed by five-minute probes, host vitals, pull-based CD
with auto-rollback. The bookmark I actually use dozens of times a
day.
The CI/CD machinery that runs the Pi itself: pull-based deploys with
compile gates, health checks and automatic rollback, a dead-man's switch
that pages when a scheduled job goes silent, morning audits that self-heal
what they find, and backups that rehearse the archive before pruning. A
decommission runbook walks every artifact a project owns and fails its own check
while anything removable is left; a staleness report names a service older than
the commit it is running.
A co-op Sudoku for exactly two people: one shared passcode, no accounts.
Every placement, note and mistake syncs live over WebSockets; solo mode
saves progress. A genuine generator grades every puzzle — valid,
unique-solution, easy through evil. Mobile-first installable PWA.
The phone dashboard for AI-agent work: a live kanban view over the
agents' own board database, an SSE activity feed, and an mc CLI the
agents drive. Cards move start → review → done as work actually
happens; a view layer, not another orchestrator.
Also: the 🏆 Covid Pool Testing optimiser that won the 2021 university hackathon,
Tweet Guard (NLP timeline scanning from a team-of-five hack build),
the kiosk chooser that flips the touchscreen between dashboards,
a live satellite-audio tap (with real audio),
the CS2 match tracker tour whose service I retired in September (code stays public),
the pro-match kiosk ticker it replaced,
a CoinMarketCap dataset scraper,
a private Telegram-signal copier, switched off in October 2026 at a small realised loss — regex first, a model for the messages regex can't read, typo'd levels corrected only inside measured bounds, and an exit policy picked from measured fills rather than taste,
the AIS decoder experiments (repo private for now),
and a graveyard of experiments, archived with honour.
Browse everything →
03 — Architecture
One Pi, everything on it.
Almost everything on this page runs 24/7 on a single Raspberry Pi 5 in
the city — a ship-tracking RF station and weather-satellite receiver,
the DNS for the whole house, a self-hosted ops portal,
pull-based deploys with auto-rollback, and a pair of AI agents that
write the devlog and ship improvements while I sleep — watched by a
dead-man's switch, probed every five minutes, and backed up nightly.
ROOFTOP ANTENNA
AIS 162 · NOAA 137 MHz
INTERNET
GitHub CI · live data feeds
TAILSCALE VPN
phones · laptops · anywhere
RASPBERRY PI 5 · 8 GB
LAN + tailnet · Ireland
24/7
RF / SDR STACK
RTL-SDRtuner gain 40
AIS-CATCHER:8080 · ship decoder
SDR-MONITORsignal health
NOAA SCHEDpass recorder
SAT-AUDIO:8085 live audio
ONLINE-SHIPSlive vessel backup☁ aisstream.io
WEB SERVICES
MARITIME DASHBOARD:8000 · AIS + NOAA + fleet
MISSION CONTROL:8788 · agent board + feed
HERMES WEBUI:8787 · agent front-end
PROJECT HUB:8090 · ops portal
SHELFMATE:8086 · book recommendations☁ Goodreads · Open Library
KIOSK HOME:8091 · launcher
ADGUARD HOME:53 DNS for the whole house · admin :3001
Supporting enterprise data-management customers: deep troubleshooting
of backup and restore issues, escalation management, and working with
engineering to make the product more reliable one case at a time.
University in the city
Ireland · Computer Science
2018 – 2022
Computer science coursework across software engineering, algorithms and
data science; hackathon regular on the side.
05 — Journey
A short timeline.
Now
Support engineer, ship spotter, agent supervisor
Deep-dive troubleshooting by day; AIS receivers, satellite decoders and ops portals on a Pi by night — now tended by a loop of agents that ships while the city sleeps and pages me when something breaks.
2025 – 2026
The home lab gets serious
A maritime dashboard, a service portal, pytest suites and auto-rollback. The turning point was treating side projects like production systems.
2021
Hackathon win & first team projects
Won the university's Open Data Hackathon in the city with a 45% pool-testing optimisation; built Tweet Guard, an NLP abuse scanner, with four teammates.
2018
First commit
Joined GitHub as a student in the city and started shipping — scrapers, stock models, linked lists and everything in between.
06 — Contact
Let's talk.
Happy to talk reliability engineering, Raspberry Pi experiments, radio,
or the city's maritime traffic. The fastest way to reach me is
GitHub — I read everything.