Ответ
Да, я в активном поиске новых профессиональных возможностей и открыт для предложений о работе. В настоящее время углубленно изучаю современный стек iOS-разработки (SwiftUI, Combine, Structured Concurrency с async/await) и применяю эти знания в пет-проектах.
Я заинтересован в проектах, где могу применять и развивать свои технические навыки, участвовать в создании качественного продукта и работать в сильной команде.
Пример моего подхода к написанию кода (современный Swift):
@MainActor
final class UserProfileViewModel: ObservableObject {
@Published private(set) var state: ViewState<User> = .idle
private let userService: UserServiceProtocol
// Внедрение зависимости для тестируемости
init(userService: UserServiceProtocol = UserService()) {
self.userService = userService
}
func loadUser() async {
state = .loading
do {
let user = try await userService.fetchCurrentUser()
state = .loaded(user)
} catch {
state = .error(error)
}
}
}
enum ViewState<T> {
case idle, loading, loaded(T), error(Error)
}
Готов к обсуждению вакансии и технических деталей.