14+ years building interactive experiences that push the boundary between the digital and physical world.
Specialising in VR, AR, and MR development, I've led teams, managed projects end-to-end, and worked directly with major international brands — Meta, Vodafone, PwC, SEAT, Sephora, H&M — delivering innovative, market-driven solutions.
I thrive in Agile/Scrum environments as both a hands-on technical lead and a collaborative team player. Currently working as a freelance senior developer on XR creative projects and interactive experiences.
Self-employed · Remote
Currently working on different interactive experiences and an XR creative project, primarily as a Unity developer. Building experimental features in cutting-edge XR hardware.
Nexus Studios · Remote
Led development of a sports streaming XR project for a major tech company in the XR field. Focused on live immersive broadcasting for Meta Quest 3.
Self-employed · Remote & On-site
Delivered multiple high-profile MR/AR projects: the world-first Mixed Reality rollercoaster Diablo Neo at PortAventura, a multiplayer MR sea-life experience at Oceanogràfic de Valencia, a web AR portal for STWD Milan, and a Snapchat filter for Eucerin.
Unit9 · London, UK (Remote)
Worked with clients including Meta, leading mixed reality projects for Quest 3. Led First Encounters — the showcase MR experience for Meta Quest 3 launch — and a fully functional prototype for a horror movie MR experience. Led teams of up to 8 developers, designed software architecture, managed sprints, reviewed PRs.
Spatial Voyagers · Remote
Led a team of 5 developers building a platform for real-time custom Avatar generation and a node-based content integration system for a multiplayer metaverse experience — no programming required.
Virtual Voyagers / Wildbytes / Hand Coded / Multiple Agencies
Six years of high-output freelance and agency work: Vodafone 5G Reality metaverse platform, PwC UK supplier (VR training), SEAT VR Theater (48 synchronised GearVRs + motorised chairs at Paris/Frankfurt Motorshow), Sephora, H&M, Fenty Beauty, Paysage Sonore at Palais Augmenté Paris, and the VR adaptation of the BAFTA winning short film Do Not Feed The Pigeons, Midnight Story.
Neurodigital Technologies · Almería, Spain
Designed and developed the SDK and demo software for hardware haptic glove prototypes. Led a team of 4–6 developers, integrated Leap Motion, Intel RealSense, Kinect v2, Oculus Rift, HTC Vive, GearVR.
Unit9 × Meta
The flagship Mixed Reality showcase experience shipped with the Meta Quest 3 launch. Led as Technical Lead — managing a team of 8, designing software architecture, directing sprint planning and delivery end-to-end.
Wildbytes × SEAT
Immersive VR experience and controller software for 48 GearVRs synchronised with 48 motorised chairs at the SEAT booth — Paris Motorshow 2016 and Frankfurt Motorshow 2017.
PortAventura World
World's first Mixed Reality rollercoaster. Blended experimental Pico 4 Ultra Enterprise features with computer vision and a multiplayer device monitoring system — all live on a real coaster.
Virtual Voyagers × Vodafone
Metaverse platform with multiplayer and multi-experience capabilities. Led development of a framework for adding XR content without programming.
Freelance
Multiplayer Mixed Reality experience at the Oceanogràfic de Valencia, allowing many visitors to share the same immersive sea-life environment simultaneously.
Hand Coded · Palais Augmenté, Paris
Artistic, generative, audio-reactive Augmented Reality experience exhibited at the Palais Augmenté in Paris. Lead developer and technical artist.
National Film & Television School
VR short experience based on Do Not Feed The Pigeons, the stop-motion BAFTA Award winner (2022). Lead developer delivering a cinematic VR adaptation.
PwC UK
Empathy VR training experience for PricewaterhouseCoopers. Served as main developer and technical artist — custom shader development, visual design, and Oculus Quest optimisation.
VOID DRIFT — A Three.js micro-experience.
Move to survive. Click to pulse. Avoid the void shards.
Mobile: tap to pulse, tilt or touch-drag to move.