Daniil Voidilov

Senior iOS Engineer · Mobile Architect · API & Framework Designer

Eight years building fintech and consumer apps used by millions. I work at the layer below the product: design systems, navigation and UI frameworks, developer tooling, and the API and backend surfaces the app talks to.

Download CV (PDF)

Experience

Senior iOS Developer · Tabby

May 2022 – Aug 2026 · Dubai, remote

BNPL fintech used by millions across MENA. App Store

  • Designed the iOS design system from zero — architecture, components, naming — with every component built cross-stack for both UIKit and SwiftUI behind one configuration layer.
  • Automated the Figma → code pipeline for colors, icons and typography, including an internal Figma plugin that emits UIKit and SwiftUI code.
  • Built a new navigation layer that removed most of the UIKit–SwiftUI bridging friction, plus internal frameworks (VDPin, VDLayout, VDChain) that the team adopted for everyday UI work.
  • Owned platform projects end to end — proposal, architecture, rollout, adoption — alongside Kotlin Multiplatform integration, CI pipelines, a runtime UI inspector, and DocC/Docsify documentation.

Senior iOS Developer · Copper.co

Aug 2020 – Jun 2021 · Moscow

Crypto banking and secure multi-wallet management.

  • Built the entire iOS application from scratch: architecture, navigation, wallet infrastructure.
  • Delivered the crypto-finance modules and their data handling pipelines.
  • Built the interactive SceneKit animations used throughout onboarding.

Senior iOS Developer · Crypterium

Aug 2019 – Aug 2020 · Moscow

  • Implemented finance-related UI and integrated crypto exchange APIs.
  • Drove performance optimisation work and improved overall app reliability.

Middle iOS Developer · Pochtabank

Sep 2018 – Aug 2019 · Moscow

  • Migrated a legacy codebase to MVVM across 70% of production modules, and rewrote the transaction history module outright for performance.

Junior iOS Developer · RosEuroBank

Mar 2018 – Sep 2018 · Moscow

  • Maintained the legacy banking app and implemented biometric authentication.

Own products

Transfer Music

iOS app + Vapor backend

Transfers playlists and libraries between Apple Music, Spotify, Yandex and others.

  • Full architecture of both client and backend — Vapor, Redis caching, metrics and logging infrastructure.
  • WebSocket engine with dynamic batch subscriptions, paging and throttling for real-time transfer progress.
  • Support chat on Firestore with notifications, AI auto-response and escalation to me.
  • Debug menu covering remote config, logs, keychain, UserDefaults and a Firebase inspector.

Open source

Author and maintainer of 20+ libraries; 68 pull requests merged into external open-source projects.

VaporToOpenAPI
Generates OpenAPI specs straight from Vapor routes. 135★, used by 27+ projects.
VimMulticursor
Multi-cursor editing for IdeaVim. 28k+ downloads on the JetBrains Marketplace.
flutter-cljd
An extensive ClojureDart wrapper over Flutter’s widget API — an idiomatic Clojure layer with custom render objects and a layout solver.
swift-uiinspector
Runtime UI inspector for iOS that also works inside Xcode Previews.
swift-api-client
Composable API client for Swift, async/await and Combine.
VDPin
Constraint builder used in production at Tabby; a safer, smaller SnapKit alternative.
VDLayout
Declarative layout DSL for UIKit.
VDAnimation
Declarative animation DSL.
UIKitViews
Universal UIViewRepresentable wrappers for SwiftUI.
claude-talk-to-figma-mcp
MCP server connecting AI agents to Figma — near-full plugin API coverage including FigJam, with an agent-friendly grep/find tool surface.

Writing

Details

Core
Swift, SwiftUI, UIKit, Swift Concurrency, Combine, architecture and design systems, UI frameworks and DSLs, API design.
Backend
Vapor, Redis, WebSockets, CI/CD (GitLab CI, Fastlane), DataDog, Grafana, InfluxDB.
Also
Kotlin Multiplatform, Firebase/Firestore, Keychain, deep links, StoreKit and App Store Connect.
Languages
Objective-C, Kotlin, TypeScript in production; Clojure/ClojureDart and Dart in side projects.
Education
Bauman Moscow State Technical University — BEng & MEng, Control Systems Engineering, 2013–2019.
Spoken
Russian — native. English — B2.