welcome to my website

Hello, I am David, passionate iOS developer.

As a seven-year-old, I remember playing a game designed to teach kids about programming. More than 25 years have passed, but my love for computers remains as strong as ever.

Get Started

About me

My path to iOS development

I began my career as a .NET developer, then dabbled in a JavaScript project and did some work with databases. Eventually, I got the chance to build a cross-platform mobile app using Xamarin, and I was instantly drawn in. This was back when the iPhone 3 was cutting-edge.

That experience sparked my interest in becoming an iOS developer. For me, it's not just about writing code that works; it's about making sure it's easy to test. I've learned that using protocols is essential for this. I believe that having the right architecture combined with design patterns is crucial for keeping code manageable. I've experimented with different approaches, but my go-to is MVVM-C with dependency injection.

My Skills

Xcode . Swift . Objective-c . SwiftUI . UIKit . Combine . SPM. CocoaPods . REST . gRPC . GraphQL . Git . CI/CD . Fastlane . Agile

Native iOS develpment 8+ years
Swift 5+ years
SwiftUI 3+ years

iOS develpment

Development of mobile applications used by millions of users.

Continuous integration

Creation and maintanace of CI/CD pipelines (Jenkins, Azure, Bitrise, internal solution)

Agile environment

Flexibility, collaboration, iterative progress, and swift response to changes.

Debugging

Fixing issues, looking for memory leaks, UI debugging, code maintenance, refactoring

Code is like humor. When you have to explain it, it’s bad.

Tatra banka

Mobile banking application with more than 300 screens

About the project:

  • Large development team (around 30 members)
  • Swift, Objective-C, C++, MVVM-C
  • SwiftUI, UIKit, SPM, CocoaPods
  • Git, Figma, Jira, internal solution for CI/CD, Agile, Scrum

TBC Bank

Mobile banking app for bank in Georgia

About the project:

  • Swift, Objective-C, Clean architecture
  • UIKit, CocoaPods
  • Git, Figma, Jira, Bitrise, Agile, Scrum

Oriflame

Shopping application

About the project:

  • Greenfield, only one iOS developer
  • Swift, MVVM-C, Kotlin multiplatform for business logic
  • GraphQL, UIKit, CocoaPods
  • Git, Figma, Azure DevOps, Azure pipeline

NAY a.s. (Electroworld)

Shopping application

About the project:

  • Swift, Objective-C, MVC and later MVVM
  • UIKit, CocoaPods
  • One codebase, two applications

Quadient

Framework

About the project:

  • SDK for quadient clients (banks, insurance companies, ..)
  • Possibility to create mobile apps connected with other Quadient services
  • Objective-C, CocoaPods
  • Jira, Jenkins, Agile, Scrum

Hobby projects

Mobile development is crucial, but it's incomplete without a solid server setup. I've always wanted to tackle both sides of development, so I decided to learn backend coding.

I started with Node.js, but it didn't click with me. Then I tried Swift's server-side framework, Vapor. It had potential, but I found it tough to do basic stuff, plus the community was small. Finally, I gave Python, specifically Django, a shot—and I loved it.

I'm not one for textbook exercises, so I decided to learn by doing something practical. I began building my own family social network to fill a gap we had. For the app, I use Swift and SwiftUI, keeping up with the latest iOS updates. On the backend, it's all Python, Django REST framework, and PostgreSQL. Images are stored on Amazon S3, and everything runs smoothly on Heroku.

Location

Olomouc, Czech Republic

Contact

+420 702 120 701

dparizek00@gmail.com