Skip to content

Case studies

Six projects and a dissertation. Everything except the smart home and the dissertation was built at Loweconex, a UK IoT platform business in Northern Ireland, where I've been since August 2023.

Claims + receiptsstart hereLive

Clarity

2025–26

Natural-language database interface

Built the infrastructure and trust layer · Loweconex

Customers who wanted a number out of their estate used to raise a ticket and wait for an analyst. Now they ask directly — about twenty people a day, across roughly thirty tenants.

Ask the estate a question in English, get an answer backed by SQL that actually ran. There's no vector store anywhere; compiled schema knowledge does the grounding, and five classes of hallucination get caught on every turn.

~30
tenants, a database each
5
hallucination classes per turn
0
vector stores
Java 21Spring AIGeminiPostgreSQLTimescaleDBKubernetes
$ curl clarity/chat -d '{"question":"hottest sites?"}'
sql_statements: 1 executed
fabricated_names: []
grounding.regenerate: not required
check the receipts
Study · In progressIn progress

Recovery Scheduling under Node Failure

2026

MSc dissertation, in progress

MSc dissertation · Queen's University Belfast

When a machine dies, nothing decides how the workload comes back: displaced pods rejoin the queue blind to what matters and to how loaded the survivors already are. I'm building a capacity-aware recovery scheduler and measuring it against stock kube-scheduler and PriorityClass preemption, on real clusters where node failure means actually killing the machine. Submission September 2026.

Sep 2026
submission
3 arms
kube-scheduler, PriorityClass, selection
Real kills
no simulated results reported
KubernetesSchedulingEKSPythonPre-registered analysis
$ aws ec2 terminate-instances --instance-ids i-0f3a…
node/ip-10-0-4-91 NotReady
recovery: importance-aware policy engaged
measuring against noise floor…
write-up to follow with the dissertation

Hiring for a platform team?

I'm most useful to teams putting AI workloads on Kubernetes, or to platforms that need CI/CD and observability sorted properly. I'm available from October 2026, permanent or contract, in Dublin, London, Amsterdam or remote-first EU. I usually reply within a day.