Projects

Some built from scratch. Some shipped fast. All of them mine.

Engineering Showcase

A deep dive into architecture, algorithms, and gesture physics.

KanaCard Icon

KanaCard

Open Source

Swift 6 SwiftUI MVVM GeometryReader

A high-fidelity Japanese learning application designed for active recall. It is here so you can read the code and judge it directly: the scheduler, the architecture, and the gesture physics are all mine.

Physics Engine

Custom DragGesture logic for "Tinder-style" card flicking with interactive spring animations.

Visual Effects

Drop shadow computed live from the drag vector and flip angle, so light reads as fixed overhead while the card moves and turns.

Modern Architecture

Clean separation of data and view layers using the @Observable macro for state management.

Shipped Products

Seven apps on the App Store. I own the architecture, the release pipeline, and every update after launch.

Stock Market Sim Icon

Stock Market Sim

Build a virtual trading empire, risk-free.

4.6 3.1K downloads
iOSiPadOSmacOSvisionOS
Rogue Roll Icon

Rogue Roll

Roguelike dice deckbuilder. Poker meets dungeon crawler with complex scoring.

5.0 170 downloads
iOSiPadOS
Kodou Icon

Kodou

Swipe to chain tiles across the grid and push for the longest run.

4.8 290 downloads
iOSiPadOSwatchOS
Type Kana Icon

Type Kana

Learn the fundamentals of Japanese. Master hiragana and katakana by typing.

5.0 530 downloads
iOSiPadOS
Wordly Icon

Wordly

Word puzzles with hints, vocabulary, daily challenges, and a Wordle solver.

4.7 180 downloads
iOSiPadOS
Idea Vault Icon

Idea Vault

Capture ideas instantly. Rich-text notes, diary, and planner with encryption.

5.0 110 downloads
iOSiPadOS
Quizaroo Icon

Quizaroo

Personality, trivia, and spectrum quizzes, built to compare with friends.

iOSiPadOS

Deep Dive into the Code

Check out my full commit history, open source contributions, and activity graph.

GitHub Profile

Hiring for a software engineering role?

Open to software engineering internships, co-ops, and new-grad roles starting May 2027.