Разработка для iPhone и Mac

Продумываю логику и интерфейс, пишу код и довожу релиз до App Store.

Делаю продукты, которыми пользуюсь сам

Масштаб: 100%

Все работы

Здесь — выпущенные приложения, то, над чем я работаю сейчас, и ошибки, которые я исправил в открытом коде.

Мои приложения

Приложения, которые я придумал и делаю сам.

Thriveo

Помогает держать день в балансе: отмечать полезные действия и срывы, планировать восстановление и видеть прогресс.

В App Store

Capmino

Добавляет в короткие видео субтитры и заметные заголовки, помогает не закрыть текст кнопками соцсетей и сохраняет готовый ролик на iPhone.

В разработке

BleepCut

Обрабатывает видео и аудио на iPhone: распознаёт речь, заменяет выбранные слова звуковым сигналом и экспортирует готовый файл.

В разработке

Ivola

Помогает сосредоточиться: предлагает готовые интервалы работы и отдыха, спокойные анимированные сцены и фоновые звуки.

В разработке

Applix

Приложение для Mac, которое собирает метрики и отзывы нескольких iOS-приложений, сравнивает варианты страницы в App Store и помогает планировать улучшения.

В разработке

В команде

Два приложения, которые я разрабатывал с нуля в команде 1С‑Рарус; оба выпущены в App Store.

1С‑Рарус: Мероприятие

Приложение участника мероприятия: программа, материалы, новости, уведомления и общение в одном месте.

В App Store

Порядок в офисе

Приложение для офисных заявок: сотрудник сканирует QR-код, описывает проблему и следит за статусом, а исполнитель получает заявку и оставляет комментарии.

В App Store

Открытый код

Ошибки, которые я исправил в приложениях и инструментах с открытым кодом.

Firefox iOS

Браузер Firefox для iPhone и iPad.

Мой вклад: исправил ошибку в анимации удаления закладок и истории — красная кнопка больше не перекрывает соседнюю строку.

1 изменение · Показать деталиСкрыть детали
Принят

PR #35440

Красная кнопка удаления больше не перекрывает соседнюю строку.

Обновил удаление на двух экранах, убрал лишнюю перезагрузку списка и добавил четыре регрессионных теста.

GitHub · PR #35440

Принят

Element X iOS

Мессенджер Element для личных и рабочих чатов.

Мой вклад: исправил падение при быстром переключении фильтров чатов.

1 изменение · Показать деталиСкрыть детали
Принят

PR #6087

Несовместимые фильтры списка чатов больше не приводят к падению.

Сохранил первый активный фильтр, безопасно игнорирую конфликтующий и добавил регрессионный тест; полный набор из семи сценариев и 1 147 UnitTests прошёл локально.

GitHub · PR #6087

Принят

XcodeGen

Создаёт Xcode-проекты по текстовому файлу и избавляет команду от ручной настройки.

Мой вклад: исправил ошибку, из-за которой сложные настройки Xcode-проекта сохранялись в неправильном формате.

1 изменение · Показать деталиСкрыть детали
На рассмотрении

PR #1643

Вложенные настройки корректно сохраняются в Xcode-проекте.

Добавил регрессионный тест и проверил исправление на конфигурации HealthKit.

GitHub · PR #1643

На рассмотрении

swift-format

Автоматически приводит Swift-код к единому стилю.

Мой вклад: исправил ошибку, из-за которой инструмент неправильно переносил строки в некоторых списках кода.

1 изменение · Показать деталиСкрыть детали
На рассмотрении

PR #1272

Завершающая запятая больше не вызывает ошибочные переносы строк.

Обновил логику переносов и тесты; полный прогон прошёл 950 XCTest и 64 Swift Testing теста.

GitHub · PR #1272

На рассмотрении

Инструменты, с которыми работаю каждый день

  • Swift
  • SwiftUI
  • UIKit
  • AppKit
  • Swift Concurrency
  • SwiftData
  • Core Data
  • StoreKit 2
  • XCTest