Ответ
Да, я в активном поиске новых профессиональных возможностей и открыт для предложений о работе. В настоящее время углубленно изучаю современный стек 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)
}
Готов к обсуждению вакансии и технических деталей.
Ответ 18+ 🔞
Ага, вот и я тут, как этот самый Герасим, только не немой, а в активном поиске, блядь. Новых профессиональных возможностей ищу, как собака палку. Открыт для предложений, как шлюха в порту — заходи, кто хочет, только проект интересный предложи.
Щас вот сижу, углубленно изучаю весь этот ваш современный 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)
}
Видишь? @MainActor, async/await, зависимости внедряю — не какой-нибудь спагетти-код, блядь. Всё чётко, по фэншую.
Так что если у тебя там вакансия какая подходящая есть — давай, обсудим. И про деньги, и про техдетали, я не стеснительный. Готов, как тот огурец в рассоле.