Antonio Casto
Based in Italy · Fully bilingual (English/Italian)
I design and build iOS apps with a focus on modularity, scalability, and testability.
From architecture to delivery, I collaborate closely with teams and ship reliable features with clear ownership.
- SwiftUI & UIKit with maintainable architectures (MVVM, VIPER, TCA, Coordinator, Repository pattern).
- CI/CD: Fastlane + GitLab CI/CD, SwiftLint, automated tests.
- R&D work with ARKit, SceneKit, CoreML.
- Multiple environments with targets/schemes/build configs; Tuist.
- Distributed team collaboration across time zones.
Work Experience
iOS Developer — Hidonix
- Design and development of iOS applications using SwiftUI and UIKit.
- Maintenance and iterative improvement of existing features and codebases.
- Research and development activities to evaluate new technologies and improve current solutions.
- Collaboration within the team to solve technical challenges and align on effective approaches.
Developer — Research Scholarship
- Contributed to a recommender system for the European Erasmus+ project CLIKC.
- Worked on an adaptive learning system leveraging semantic technologies to improve personalized content recommendations.
Core iOS Skills
- Frameworks: SwiftUI, UIKit, Core Data, MapKit, Core Location, User Defaults, ARKit, SceneKit, CoreML.
- Architecture: MVVM, VIPER, The Composable Architecture (TCA), Coordinator, Repository pattern.
- Concurrency: Swift Concurrency up to Swift 6.2 (Approachable Concurrency): async/await, structured concurrency (Task, TaskGroup), actors; Grand Central Dispatch (GCD): queues, sync/async coordination; bridging legacy APIs to async/await with continuations (checked/unsafe when needed).
- Communication & event streams: Advanced AsyncStream / AsyncSequence: consuming streams produced via AsyncStream.Continuation; handling cancellation; designing event pipelines; Combine (basic): observing @Published and reacting to value changes; delegate pattern; callbacks and completion handlers.
- Localization: String Catalogs for iOS localization workflows.
- Networking & Data: REST APIs, Firebase (experience), MongoDB (experience), FastAPI (experience).
Quality & Delivery
- Dependency management: Swift Package Manager (adding dependencies and reusable internal packages), CocoaPods.
- CI/CD and automation: Fastlane, GitLab CI/CD.
- Project configuration: multiple environments (development, staging, release) using targets, schemes, and build configurations; Tuist.
- Release: App Store submissions and TestFlight beta distribution.
- Monitoring: Firebase Crashlytics.
- Testing and quality: XCTest, UI Testing, TDD, Mocking, SwiftLint.
Education
- M.Sc. Computer Engineering (Software) — Politecnico di Torino (2018–2022).
- B.Sc. Computer Engineering — Politecnico di Torino (2014–2018).
- Scientific High School (P.N.I.) — I.I.S. “Matteo Raeli”, Noto (2008–2013).
- IELTS 5.5 — British Council.
Continuous Learning
Continuous learning is part of my daily routine: I study every week, experiment, and apply new ideas immediately.
I stay sharp through Hacking with Swift, Design+Code, and Point-Free, alongside official documentation and books.
Mentors I follow consistently include Sean Allen, Donny Wals, Antoine van der Lee, and Paul Hudson.
I track WWDC updates closely and follow iOS community discussions on Reddit and LinkedIn.
Additional Technologies
View supporting tools and platforms
Platforms (past experience): Flutter, React, Angular, Spring Boot.
Languages: Swift, Objective-C, Python, Dart, Kotlin, Java, C, SQL, JavaScript, TypeScript.
Tools: Xcode, VS Code, Android Studio — Postman, Proxyman, Swagger — GitHub, GitLab.