Antonio Casto
iOS Developer

Antonio Casto

In Italia · Bilingue (italiano/inglese)

Progetto e sviluppo app iOS con focus su modularità, scalabilità e testabilità.

Dall’architettura al delivery, collaboro con il team e porto in produzione funzionalità affidabili.

  • SwiftUI & UIKit con architetture manutenibili (MVVM, VIPER, TCA, Coordinator, Repository pattern).
  • CI/CD: Fastlane + GitLab CI/CD, SwiftLint, test automatizzati.
  • R&D con ARKit, SceneKit, CoreML.
  • Ambienti multipli con target/scheme/build config; Tuist.
  • Collaborazione con team distribuiti su più fusi orari.

Esperienza Lavorativa

iOS Developer — Hidonix

Catania, Italia · 9 ottobre 2023 — Presente

  • Progettazione e sviluppo di applicazioni iOS con SwiftUI e UIKit.
  • Manutenzione e miglioramento iterativo di funzionalità e codebase esistenti.
  • Attività di ricerca e sviluppo per valutare nuove tecnologie e migliorare le soluzioni attuali.
  • Collaborazione nel team per risolvere sfide tecniche e allinearsi su approcci efficaci.

Developer — Borsa di Ricerca

Nexa Center for Internet & Society — Politecnico di Torino (DAUIN)

Ottobre 2021 — Ottobre 2022 (Remoto — Torino, Italia)

  • Contributo a un sistema di raccomandazione per il progetto europeo Erasmus+ CLIKC.
  • Lavoro su un sistema di apprendimento adattivo che sfrutta tecnologie semantiche per migliorare le raccomandazioni di contenuti personalizzati.

Competenze iOS Principali

  • Framework: SwiftUI, UIKit, Core Data, MapKit, Core Location, User Defaults, ARKit, SceneKit, CoreML.
  • Architettura: MVVM, VIPER, The Composable Architecture (TCA), Coordinator, Repository pattern.
  • Concorrenza: Swift Concurrency fino a Swift 6.2 (Approachable Concurrency): async/await, structured concurrency (Task, TaskGroup), actor; Grand Central Dispatch (GCD): code, coordinamento sync/async; bridge di API legacy verso async/await tramite continuations (checked/unsafe quando serve).
  • Comunicazione e flussi di eventi: AsyncStream / AsyncSequence avanzato: consumo di stream prodotti via AsyncStream.Continuation; gestione della cancellazione; progettazione di pipeline di eventi; Combine (base): osservazione di @Published e reazione ai cambiamenti di valore; pattern Delegate; callback e completion handler.
  • Localizzazione: String Catalogs per i flussi di localizzazione iOS.
  • Networking & dati: REST API, Firebase (esperienza), MongoDB (esperienza), FastAPI (esperienza).

Qualità & Delivery

  • Gestione dipendenze: Swift Package Manager (aggiunta di dipendenze e pacchetti interni riutilizzabili), CocoaPods.
  • CI/CD e automazione: Fastlane, GitLab CI/CD.
  • Configurazione progetto: ambienti multipli (sviluppo, staging, rilascio) con target, scheme e build configuration; Tuist.
  • Pubblicazione: invio in App Store e distribuzione di beta via TestFlight.
  • Monitoraggio: Firebase Crashlytics.
  • Testing e qualità: XCTest, UI Testing, TDD, Mocking, SwiftLint.

Formazione

  • Laurea Magistrale in Ingegneria Informatica (Software) — Politecnico di Torino (2018–2022).
  • Laurea Triennale in Ingegneria Informatica — Politecnico di Torino (2014–2018).
  • Liceo scientifico (P.N.I.) — I.I.S. “Matteo Raeli”, Noto (2008–2013).
  • IELTS 5.5 — British Council.

Formazione Continua

La formazione continua è parte integrante del mio lavoro: studio ogni settimana, sperimento e metto subito in pratica ciò che imparo.

Mi aggiorno con Hacking with Swift, Design+Code e Point-Free, insieme a documentazione ufficiale e libri.

Tra i mentors che seguo con costanza: Sean Allen, Donny Wals, Antoine van der Lee e Paul Hudson.

Resto allineato alle novità WWDC e alle discussioni della community iOS su Reddit e LinkedIn.

Tecnologie Aggiuntive

Vedi strumenti e piattaforme di supporto

Piattaforme (esperienze passate): Flutter, React, Angular, Spring Boot.

Linguaggi: Swift, Objective-C, Python, Dart, Kotlin, Java, C, SQL, JavaScript, TypeScript.

Strumenti: Xcode, VS Code, Android Studio — Postman, Proxyman, Swagger — GitHub, GitLab.