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 StartedMy 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.
Xcode . Swift . Objective-c . SwiftUI . UIKit . Combine . SPM. CocoaPods . REST . gRPC . GraphQL . Git . CI/CD . Fastlane . Agile
Development of mobile applications used by millions of users.
Creation and maintanace of CI/CD pipelines (Jenkins, Azure, Bitrise, internal solution)
Flexibility, collaboration, iterative progress, and swift response to changes.
Fixing issues, looking for memory leaks, UI debugging, code maintenance, refactoring
Mobile banking application with more than 300 screens
About the project:
Mobile banking app for bank in Georgia
About the project:
Shopping application
About the project:
Shopping application
About the project:
Framework
About the project:
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.
Olomouc, Czech Republic