About
👋 I'm Gonzalo Fuentes, an iOS developer and software engineer based in Madrid.
My passion lies in creating innovative mobile solutions that make a difference in people's lives.
🚇 Since 2017, I've been developing Metrociego Madrid, an iOS app helping visually impaired users
navigate Madrid's metro system autonomously. This project has grown to over 8000 downloads with
800 monthly users. I've honed my skills in SwiftUI, CoreData, and real-time location tracking,
always striving to improve app performance and user experience.
🛰️ Professionally, I work at GMV on data processing for Meteosat Third Generation satellites,
with ESA and EUMETSAT. This role has expanded my expertise in Python development.
💻 With a background in Computer Engineering from Universidad Autónoma de Madrid, I continuously
enhance my iOS development skills, exploring new Apple frameworks and design patterns. I'm always
eager to take on new challenges that push me to grow as a developer.
🌍 When I'm not coding, I am traveling and exploring new countries and cultures. It's a great
way to unwind and gain fresh perspectives that often inspire my work in unexpected ways.
Projects
Metrociego Madrid
Empowering visually impaired users to navigate Madrid Metro
Impact: 8000+ downloads, 800 monthly active users
Tech: SwiftUI, CoreData, Firebase, FastAPI
Features: Real-time tracking, Accessibility-first design, Route calculation,
Offline support
Leisurist
Helping users organize and enjoy their entertainment effortlessly
Impact: Recently launched, growing user base
Tech: SwiftUI, SwiftData, RevenueCat, Firebase
Features: Entertainment tracking, Pinned series, Streaming availability, Widgets,
User ratings
Experience
Metrociego Madrid
Co-founder & iOS Developer
Apr 2017 - Present
As the lead developer of Metrociego Madrid, I've driven the project from concept to a widely-used application, showcasing my ability to:
- Architect and develop a robust API using Python, FastAPI, and MySQL
- Execute a major refactoring from UIKit to SwiftUI, resulting in 80% code reduction and 110% performance improvement
- Implement advanced features like real-time user tracking and Dijkstra-based route calculation
- Utilize Firebase and Aptabase for data-driven app improvements
- Streamline deployment processes using Fastlane
Leisurist
Founder & iOS Developer
Sept 2024 - Present
In 2024, I started developing apps independently, driven by a passion for crafting intuitive and impactful digital experiences. Working on Leisurist has allowed me to refine skills such as:
- Designing user-friendly interfaces with SwiftUI, ensuring a seamless experience across devices
- Integrating robust APIs like TMDB and Google Books to deliver rich and accurate content
- Managing scalable user data and subscriptions with tools like SwiftData and RevenueCat
- Implementing widgets and other cross-functional features to enhance usability and convenience
- Continuously iterating on features and performance, using analytics and user feedback to drive improvements
GMV
Software Engineer
Aug 2020 - Present
Working on data processing for Meteosat Third Generation satellites in collaboration with ESA and EUMETSAT. Key contributions:
- Developed and validated data processing algorithms using Python
- Managed Linux environments for robust system operations
- Implemented CI/CD pipelines using Jenkins
- Applied Agile methodologies (Scrum) for efficient team coordination
Education
Computer Engineering
Universidad Autónoma de Madrid
Sept 2016 - Jun 2022
Certifications
Big Data and High Performance Computing
Summer 2019 - Cardiff, Wales
I studied for 15 days an intensive course on Big Data and High Performance Computing.
IELTS C1
Aug 2016 - Cork, Ireland
I took the Cambridge IELTS exam in Ireland in 2016, obtaining the C1 certification.
DELF B2
Jul 2016 - Tres Cantos, Madrid
I took the DELF exam in French in Tres Cantos in 2016, after having studied in French during high school, obtaining the B2 certification.
Skills
Languages
iOS Skills
Backend
Others
Latest Insights
Sharing my knowledge and experiences in iOS development and indie making:
Let's get in touch!