dotaeva.cz

iOS developer · Brno, Czech Republic

AlexandrValíček.

Freelance iOS developer with 5+ years of experience. I build SwiftUI apps end to end — architecture, implementation, SDKs and the App Store release.

Stack
  • SwiftUI
  • UIKit
  • Swift Concurrency
  • Combine
  • SwiftData
  • Core Data
  • MapKit
  • Firebase
  • Keychain
  • SwiftSyntax
Scroll down

01 / work

Apps I lead

Production apps I lead as iOS Team Lead at DAMI development — architecture, day-to-day development and releases.

01

Freebike 3.0

Lead iOS developer · DAMI development

Bike-sharing platform used in cities across Europe. QR rentals, live map of bikes and stations, tariff subscriptions and secured on-line payments.

  • Bike sharing
  • QR rentals
  • Live map
  • Payments
View on App Store
02

Cuppka

Lead iOS developer · DAMI development

A drink-club membership in your pocket. Partner venues on a map, membership tariffs and member codes redeemed straight from the app.

  • Memberships
  • Venue map
  • Tariffs
View on App Store
03

ybox24

Lead iOS developer · DAMI development

Smart storage boxes for contactless hand-overs — leave keys, documents or sold items in a box and the other side picks them up whenever it suits them.

  • Smart lockers
  • C2C hand-overs
  • Credits
View on App Store

And many more…

02 / open source

Scaffolding

Macro-powered SwiftUI navigation using the Coordinator pattern — type-safe routes with zero boilerplate. Views never own navigation state; coordinators declare routes as functions and the macro generates the rest.

  • SwiftUI
  • MVVM-C
  • Swift macros
  • Type-safe routes
Swift Package Manager
github.com/dotaeva/scaffolding
View on GitHub
OrdersCoordinator.swift
import Scaffolding@MainActor @Observable @Scaffoldablefinal class OrdersCoordinator: @MainActor FlowCoordinatable {    var stack = FlowStack<OrdersCoordinator>(root: .list)    func list()               -> some View         { OrdersListView() }    func detail(order: Order) -> some View         { OrderDetailView(order: order) }    func filters()            -> any Coordinatable { FiltersCoordinator() }}// Anywhere below in the hierarchy — no NavigationStack, no path state.@Environment(OrdersCoordinator.self) private var coordinatorcoordinator.route(to: .detail(order: order))coordinator.present(.filters, as: .sheet)

03 / experience

Where I’ve worked

  1. Sep 2024 — Present

    iOS Team Lead

    DAMI development s.r.o.

    Leading the iOS division — architecture patterns and hands-on development. Lead projects: Freebike 3.0, Cuppka, ybox24.

  2. May 2026 — Present

    iOS Developer

    ZeroOneCompany

    Atlans mobile app (iOS).

  3. Jan 2026 — Present

    iOS Developer

    Goulash

    Goulash mobile app (iOS).

  4. Oct 2025 — Present

    Full Stack Engineer

    HARCOVKA

    Mobile apps in React Native, web admin in Next.js.

  5. Jul 2022 — Sep 2024

    iOS Developer

    Peko Studio s.r.o.

    SwiftUI apps and App Store Connect: Bokiee, Whalebone (DNS tunneling), Progresguru, Audiovesmír, Electree Elis, FrankJoy, Rádio Ostravan.

  6. Jun 2021 — Nov 2022

    Mobile Application Developer

    HARCOVKA

04 / contact

Let’s buildyour app.

I take on freelance iOS work — from a first prototype to apps shipped and maintained on the App Store. Get in touch and tell me about your project.