Native iOS apps built in Swift & SwiftUI. This is where most of my passion lives — building things that live in people's pockets.
Among Us meets football — identify the impostor on your squad before it's too late. At peak, FootyImpostor hit #1 in LATAM games, ranked on the App Store in 30 countries, and passed 150k+ users.
01 / 06
A mobile game inspired by Among Us set in the world of football. Players take the role of teammates on a squad — but one of them is the impostor. Think quick deduction, in-match challenges, and real football knowledge. At peak, FootyImpostor hit #1 in LATAM games, ranked on the App Store in 30 countries, and has grown to 150k+ users. Live on the App Store.
02 / 06
A collaborative music queue app that lets groups vote on what plays next. Connect with friends at a party or pre-drinks and never argue about the playlist again. Everyone gets a say. The crowd decides. Built in Flutter with the Spotify API for real-time music syncing across devices.
03 / 06
My IB Computer Science Internal Assessment. An iOS app that organises a school's class schedules for both students and teachers. Schola simplifies timetable management — view your classes, get reminders, and see your week at a glance. Built with both Flutter and Swift as part of the IB IA requirements and graded externally.
04 / 06
A private iOS app designed to help grandparents share cherished recipes and grandchildren preserve them for the future. Pepi is built around a warm, simple onboarding flow and a family-first mobile experience where recipes become memories that can be passed down.
05 / 06
A Duolingo-style iOS app for European driving theory test prep. Konovia breaks hard licence theory into short orange-themed lessons, road-sign drills, streaks, and practice questions so learning the rules of the road feels less painful and more like a daily habit.
06 / 06
A mobile app for finding street parking in real time, starting in New York City. Dibs colour-codes streets by likely availability, shows estimated open spots, distance, street-cleaning windows, and most importantly whether you are safe until a certain time. The goal is to make parking feel predictable instead of random.