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.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

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

Report abuse
donatogomez/README.md

Visitor count

🌐 Connect with me: LinkedIn GitHub Medium

Specialized in building native experiences across the Apple ecosystem with Swift & SwiftUI.
I write clean, testable code, follow modern architecture, and enjoy sharing what I learn.


🛠 Tech Stack

🧠 About Me

struct DeveloperProfile {
    let name = "Donato Gómez"
    let role = "Apple Platforms Developer"
    let specialization = "Native apps with Swift 6, SwiftUI & modern architecture"

    // Apple ecosystems covered through a single codebase
    let platforms = ["iOS", "iPadOS", "macOS", "watchOS"]

    // Language at the heart of the Apple developer ecosystem
    let languages = ["Swift 6"]

    // Programming paradigms embraced in Swift + SwiftUI workflows
    let paradigms = [
        "Declarative",        // Describes UI based on current state
        "Reactive",           // UI updates automatically from state changes
        "Functional",         // Immutability, value types, function composition
        "Protocol-Oriented"   // Preferred abstraction in Swift (POP over OOP)
    ]

    // Architectural styles aligned with scalable, testable SwiftUI apps
    let architecture = [
        "MVVM",                       // Clean separation between view and logic
        "Clean Architecture",         // Layered responsibility and dependency rule
        "Unidirectional Data Flow",   // Predictable state and interaction flow
    ]

    // Core tech stack used in professional Apple development
    let coreTechnologies = [
        "SwiftUI",                // Apple's declarative UI framework
        "Combine",                // Reactive programming and state propagation
        "SwiftData",              // Native persistence framework (replaces Core Data)
        "Async/Await",            // Modern concurrency model
        "Concurrency with Actors",// Data safety across threads
        "DocC",                   // Native documentation engine
        "Swift Testing",          // New unit test framework tailored to SwiftUI
        "URLSession"              // Networking layer with async integration
    ]

    // Tools that support a professional and efficient dev workflow
    let tools = [
        "Xcode",                  // Core IDE for Apple development
        "Xcode Cloud",            // Continuous integration and delivery
        "Git (GitFlow)",          // Branching strategy for team development
        "DocC",                   // Documentation-first approach
        "Fastlane",               // Automating builds and App Store delivery
        "Teams (team support)",   // Used during live mentoring and collaboration
        "Swift Assist",           // Apple's AI-powered dev tool
        "ChatGPT"                 // Generative AI assistant for productivity
    ]

    // Core values and development principles
    let principles = [
        "Clean Code",                   // Readable, maintainable and self-explanatory
        "Modular Architecture",         // Feature isolation and scalability
        "Performance Optimization",     // Responsiveness across devices
        "UI/UX with purpose",           // Human-centered interface decisions
        "Accessibility by default",     // Inclusive design built-in from the start
        "Developer Experience (DX)"     // Tools and structure that empower the team
    ]

    // Personal and professional mission as an Apple developer
    let goals = [
        "Deliver maintainable and scalable apps across Apple platforms",
        "Apply Apple's latest APIs and architectural standards effectively",
        "Leverage AI tools to boost productivity without compromising quality",
        "Teach, mentor and grow alongside a like-minded developer community"
    ]
}

📈 GitHub Stats

🤝 Let's Collaborate

If you enjoy my work, want to contribute or hire me, feel free to reach out or support what I do:

Pinned Loading

  1. MarvelCharacters-MVC-Swift MarvelCharacters-MVC-Swift Public

    App iOS, que muestra dos listas de personajes de Marvel (héroes y villanos), cada uno con su vista de detalle. Los datos se obtienen de forma local.

    Swift

  2. DiscourseClient-MVVM-C-Swift DiscourseClient-MVVM-C-Swift Public

    Cliente iOS que consume la API de Discourse, para obtener y mostrar sus datos en distintas vistas.

    Swift 1 1

  3. MarvelCharacters-MVC-Kotlin MarvelCharacters-MVC-Kotlin Public

    App Android que obtiene los datos de forma local y muestra dos listas de personajes de Marvel. Al tap en un personaje se muestra su vista de detalle.

    Kotlin

  4. CoreData-MVVM-Swift CoreData-MVVM-Swift Public

    Demo App iOS que hace uso de la persistencia de datos mediante el framework de CoreData. Arquitectura CLEAN + MVVM. SwiftUI.

    Swift

  5. MarvelCharacters-MVVM-SwiftUI-Combine MarvelCharacters-MVVM-SwiftUI-Combine Public

    Cliente iOS que consume la API de Marvel para mostrar una lista de sus personajes y su vista de detalle.

    Swift

  6. TheMovieDB-MVMM-Kotlin TheMovieDB-MVMM-Kotlin Public

    Cliente Android escrito en Kotlin y utilizando CLEAN arquitecture + MVVM. La app consume distintos endpoints de forma asíncrona de la API de TheMovieDB, para mostrarlos en distintas vistas. Además …

    Kotlin