Skip to content
View donatogomez's full-sized avatar

Block or report donatogomez

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.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. 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
donatogomez/README.md

Donato Gómez — Apple Platforms Developer

Apple platforms developer focused on building production-grade SwiftUI apps with clean architecture and real-world constraints. I ship features end-to-end: API integration, persistence, CarPlay, TestFlight and App Store delivery.

WebsiteLinkedInGitHubMedium

🚀 What I build

I specialize in native Apple apps using modern Swift (Swift 6 + SwiftUI), with a strong focus on:

  • Clean Architecture & MVVM
  • Unidirectional data flow
  • Async/Await & Actors (strict concurrency)
  • SwiftData persistence
  • Audio streaming & CarPlay
  • End-to-end delivery (Xcode Cloud, TestFlight)

📱 Apps

🎵 Zona Salsa Radio — Official app of the ZonaSalsa station. Live 24/7 salsa streaming with CarPlay, Lock Screen & Control Center, real-time now-playing, song history and light/dark themes. Built with Swift 6 + SwiftUI and AVPlayer/AVFoundation.

Download Zona Salsa Radio on the App Store

🥁 Bachata Rhythm — Educational rhythm-training app: 7 instruments, 5 sections, BPM control, AVFoundation audio engine, VoiceOver support and bilingual UI.

Bachata Rhythm — Coming Soon

🧠 Quizly — Native iOS app to import quizzes from multiple formats (JSON, Markdown), store them locally and solve them offline through dynamic, reproducible sessions. Strict layered architecture with unidirectional dependencies, zero third-party dependencies, actor-based file I/O, schema migrations and a deterministic session engine. Swift 6 · SwiftUI · async/await + actors · Codable · XCTest.

Quizly source on GitHub

⚙️ Engineering notes — Zona Salsa Radio

A small, native, privacy-first app (no data collection, ~3.6 MB) with more going on under the hood than a typical radio player:

  • Live streaming with AVPlayer over a remote audio stream, with a configured AVAudioSession (.playback) for uninterrupted background audio.
  • Lock Screen & Control Center integration via MPNowPlayingInfoCenter and MPRemoteCommandCenter, keeping play/pause and metadata in sync with playback state.
  • CarPlay support so the stream is controllable from the car.
  • Real-time now-playing (artist / song / album) and song history.
  • Theming (light / dark / automatic) and social sharing with per-destination flows (Instagram & Facebook Stories vs. generic share).
  • Architecture: Clean Architecture + MVVM with unidirectional data flow; concurrency handled with async/await and actors.
  • Delivery: shipped and maintained through Xcode Cloud → TestFlight → App Store.

Note: adjust the metadata source (ICY stream metadata vs. API polling) and any specifics to match the real implementation before publishing.

✍️ Writing

I write about modern Swift on Medium — Swift 6, strict concurrency and SwiftUI architecture.

🧠 Developer Profile

struct DeveloperProfile {
    let name = "Donato Gómez"
    let role = "Apple Platforms Developer"

    let platforms = ["iOS", "iPadOS"]

    let architecture = [
        "MVVM",
        "Clean Architecture",
        "Unidirectional Data Flow"
    ]

    let coreTechnologies = [
        "SwiftUI",
        "SwiftData",
        "Async/Await",
        "Actors",
        "URLSession",
        "DocC",
        "Swift Testing"
    ]

    let principles = [
        "Clean Code",
        "Modular Architecture",
        "Performance Optimization",
        "Human-centered UI/UX",
        "Accessibility by default",
        "Developer Experience"
    ]

    let goals = [
        "Build maintainable Apple platform apps",
        "Apply Swift 6 strict concurrency in real products",
        "Ship production features end-to-end",
        "Grow through building, teaching and mentoring"
    ]
}

🧰 Core Stack

Swift 6 • SwiftUI • SwiftData • Async/Await • Actors • Xcode • Git • TestFlight

📈 GitHub Activity

GitHub streak stats

Pinned Loading

  1. ReactiveSwift6Demo ReactiveSwift6Demo Public

    Minimal reactive architecture in Swift 6 using async/await — no Combine, no Rx.

    Swift 4

  2. donatogomez.dev donatogomez.dev Public

    Landing personal – Swift / SwiftUI

    TypeScript

  3. event-ticket-affiliate event-ticket-affiliate Public

  4. MainActorCounter MainActorCounter Public

    Minimal SwiftUI demo using @MainActor and @Observable to show concurrency-safe UI state updates in Swift 6.

    Swift

  5. quizly quizly Public

    Swift