- 📱 Senior iOS developer based in Cádiz, Spain, and a self-confessed SwiftUI addict.
- 🏛️ Architecture-minded: MVVM, Coordinators, VIPER and Clean Swift, backed by unit and UI tests.
- 👨🏫 Teacher and eternal student: I write about iOS on my blog and answer questions on Stack Overflow.
- 🤖 Lately: shipping free, open-source tools and learning apps with Claude Code.
- 👶 Dad of Mario, the reason the English-learning projects below exist.
| Languages |
|
| Apple |
|
| Architecture | MVVM · Coordinators · VIPER · Clean Swift (VIP) · Clean Architecture · Unit & UI tests |
| Tooling |
|
Free and open source, with no ads and no tracking. Built with Claude Code; design, direction and review by me.
Built with Claude Code and the REA reverse-engineering skill by @morluto, used to study how existing products work before rebuilding them from scratch. Clean-room work with no third-party proprietary code.
|
Chrome extension for chess.com with local Stockfish 18 analysis in the side panel: best moves, engine lines, board arrows and game accuracy. |
Native macOS HTTP/HTTPS debugging proxy: HTTPS interception, breakpoints, Map Local, scripting, WebSocket, gRPC, HTTP/2 and HAR export. |
Ad blocker for Chrome, Edge, Brave and Firefox with every "premium" feature included, and no accounts, licences or servers. |
Built with Claude Code for my son and free for every Spanish-speaking family and teacher.
|
iPhone and iPad app that teaches kids to write English (Cambridge Movers A1): monsters made of their own mistakes, spaced repetition and speech recognition. Follows the public Cambridge Movers syllabus; not affiliated with Cambridge. |
Printable grammar mind maps from A1 to C2, explained in Spanish and English: 65 maps, 1,224 pages and 996 exercises with answer keys. |
American English pronunciation for Spanish speakers: 55 mind maps, 848 exercises, Spanish "anchor" words and 385 QR codes to hear real Americans. |
| Project | What it is | Built with |
|---|---|---|
| SnapCarousel |
Snap-to-item carousel for SwiftUI | SwiftUI |
| FlagPhoneNumberUI | Formatted phone number field with a country flag picker | SwiftUI · iOS 16 |
| DinoNetworking | Tiny networking layer to manage your API calls | Swift |
| Xcode templates | File templates for VIP (Clean Swift), MVVM + Router and custom UIViews | Xcode |
| Project | What it is | Built with |
|---|---|---|
| Pokédex |
Pokémon browser with its own network layer | SwiftUI · MVVM |
| Twitter clone | Social app with a fully programmatic UI | Swift 5 · MVVM · Firebase |
| FireChat | Chat app with sign-up and log-in | Swift 5 · MVVM · Firestore |
| The Movies App | Movie catalogue | RxSwift · MVVM · Coordinators |
| Increment | Fitness app | SwiftUI · Combine · Firebase · MVVM |
| Devote | Core Data app with a home-screen widget | SwiftUI · Core Data · WidgetKit |
| Africa | iOS app that also runs on the Mac | SwiftUI · Generics · Mac Catalyst |
| Notes | Notes app for Apple Watch | SwiftUI · watchOS |
| Jack, the Giant | iOS game | SpriteKit |
🧪 Technical challenges: 16 take-home tests, from Inditex and Leboncoin to TUI and SNGULAR
| Year | Company | Built with |
|---|---|---|
| 2025 | Applivery | SwiftUI · Clean Architecture · Unit tests |
| 2025 | Leboncoin | Swift · MVVM · async/await · Unit tests |
| 2025 | Wembley Studios | SwiftUI · MVVM · async/await · Combine |
| 2024 | Agile Content (UIKit · SwiftUI) | MVVM · Coordinators · Unit tests (UIKit) |
| 2024 | Bring Global | Swift · MVVM · Coordinators · Unit tests |
| 2023 | TUI | SwiftUI · MVVM · Unit and UI tests |
| 2023 | One2One | Swift · MVVM · Coordinators · Unit tests |
| 2023 | Bemobile | Swift · MVVM |
| 2022 | Inditex | Swift · VIP (Clean Swift) · Unit tests |
| 2022 | Sytac | SwiftUI · MVVM · Combine |
| 2022 | SNGULAR | Swift · VIPER · Unit tests |
| 2022 | Unisys | Swift · MVVM · Coordinators · Core Data · Unit tests |
| 2021 | PLUM / Plexus | Swift · MVVM · Coordinators · SQL database · Unit tests |
| 2020 | Tacter | Swift · MVVM · Core Data · Programmatic UI |
| 2020 | Grupo Hasten | RxSwift · MVVM · Coordinators |
| 2019 | SDOS | SwiftUI · MVVM |
🎨 UI experiments and small demos: custom tab bars, side menus, Lottie, RxSwift forms and more
| Project | Built with |
|---|---|
| Fructus | SwiftUI |
| Touchdown | SwiftUI |
| AuthenticationUI | SwiftUI · Firebase Auth |
| Custom TabBar | SwiftUI |
| Settings View | SwiftUI |
| Lottie example | Swift · Lottie |
| Side Menu | UIKit · Programmatic UI |
| Search Bar | UIKit · Programmatic UI |
| RxRestaurants | RxSwift · MVVM · Coordinators |
| RxLoginValidation | RxSwift · MVVM |
Thanks for stopping by. If something here helps you, a ⭐ on the repo is always appreciated.





