Programmer · Producer · Designer
Tap to expand
Led all gameplay programming for Soccer Legends — a mobile RPG with gacha mechanics — architecting the full game systems, RPG progression, and meta layer from scratch in Unity. Integrated PlayFab and Azure for backend services, player data, and live operations. Also co-founded the studio and drove fundraising and cross-team production from concept to launch.
Mentored early-stage game studios in Riyadh as part of the Saudi Game Champions program, coaching teams on production pipelines, game design fundamentals, and team development.
Designed the core loop, progression, and economy models for Valley Of Fog, and produced technical direction documents to guide the programming team through implementation. Also co-defined the studio's strategy, genre, and design pillars.
Conducted code reviews and resolved architectural issues in the studio's codebase. Advised on game design direction, studio structure, and technical strategy.
Built and managed the Saudi Game Champions program — handling scheduling, team evaluation, and guest coordination — and delivered 30+ trainings on Game Design, Production, Leadership, and Programming. Moderated 10+ events with international gaming industry guests.
Gave talks on entrepreneurship and game industry topics as an alumni of the school.
Built the client-facing platform for NRGauditor using AngularJS, integrating it with the backend to deliver real-time energy data visualization. Served clients including the Ajuntament de Barcelona, with over 1,000 buildings connected to the platform. Led a team of five developers using Agile workflows.
I write code. I've also built a studio from scratch, led a team of 10, raised funding, and shipped a live mobile game.
That experience doesn't leave you when you sit down to write a feature. You think about scope, about what the designer actually needs, about what breaks in production. You write code that fits the game, not just the spec.
After Project Legends I spent two years in Saudi Arabia with GameBCN, mentoring early-stage studios on production, game design, and shipping. That included programming sessions — gameplay patterns and architecture — delivered as group talks and one-on-one with individual developers.
Based near Barcelona. Nine years across programming, production, and design. Currently looking for a Gameplay Programmer role.
Mobile soccer RPG with gacha mechanics. Built end-to-end in Unity/C# — full gameplay architecture, RPG systems, gacha mechanics, and PlayFab/Azure backend integration.
View project →Soccer Legends is a mobile soccer RPG with gacha mechanics, built end-to-end in Unity and C#. As lead programmer and co-founder, I architected the full codebase — from gameplay systems and RPG progression to the meta layer and gacha mechanics.
On the backend, I integrated PlayFab and Azure to handle player authentication, economy management, and live operations. I also built a live-ops system that allowed events, new characters, and content to be pushed without requiring an app update.
The game shipped to App Store and Google Play, achieving thousands of downloads in its first weeks.
Personal prototype built solo in Unity/C#. Core mechanic: a modular robot system where players swap and combine parts at runtime.
View project →Robo Project is a personal prototype exploring modular robot design as a core gameplay mechanic. Players collect, swap, and combine robot parts at runtime to build machines suited to different challenges.
Built solo in Unity and C# — I’m responsible for all programming, game design, and 3D art. The modular system handles part-swapping, stat combination, and visual composition at runtime. Low-poly assets are modeled in Blender with clean silhouettes to keep each piece instantly readable mid-gameplay.
Currently in active development, iterating on combat interactions and core loop feel.
Originally published on LinkedIn — readable here.
When you adapt a genre, the first question isn't 'what can I add?'. It's 'why does this work?'. The auto-battler formula works because it removes decisions. Adding goes against it.
Read more →In a world where nobody really cares about you or your projects. You must put on a show and become a performer. Here's how.
Read more →We had the game, we had the money, we had the people. And we forgot about the single most important thing. Costing us EVERYTHING.
Read more →Open to full-time gameplay programmer roles and any opportunity on the programming side. Based near Barcelona, available remotely or on-site. Let's talk.