Swift since day one, Obj-C before that. These days I run the mobile platform at Immobiliare.it: iOS, Android and the backend services they talk to.
Rewrote our main app from Obj-C to Swift, module by module, while it kept shipping. Built the CI/CD the team runs on. Now I spend more time on architecture, tooling and review than in Xcode, which is roughly the deal you sign when you take the job.
Everything here started as a problem in production. I fix it properly once, then pull it out into a library so I do not fix it again.
Lately I write a fair amount of Rust, mostly for tooling: it is the language that taught me the most about API design since Swift.
What does not fit in a commit message ends up on danielemargutti.com: engineering, teams, Swift and whatever else has my attention.
LinkedIn · X · daniele.margutti@gmail.com
Maintained in my own time, or by the iOS team at Immobiliare. If any of it saves you an afternoon, sponsoring keeps it alive.
| Project | What it does |
|---|---|
| SwiftDate | Parsing, math, time zones and formatting for dates on every Apple platform. Past four million downloads. |
| RealHTTP | Async/await HTTP client with retries, validation and a stubber for tests. Serves our apps every day. |
| RealFlags | Type-safe feature flags over multiple providers, with a UI to browse and change values at runtime. |
| SwiftLocation | Core Location through async/await: one-shot fixes, continuous updates, geocoding, regions and beacons. |
| SwiftRichString | Named text styles you compose instead of copy, including HTML and markdown-like input. |
| ScrollStackController | Long scrollable screens built from view controllers, without bending a table view into the job. |
| GitLabSwift | Typed async client for the GitLab API, born out of our release tooling. |
| Hydra | Promises and async operators, written before structured concurrency made them unnecessary. |
📮 Open to a conversation about leadership roles, platform work or advisory: daniele.margutti@gmail.com



