How to Detect and Handle Byzantine Failures in Distributed Systems
Strategies for detecting and handling the hardest class of distributed systems bugs: when services return 200 OK but the data is wrong.
Full Stack Product Engineer
Building scalable systems, products, and digital experiences. Creator of Hovue, Keelow, author on freeCodeCamp, and founder of Liverpool React Group.
I'm a software engineer with a frontend focus and over 5 years of experience building scalable distributed systems and high-performance applications.
Currently at Skyscanner in Barcelona, working on sponsored product experiences across travel verticals. Previously built products serving 10M+ users and led engineering squads at early-stage startups.
I hold an MSc in Computer Science from Liverpool John Moores University, specializing in Virtual & Augmented Reality (which is still very much where I think interfaces are headed).
Outside of work, I write for freeCodeCamp, build side projects exploring AI/ML and distributed systems, and shoot street, lifestyle & travel photography around Barcelona and wherever I travel.
Current
Software Engineer 2, Full Stack
Skyscanner
Education
MSc Computer Science
LJMU
Location
Barcelona, Catalonia, Spain
Strategies for detecting and handling the hardest class of distributed systems bugs: when services return 200 OK but the data is wrong.
Building APIs that handle failure well, from retry policies and circuit breakers to bulkheads and fallback strategies in distributed systems.
Learn how to instrument, measure, and improve LCP, INP, and CLS on production pages serving millions of users.
A practical guide to React Server Component architecture decisions, common pitfalls, and patterns that actually work in production applications.
iOS workout tracking app with smart progression recommendations. Built with SwiftUI and SwiftData for a native, performant experience.
SwiftUI · SwiftData · CoreML · iOS
Open-source Vue component library with motion baked in. Works seamlessly with Nuxt, shadcn-vue, and modern design systems.
Vue · TypeScript · Motion · Open Source
Transform 2D architectural floor plans into interactive 3D models using Google Gemini's multimodal AI and React Three Fiber.
Next.js · Gemini · Three.js · AI