Antonio Casto
iOS Developer

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

Catania, Italy · Oct 9, 2023 — Present

  • 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

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

Oct 2021 — Oct 2022 (Remote — Turin, Italy)

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