My Apps
6 apps on the App Store. Each one started as a problem I wanted to solve.
Focura
A time-blocking app built for how ADHD brains actually work — not how productivity apps assume they do. The core idea: offload the mental overhead of planning to the app, so you can use that energy to actually focus. Built local-first in React Native — my first cross-platform app.
- Flow State mode reframes overtime as progress — green extension, not a red overrun
- Read-only Calendar and Reminders sync for zero-input scheduling
- Home screen and lock screen widgets, Live Activities, body doubling mode, and brown noise
Gratitude Bestie
A daily journaling app that makes reflection feel less like a task. Write entries with photos and emoji, tag your emotions, and Core ML reads the tone of what you wrote to generate a personalised prompt for next time. Syncs across iPhone and iPad via CloudKit.
- Rich journal entries with photos, emoji, and custom tags
- CloudKit sync — write on iPhone, pick up where you left off on iPad
- On-device Core ML emotion detection generates smart writing prompts
Tap Duel
Two players, one phone, fastest tap wins. Tap Duel works three ways: head-to-head locally, online via real-time Game Center matchmaking, or solo to train your reaction time and track how you improve.
- Real-time online multiplayer via GKMatch with four Game Center leaderboards
- Local face-off mode — two players, one screen, no setup
- Solo trainer with win streaks and fastest-tap performance stats
Sky Loops
A SpriteKit flying game where you pilot a plane through sky rings to build combos. Four modes — 60, 120, and 180-second timed runs, plus a pressure-free Zen mode for when you just want to fly. Built with a full coin economy, categorised unlockables, and complete Game Center integration.
- Four game modes from 60-second sprints to endless Zen flight
- Coin economy with unlockable planes and contrail trails sorted by rarity
- Daily challenges, Game Center achievements and leaderboards, onboarding tutorial
WordSage
A daily vocabulary app built around challenge and motion — not passive flashcard swiping. Four game modes pull from 1,000+ curated entries, with streak tracking, a coin-based lifeline economy, and haptics woven through every interaction.
- 1,000+ handpicked vocabulary entries — not randomly generated
- Four modes: matching, anagrams, flashcards, and daily challenges
- Motion-based controls, streak system, and Keychain-secured coin economy
Daily Devotion
A scripture and reflection app that works completely offline. All devotional content — handpicked verses, reflections, and four Bible translations — ships inside the app as a local library. No account required, no loading spinner, just something meaningful to start the day.
- Four translations (KJV, ASV, WEB, DRB) — all stored locally, no internet needed
- Full-text scripture search, favourites, and dark mode
- Daily notifications and a home screen widget to build the habit
In the Lab
Kitty Game
In DevelopmentA SpriteKit survival game where you guide a cat through falling raindrop bullet patterns. Part passion project, part deep dive — an excuse to push SpriteKit further than my previous games, with escalating difficulty, challenge levels, unlockable skins, and Game Center integration.
Tech & Tools
Swift, SwiftUI, and Xcode are my primary environment — where I spend the vast majority of my time. React Native is a genuine secondary skill, used to ship Focura. Everything else in this list has been used in at least one real project.
Languages
iOS / Apple Frameworks
Cross-Platform
Data & Backend
Tools & Workflow
Want to see how some of this was built?
I cover iOS and Swift concepts on YouTube — the same patterns behind these apps, explained thoroughly with forkable repos.