Skip to content
View oskarko's full-sized avatar
🏠
Working from home
🏠
Working from home

Block or report oskarko

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
oskarko/README.md
Óscar R. Garrucho. Senior iOS Engineer in Cádiz, Spain. Native Apple apps with Swift and SwiftUI.

Blog: oscargarrucho.com LinkedIn X: @OscarGarrucho Stack Overflow reputation

👋 About me

  • 📱 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.

🧰 Tech stack

Languages Swift Objective-C JavaScript Python
Apple SwiftUI UIKit Combine RxSwift Core Data WidgetKit SpriteKit watchOS macOS
Architecture MVVM · Coordinators · VIPER · Clean Swift (VIP) · Clean Architecture · Unit & UI tests
Tooling Xcode Git Firebase CocoaPods Claude Code

🚀 Latest projects

Free and open source, with no ads and no tracking. Built with Claude Code; design, direction and review by me.

🛠️ Developer and web tools

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.

♟️ ChessTheory Analyzer

Chrome extension for chess.com with local Stockfish 18 analysis in the side panel: best moves, engine lines, board arrows and game accuracy.

JavaScript Chrome MV3 GPL-3.0

⚠️ For study only: engine help in live games breaks chess.com's Fair Play rules.

🔍 Proxio

Native macOS HTTP/HTTPS debugging proxy: HTTPS interception, breakpoints, Map Local, scripting, WebSocket, gRPC, HTTP/2 and HAR export.

Swift macOS MIT

⚠️ Only intercept traffic you are authorised to inspect.

🛡️ AdBye

Ad blocker for Chrome, Edge, Brave and Firefox with every "premium" feature included, and no accounts, licences or servers.

JavaScript Manifest V3 GPL-3.0

🎓 Learning English, made for Mario

Built with Claude Code for my son and free for every Spanish-speaking family and teacher.

👾 Mario vs. the Word Monsters

iPhone and iPad app that teaches kids to write English (Cambridge Movers A1): monsters made of their own mistakes, spaced repetition and speech recognition.

SwiftUI iOS and iPadOS GPL-3.0

Follows the public Cambridge Movers syllabus; not affiliated with Cambridge.

🗺️ English all levels

Printable grammar mind maps from A1 to C2, explained in Spanish and English: 65 maps, 1,224 pages and 996 exercises with answer keys.

PDF Node.js CC BY 4.0 and MIT

🗣️ Así suena el inglés

American English pronunciation for Spanish speakers: 55 mind maps, 848 exercises, Spanish "anchor" words and 385 QR codes to hear real Americans.

PDF Node.js CC BY 4.0 and MIT

📱 iOS open source

🧩 Libraries and templates

Project What it is Built with
SnapCarousel GitHub stars 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

📲 Apps

Project What it is Built with
Pokédex GitHub stars 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.

Pinned Loading

  1. TwitterTutorial TwitterTutorial Public

    Twitter clone app made with Swift 5 + MVVM pattern + Firebase as backend + NO Storyboards

    Swift 4 1

  2. Pokedex Pokedex Public

    Build A Pokedex With SwiftUI 2.0 | MVVM | Network Layer | iOS 14 | Swift 5

    Swift 12

  3. Africa Africa Public

    Project developed with SwiftUI 2.0 + iOS 14 + Swift 5 + Generics

    Swift 1

  4. FireChat FireChat Public

    Swift 1

  5. Fructus Fructus Public

    Simple demo-app developed with SwiftUI 2 | iOS 14 | Swift 5

    Swift

  6. DinoNetworking DinoNetworking Public

    iOS Networking Layer Library

    Swift 1