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