
Antonio Casto
Chi Sono
Sviluppatore iOS Appassionato
Appassionato di informatica sin da bambino, ho sempre nutrito una profonda curiosità per il funzionamento del software.
L’avvento degli smartphone e delle app ha ampliato i miei orizzonti, mostrandomi il potenziale di creare soluzioni che migliorano la vita quotidiana delle persone.
Lo sviluppo mobile è sempre stato il mio principale interesse, e ho soddisfatto la mia curiosità frequentando corsi universitari e attività extracurriculari.
Ho iniziato con lo sviluppo per Android, poi sono passato allo sviluppo cross-platform con Flutter, ed infine mi sono dedicato allo sviluppo iOS con SwiftUI.
Ho trasformato la mia passione in una carriera professionale, ampliando le mie competenze imparando UIKit, pattern architetturali come VIPER, MVVM e TCA, tecnologie di realtà aumentata come ARKit e SceneKit e pratiche di CI/CD, utilizzando strumenti come SwiftLint e Fastlane.
Attualmente, mi sto concentrando nel migliorare il mio approccio alla creazione di applicazioni modulari, testabili e altamente scalabili.
Mi piace condividere le sfide con il mio team e collaborare per trovare le soluzioni più efficaci.
Penso sempre prima di scrivere codice. Se non so come fare qualcosa, mi informo e consulto sviluppatori con maggiore esperienza.
Esperienza Lavorativa
Sviluppatore iOS
Hidonix - Catania, Italia
📅 9 ottobre 2023 – Presente
- Progettazione, sviluppo, test, distribuzione e manutenzione di applicazioni iOS all’interno dell’azienda.
- Attività di ricerca e sviluppo per esplorare nuove tecnologie e migliorare le soluzioni esistenti.
Sviluppatore – Borsa di Studio di Ricerca
Nexa Center for Internet & Society – Politecnico di Torino – DAUIN
📅 ottobre 2021 – ottobre 2022 (Remoto – Torino, Italia)
- Ho contribuito allo sviluppo di un sistema di raccomandazione per il progetto europeo Erasmus+ CLIKC (Content and Language Integrated Learning for Key Competences).
- Ho lavorato a un sistema di apprendimento adattivo che sfrutta tecnologie semantiche per migliorare le raccomandazioni di contenuti personalizzati.
Competenze nello Sviluppo
Sviluppo iOS
- Framework e Tecnologie: SwiftUI, UIKit, ARKit, SceneKit, Core Data, MapKit, Core Location, User Defaults
- Architetture e Pattern: MVVM, VIPER, The Composable Architecture (TCA), Coordinator
- Networking e Gestione dei Dati: REST API, FastAPI, Firebase, MongoDB
- Gestione delle Dipendenze e CI/CD: Swift Package Manager (SPM), CocoaPods, Fastlane, GitLab CI/CD
- Qualità del Codice e Testing: SwiftLint, XCTest, UI Testing, TDD, Mocking
Tecnologie Aggiuntive
- Sviluppo Cross-Platform: Flutter, Kotlin Multiplatform
- Frontend e Backend: React, Angular, Spring Boot
- Linguaggi di Programmazione: Swift, Objective-C, Python, Dart, Kotlin, Java, C, SQL, JavaScript, TypeScript
Strumenti
- Sviluppo: Xcode, Visual Studio Code, Android Studio
- Debugging e Test delle API: Proxyman, Postman, Swagger
- Controllo Versione e Collaborazione: Git, GitHub, GitLab
Formazione
Ingegneria Informatica - Software | Laurea Magistrale
Politecnico di Torino
📅 09/2018 – 06/2022
📍 Torino, Italia
Ingegneria Informatica | Laurea Triennale
Politecnico di Torino
📅 09/2014 – 09/2018
📍 Torino, Italia
Liceo Scientifico P.N.I.
Istituto di Istruzione Superiore “Matteo Raeli” in Noto
📅 2008 – 2013
📍 Noto, Italia
Certificazione IELTS - 5.5
British Council (richiesto dal Politecnico di Torino)
Fonti di Apprendimento per lo Sviluppo iOS
100 Days of SwiftUI - Punto di Partenza per lo Sviluppo iOS
Hacking with Swift - Paul Hudson
🔗 Sito Web
Apprendimento Continuo
- Studi approfonditi di SwiftUI tramite Hacking With Swift, Design+Code e mentori su YouTube
- Concetti avanzati di iOS da Point-Free, altre risorse online, documentazioni e libri
Competenze Trasversali
Lavoro di Squadra e Comunicazione
- Forte capacità di collaborare in team multidisciplinari.
- Esperienza in ambienti internazionali, lavorando con colleghi della filiale statunitense.
- Eccellenti capacità di problem-solving e adattabilità in progetti dinamici.
Pensiero Critico e Decision Making
- Approccio strategico alla progettazione e allo sviluppo per una scalabilità a lungo termine.
- Capacità di dare priorità alle attività in modo efficace e identificare le principali sfide tecniche.