Applight
A predictive Mac app switcher that learns your workflow and puts the right app first.
Independent developer
I build apps, write about the process, and share the everyday life around solo software work.

A Korean typing practice app shaped around recognition, listening, and recall.

A speaking practice app for getting thoughts out clearly, then improving the next take.

A private calendar analysis app for seeing where time actually goes.
Other work
A predictive Mac app switcher that learns your workflow and puts the right app first.
A day planner for arranging tasks, routines, and time blocks without clutter.
Build nested keyboard palettes for apps, files, projects, windows, and scripts on your Mac.
Switch through recent Safari tabs with a customizable shortcut and visual previews.
A Mac menu bar timer with presets, keyboard shortcuts, and an optional floating timer.
Create fixed or custom alarm sequences quickly when one alarm is not enough.
Explore natural selection through a simple interactive simulation on iPhone and iPad.
Clear your Mac workspace instantly with a menu bar control or keyboard shortcut.
Put your Mac to sleep immediately from the menu bar or with a dedicated shortcut.
Small shell scripts that strip Xcode build and test output down to the lines worth acting on.
A macOS utility for turning words from the system Oxford Dictionary into English Anki cards.
When using a custom subview inside List ForEach for macOS, Xcode Preview crashes. Add AnyView(EmptyView()) as a workaround.
xcodebuild's output is verbose, and test failures don't include why they failed. A pair of wrapper scripts can fix this.
When fastlane init fails to download metadata for a macOS app, using `deliver init` with the platform flag provides a reliable workaround.
Dvorak was more comfortable to type on, but the friction with keyboard shortcuts and compatibility made me switch back to Qwerty.