Building for iPhone and Mac

I plan the logic and interface, write the code, and take each release to the App Store.

I build products I use myself

Zoom: 100%

All work

Released apps, what I’m building now, and bugs I’ve fixed in open-source projects.

My apps

Apps I design and build myself.

Thriveo

Helps keep the day in balance by tracking positive actions and setbacks, planning recovery, and showing progress.

On the App Store

Capmino

Adds captions and eye-catching titles to short videos, keeps text clear of social-app controls, and exports the finished clip on iPhone.

In development

BleepCut

Edits video and audio on iPhone by transcribing speech, bleeping selected words, and exporting the finished file.

In development

Ivola

Helps people focus with preset work and break sessions, calm animated scenes, and ambient sound.

In development

Applix

A Mac app that brings together metrics and reviews from several iOS apps, compares App Store page ideas, and helps plan improvements.

In development

Team apps

Two apps I built from scratch as part of the 1C‑Rarus team; both are on the App Store.

1C‑Rarus: Event

An event companion for schedules, materials, news, notifications, and attendee communication in one place.

On the App Store

Office Service Desk

An app for office requests: employees scan a QR code, describe a problem, and track its status while the person handling it receives updates and adds comments.

On the App Store

Open source

Bugs I fixed in open-source apps and developer tools.

Firefox iOS

The Firefox browser for iPhone and iPad.

My contribution: fixed a bug where the red delete action in Bookmarks and History covered the next row.

1 change · Show detailsHide details
Merged

PR #35440

The red delete action no longer covers the adjacent row.

Updated both delete flows, removed an unnecessary list reload, and added four regression tests.

GitHub · PR #35440

Merged

Element X iOS

Element messenger for personal and team conversations.

My contribution: fixed a crash when quickly switching chat filters.

1 change · Show detailsHide details
Merged

PR #6087

Incompatible chat-list filters no longer cause a crash.

Preserved the first active filter, safely ignored the conflicting one, and added a regression test; the full seven-case suite and 1,147 UnitTests passed locally.

GitHub · PR #6087

Merged

XcodeGen

Creates Xcode projects from a text file so teams do not have to configure them by hand.

My contribution: fixed a bug that saved complex Xcode project settings in the wrong format.

1 change · Show detailsHide details
Open for review

PR #1643

Nested settings are preserved correctly in the generated Xcode project.

Added a regression test and verified the fix with a HealthKit configuration.

GitHub · PR #1643

Open for review

swift-format

Automatically formats Swift code into a consistent style.

My contribution: fixed incorrect line wrapping in some Swift code lists.

1 change · Show detailsHide details
Open for review

PR #1272

A trailing comma no longer causes incorrect line wrapping.

Updated wrapping logic and tests; the full suite passed 950 XCTest and 64 Swift Testing tests.

GitHub · PR #1272

Open for review

Tools I work with every day

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