
Free-roam shared VR: 60+ people move through the same space, up to 1,000 sqm, and share one virtual world in real time, with no cables. We built the platform in Unreal Engine for standalone headsets. LBE at scale.

Urban Echoes is our geolocated AR game in the Map of History universe, and it reads any city as layers of time. Players cross the eras, from Al-Ándalus through Gothic, Baroque and Modernisme to the present, meeting the guardian of each one, while La Grieta, a temporal anomaly, tries to erase every echo.

Astro is an energy-management platform for companies: it reads meters and invoices, spots where to save, and puts an AI assistant and a digital twin on top of the data. We built the web application and the API.

Immersive XR training for the ABLE Project (Active Bystandership for Law Enforcement) at Georgetown Law, which prepares police officers to step in when a colleague is about to cause harm. Made with Meta CS Labs, 1stAveMachine and SpecialGuestX; we led the AI and XR development.

A browser-based AR adventure in the Map of History universe for Urban Hostel Palma. At 8 markets and 4 beaches across Mallorca, players check in on location and unlock AR sculptures with stories about the island. No app to install.

A web platform on AWS for AICP.COM, the NextGenerationEU project in which Lares and Fundación Pilares move 24 care homes and home care services in 8 municipalities towards person-centred care. It collects and shows the results of the quality assessments.

U4Impact connects universities with students who take on a real challenge from a company or an NGO as their bachelor's or master's thesis, with academic supervision. We built the website, the infrastructure and the system that connects the universities with the students.

WTHUFF is El HuffPost's chatbot for its eleventh-anniversary campaign, En un mundo WTF, respuestas #WTHUFF. Write to it on Instagram, Facebook or WhatsApp and it answers with the paper's articles on what you asked. Made with Officer & Gentleman; we built the bot serverless on AWS, with Algolia search over the archive.

DEFSENSE is our synthetic training environment for armed forces, police and emergency services. Trainees go through VR and AR scenarios built in Unreal Engine while their body signals and behaviour are recorded and analysed for the instructors. R&D funded by CDTI with NextGenerationEU.

An interactive installation for IKEA's Next Gen Seniors at Plaza de Colón during Madrid Design Festival 2022. Under five arches, one per generation, visitors answered questions about ageing in the city, and AI turned each answer into a colour to compare with their generation. We developed the software.

Carvana's Joyride campaign gave each customer a video about the day they bought their car: their name, the car, the date and place, and what was happening in the world that day. AI wrote the scripts and generated the images and voice, and a serverless render pipeline on AWS produced up to 300,000 videos an hour, more than 1.3 million in total.

An installation in Madrid for the launch of The Adam Project on Netflix, around Father's Day 2022. Visitors scanned a QR code on one of 25 six-metre trees and recorded a message to their father. A pulse of light climbed the tree, and the messages played back as a soundscape.

An AR investigation game in El Retiro Park, Madrid, that continues RTVE Playz's series Yrreal. The player is a rookie police officer looking for Lucía along two routes. Built in Unity with ARCore and ARKit inside RTVE's Impulsa Visión accelerator.

Braintube puts a YouTube channel operation for Sunny Side Up Studios on autopilot: it downloads, joins and uploads video, runs livestreams and live broadcasts, and handles monetisation, all as background jobs. We built it in Django and Python on MySQL and Kubernetes.

Embat is a cloud treasury platform for finance teams: it brings together cash positions across banks and ERPs in real time, reconciles them, executes payments and forecasts liquidity. We built the web interface the product is used through, in JavaScript, with a shared component library alongside it.

A multi-channel video distribution platform for Lunar X: brands and their channels, ingestion from Drive, background jobs, and metadata and credentials for each provider, all in one place. We built the API, the web app and the jobs with AdonisJS, Nuxt 3 and TypeScript, growing it out of Braintube.

NFT Proof issues certificates of authenticity as NFTs, for Union Avatars. Each certificate is tied to the wallet that holds it and to a device, and every event in its life is recorded against it. We built the API and the web app in AdonisJS and TypeScript, with a store for the NFTs and the tests that cover it all.

RSS.com is a podcast hosting and distribution platform. With an engineer embedded in its team, we worked on cleaning up episode audio, on the speech-to-text behind its transcription feature, and on PodViz, which turns an episode into a YouTube video keeping its chapters, titles and Podcasting 2.0 metadata.

ACERO is METAL Magazine's urban culture title, in print and online, for Spanish and Latin readers: festivals and art, clubbing, video games and tech, beauty, film and series, plus its shop and podcasts. We built the website and the CMS behind it; design by Jorge Lorenzo.

Bluequo is a marketplace built around matchmaking: instead of leaving the two sides of the market to search for each other, it pairs them. We shaped it as a product from the client's own definitions, from the onboarding to the functional spec, with design by Chisco Álvarez.

DOMS, the Dynamic Order Management System of IF Last Mile, is what a last-mile delivery operation runs on: orders come in, get organised and go out onto the delivery runs. Working inside the client's own team, we built its web front end in React and TypeScript and the services that bring orders in and take data back out.

Nefty sells an NFT instead of a ticket: music videos reworked with AI, and whoever holds one gets into the artist's private events. We built the AI that generates and reworks the images and video, with Disco Diffusion, Stable Diffusion and pytti, down to a neon skyline with the NEFTY logo woven into it.

NEUART.ai is our creative AI label, and it works in two ways. In pure AI, images, video and animation are generated from text, steering the model with words, phrases and concepts. Starting from an image, an existing picture or video becomes the seed of a one-off piece that can never be repeated.

Union Avatars turns a selfie into a realistic full-body 3D avatar, in several styles, that you can take into virtual worlds, with a Union ID as your identity across them and an SDK for Unity and Unreal. We built its web front end in Vue.js.

A film for Jose Cuervo in which two robots, Alice and Bob, go on a blind date and every line they say was written by AI. The robots were built by Engineered Arts; the conversation was ours, with Espadaysantacruz.

An augmented reality sales tool for Bosch power tools: accurate 3D models of each product, optimised for AR, with an explanation of every component and its function, and safety and usage tips.

A wellbeing app for adults over 50, with more than 70 mental games designed by neuropsychologists, 300 training sessions and an agenda of social events. We built the Android and iOS apps.

Bahía Mar is an escape room for Banco Santander about ecology and energy efficiency. It runs through a day from home to the sea: bedroom, bathroom, living room and kitchen, lift and street, a bike ride and finally the beach and its molluscs. We built it in Unity for Android, iOS and web with the agency Efecto Colombo.

ActLab is the website of a research group at the Universidad Complutense de Madrid, built headless: Strapi holds the content and a Vue and TypeScript front end reads it over an API. We built both and the infrastructure under them, with separate development and production environments.

Young Wild Hunters is a hunting content and gear brand, the one behind OFF TV. We built its online shop in Next.js, taking it from the first mockups of the home and product pages through to the finished store.

Troko City brings the small shops of a neighbourhood together in one app, with the discounts and advertising of the businesses on the street right on the phone. We built it with the studio Monobo in Flutter, a single codebase for Android and iOS.

A financial-education landing page for WiZink's Finanzas descomplicadas. At its centre is a calculator: choose minimum payment, fixed payment or a percentage, set your available credit and see what each option costs. Around it sit guides to payment options, interest and terms, and reading your statement. We built the page.

A geolocated AR adventure in the Map of History universe across the campus of the Universidad Complutense de Madrid. Players explore the campus and the university's history on location while helping the main character uncover the secret hidden there. Built in Unity for Android.

A minigame for Emersive, made for the summer of 2021 and its two great sporting events: the European Football Championship and the Olympic Games. A short, playful piece built to ride a whole summer of football and Olympic sport.

A Christmas AR adventure for Madrid City Council across the city's 21 districts. Children follow the Star of Bethlehem, solve challenges on location and send their letter to the Three Kings through a virtual mailbox. Two editions, starting at Christmas 2020.

SinVisitas lets people rent a home in Madrid entirely online: virtual visits, digital paperwork, online payment and digital contracts. We built the web platform and its API, with a control panel for homes, owners and tenants.

FuelYourBrands connects brands with micro-influencers on Instagram and TikTok: a brand writes a brief, vetted creators apply, and the platform handles content approval, rights and campaign metrics. We built the platform.

Índigo H&C edits and distributes high-end interior decoration for professionals, and its website is built around one thing: finding the right piece in that catalogue. We built the site in JavaScript, with a catalogue search designed for desktop and mobile at its centre.

The Biblioteca Saavedra Fajardo is a free digital library of Hispanic political thought, run with the Universidad Complutense de Madrid. We built its Ruby on Rails and PostgreSQL publishing CMS and migrated the collection into it; the book covers are generated by code from the design file, every title with the same finish.

BRAITICO is the ONCE's official method for learning to read and write in braille, from age zero to twelve, in four modules matched to each stage and taught across Spain. We worked on the software for three of them: A Punto, Brailleo and Superbraille 4.0.

AULA is a tech camp we run with the Universidad Complutense de Madrid for secondary school students on their way to university and for university students. Hands on, they learn to use AI and virtual reality, and in our talks they see where all of it is going.

Seed Drill Capital applies experimental methodology to economic behaviour across consulting, products, training and investment, as a knowledge-transfer company of the Universidad Complutense de Madrid. We built its web platform around orders and requests, with a Rails API and a React front end.

Grey Hounders 2.0 is the brand's new website, planned around FitMix, FittingBox's virtual glasses try-on: see a pair on your own face, right in the browser, before you choose it.

Premium&Premium is a raffle and lottery platform for Seed Drill Capital: ticket-based draws, tickets and transactions, with a back office, a vendor side and a mobile app around them. We built the whole stack, from the API and core in Ruby on Rails to the web, admin, vendor and app front ends.

SharingCar UFV is the carpooling app for students and staff of Universidad Francisco de Vitoria, Madrid: drivers publish trips with free seats, passengers join, and every trip earns points. Built with Monobo for iOS, Android and web.

A prototype cradle for Ford that replays a car ride so a baby falls asleep: the motion, the engine sound and the streetlights passing by. We built the iOS app that records the trip and drives the cradle, and the server behind it.

Website and online shop for Olea Sacra, which sells olive trees descended from the trees of the Garden of Gethsemane. The site tells their story in chapters and takes payments.

The website of Las Lomas de Denia, an apartment development in Denia. Instead of a list of units, it lays the development out visually: the homes, where they sit and images of the place, with a contact page for enquiries. We built it in Spanish and English, through the agency Instinto Salvaje.

Wefender is the app for Tecteco's secure router. We built it for iOS and Android: join the network, enrol a new device by scanning a QR code and manage the router from the phone, with access to the network granted by certificate.

A load calculator for Avis: you describe what you need to move and it recommends the commercial vehicle from the rental fleet that will take it, so nobody has to compare load volumes. We built the vehicle selector and the web app around it for the agency Sawabona. Live at aviscalculadoradecarga.es.

Cinegrafías turns your favourite film into a poster made from your pulse. You pick a film from the Movistar+ catalogue, hold a finger over the phone's camera, and your heartbeat redraws its poster as a field of coloured shapes, signed with your name where the star's would go. We built the app, the web and the poster generator.

The blog of La Casa Encendida, the cultural centre of Fundación Montemadrid in Madrid, built as a site of its own rather than a section of the main portal. We developed it in PHP and JavaScript, and before it opened, a looping printer animation announced that the new blog was still being printed.

METAL is an independent fashion, art and photography magazine, founded in Barcelona in 2006, sold in print in more than twenty-five countries and publishing online every day. We have built and run its platform since 2016: the editorial CMS the newsroom writes in, the website and its 2024 redesign, and a predictive search over the whole archive on Elasticsearch.

Wakkap is a Spanish video game store. It launched in 2017 as a marketplace where players bought and sold games to each other, haggling with counter-offers until they agreed a price, with payment and Correos shipping in the middle. It later became a store for physical games and collector's editions, with 24 to 48 hour delivery and Plan Renove to trade in used games.

Blind swimmers train with a coach who signals the turn by tapping them on the head with a pole. Blind Cap replaces the pole with a swimming cap that vibrates. It was made for Samsung with the Spanish Paralympic Committee, through Cheil Spain and Espadaysantacruz, and won Gold in Mobile and a Design Bronze at Cannes Lions 2016.

A virtual reality therapy platform for Lescer, a neurological rehabilitation centre in Madrid. Patients with acquired brain injury practise everyday tasks, like crossing a street or shopping, with Oculus Rift, Leap Motion and a treadmill, and each session is recorded to adjust the treatment.

Miniguide is Barcelona's city guide, curated by locals: a pocket magazine gone fully digital. We built new versions of its website, editorial CMS, API and iOS and Android app.

A two-player racing game for Mission Wraps' launch events in Spain. Players run on cushioned platforms to move their character through an obstacle course, and the winner takes a wrap.

A geolocated AR treasure hunt through San Lorenzo de El Escorial for its town council, the second adventure of Map of History. Set in the world of RTVE's series El Ministerio del Tiempo, its plot turns on 1588, the Spanish Armada and Felipe II. You play it in the town's streets; we built the Android app and its geolocated AR.

Gestor Virtual is the platform Emacs, a Spanish distributor of access control and security products, runs on. We built it in Symfony: the product catalogue, the whole chain from quotes and orders to delivery notes, invoices, returns and shipments, and Store 2.0, a bilingual shop that shows three price levels for every product.

Kiweat recognises dishes from a photograph. Take a picture of a plate and it tells you what is on it, out of a catalogue of five hundred dishes. We built the recognition with TensorFlow and the Django and MongoDB back end behind it.

Map of History is our geolocated AR adventure format: the city becomes the board, and players scan, decipher and move through a story at real places. It runs on our own Map of History engine, and we adapt it into adventures for city councils, broadcasters and brands.

The website of Espadaysantacruz, the studio we partnered with on software for campaigns for Heineken, Ford, Samsung, Netflix, IKEA and Mission Wraps. We built it in Ruby as the home of the studio's portfolio, where its work is shown and archived.

Diinner sits four to six strangers down to dinner together in Madrid, on themed nights for people who love the same films, the same music or the same running route, with menus designed with each restaurant. We built it for iOS, Android and the web: restaurants, tables, reservations, menus, payments and reviews.

Mixeat measures food portions with 3D-printed containers, so someone on a diet sees how much to eat without weighing anything or counting calories: a healthy relationship with food rather than an exact one. We built its web side in Ruby on Rails: the app, the shop for the measuring kit and a visualiser of the portions.

A four-player rhythm game for a Heineken event launching THE SUB, its home draught beer tap. Players compete with controllers built from real SUB taps. We made the game and the hardware with Espadaysantacruz: Arduino inside the taps, openFrameworks on screen.

Savior is Facthous's digital signage platform. Screens sit in a tree of folders and nodes, each laid out in templates and sections and fed with resources, RSS and social networks. We built both halves, the web manager and the player on every screen, and then Savior Media Wall 2.0 with live social media on the wall.

The press site where Pull&Bear hands its collections to the media: editorials, lookbooks and garment detail, with images to download at the sizes the brand allows and a profile area for accredited press. We built it with Espadaysantacruz, a Grunt front end over PHP running on Inditex's own infrastructure.

A blog that Pull&Bear and METAL Magazine wrote together, about metal culture and music, set inside Pull&Bear's own website. We built it on Symfony; graphic design by Outro Studio.

The first Map of History adventure: a historical treasure hunt through El Escorial for the bicentenary of its title of Leal Villa, themed on Assassin's Creed and sponsored by Ubisoft. Players follow a trail from Felipe II to the start of the Civil War with a free Android app whose clues unlock by geolocation at each place.

CtOS Enabler is our cloud platform for geolocated apps, built on zones of influence: areas drawn on the map where an app stores data and reads what its users do when they walk in, with clients for Java, Ruby and JavaScript. It won the Spanish final of Junior Achievement's Startup Programme in 2015.