I build reliable, user-focused iOS applications with clean interfaces, testable business logic, and thoughtful architecture.
- 📱 Focused on native iOS development and Apple platform best practices
- 🧩 Comfortable building interfaces with both UIKit and SwiftUI
- ⚙️ Interested in maintainable architecture, predictable state, and polished UX
- 🧪 Use unit tests to keep business logic safe and easy to evolve
- 🌍 Based in Tbilisi, Georgia and open to relocation
- 💼 Open to Junior+ / Middle iOS Developer opportunities
| Area | Technologies and practices |
|---|---|
| Language | Swift, protocol-oriented programming, generics, value semantics |
| UI | UIKit, SwiftUI, Auto Layout, programmatic UI, navigation, reusable components |
| Architecture | MVC, MVVM, separation of concerns, dependency injection |
| Data & networking | URLSession, REST APIs, Codable, JSON, local persistence |
| Concurrency | async/await, structured concurrency, Grand Central Dispatch |
| Quality | XCTest, unit testing, error handling, accessibility-minded UI |
| Tools | Xcode, Git, GitHub, iOS Simulator, Swift Package Manager |
| Project | What it demonstrates | Stack |
|---|---|---|
| WeatherJunior | Weather search backed by the Open-Meteo API, asynchronous loading, and user-facing error states | SwiftUI, async/await, REST, XCTest |
| JuniorNotesUIKit | A complete notes workflow with CRUD operations, search, local JSON storage, and tested business logic | UIKit, MVC, Codable, XCTest |
| PocketExpensesUIKit | Expense tracking with input validation, summaries, persistence, and unit tests | UIKit, Auto Layout, persistence, XCTest |
| HabitFlowSwiftUI | Habit tracking with streaks, progress visualization, and locally persisted state | SwiftUI, MVVM, state management, XCTest |
| FocusPomodoro | A focused Pomodoro experience with timer state separated from the interface and covered by tests | SwiftUI, observable state, XCTest |
| RecipeBookUIKit | Searchable recipes, detail screens, favorites, and UIKit navigation patterns | UIKit, navigation, filtering, persistence |
My repositories also include experiments with Swift concurrency, a prayer time application, a movie watchlist, flashcards, quizzes, countdowns, and other focused learning projects.
Readable code · Clear ownership of state · Useful tests
Responsive UI · Honest error handling · Continuous learning
The fastest way to reach me is Telegram.
