Building polished iOS apps and companion web systems - real-time, payments, and all the tricky bits.
I'm an iOS-first engineer who loves the intersection of elegant mobile UX and reliable backend systems. I ship production-ready apps — SwiftUI on the front, Firestore in real-time, Stripe handling the money, all wrapped up with clean code and a tidy handoff.
- 🍎 iOS-first: SwiftUI, Combine, CoreLocation, CoreML
- 🌐 Web companion: React, TypeScript, Next.js, Tailwind
- 💳 Payments: Stripe, Apple Pay, Square Tap-to-Pay
- 🔥 Backend: Firebase (Auth, Firestore, Functions, Messaging), Node.js, Express
- 🤝 Open-source enthusiast — I genuinely enjoy contributing
Straightforward, on time, proper job done.
| Project | Description | Links |
|---|---|---|
| 🐾 SaviPets | Multi-platform pet-sitting platform — real-time GPS, Stripe/Apple Pay, Firebase chat, visit timers | iOS · Android · Web Admin |
| 🤖 AI Chat Companion | Cross-platform assistant with contextual memory and configurable personality, optimised for on-device speed | — |
| 🎮 Tap-to-Dodge | Mobile arcade prototype — 30–90 s runs, lightweight monetisation, replayable sessions | — |
| 🎵 MeloMo | AI-powered music app that builds playlists from your current mood | Repo → |
| 🌐 BudGo | iOS/Web Dev Agency site — clean landing page and service showcase | Repo → |
| 🚀 Space Racer | Avoid obstacles and win the race — fast-paced browser game | Repo → |
| 🛸 Space Rocket | Avoid hitting obstacles in space and survive as long as possible! | Repo → |
✍️ iPrompt — Professional Prompt Generator
Convert short ideas into production-ready prompts for Image, Chat, Code, Blog, and Marketing.
- Goal-specific templates (image / chat / code / blog / marketing)
- Model-aware presets (Midjourney / ChatGPT / Claude)
- Reproducible image generation (seed, params, JSON-META)
- Multi-seed sampling + history / export
- Local-first privacy mode; optional secure backend pattern
Tech: Vanilla JS / TypeScript-ready · Accessible UI · PWA-friendly
🐠 Ocean Arcade — Fish Game
A polished browser-first casual game built for short, repeatable sessions and strong micro-interactions.
- Feeding mechanics, fish AI (seek / wander), scoring & progression
- Offline-first persistence (IndexedDB), PWA support
- Optional leaderboards & analytics (opt-in)
- Enterprise-ready: tests, CI, performance targets, accessibility
Tech: TypeScript · HTML5 Canvas · Vite · IndexedDB
🎓 PennState Card — PSU Student Card
A stylised digital student card UI for Penn State, built with pure CSS.
Tech: CSS · HTML
🔮 Magic Ball — 8-Ball Fortune Teller
A fun interactive Magic 8-Ball built for the browser.
Tech: JavaScript · HTML · CSS
🌐 BudGo — Agency Landing Page
Clean, modern landing page for an iOS/Web dev agency.
Tech: TypeScript · HTML · CSS
👤 K!MO — Personal Brand Page
Minimal personal brand / profile page.
Tech: HTML · CSS · JavaScript
🌀 Portal T-137 — Creative Animation
Animated portal effect experiment built entirely in CSS/JS.
Tech: HTML · CSS · JavaScript
💻 Code Elements — UI Component Showcase
A collection of interactive UI/code design elements and experiments.
Tech: HTML · CSS · JavaScript
🌤️ Weather App — UI/UX Design
A polished weather application UI/UX concept.
Tech: HTML · CSS
▶ Repo →
| Problem | Pet owners needed a trustworthy service with real-time sitter locations and instant receipts. |
| Approach | Built a SwiftUI iOS app and a React web admin dashboard. Real-time updates via Firestore, visit tracking via CoreLocation, payments via Stripe & Apple Pay, photo reports per visit. |
| Outcome | Improved client trust through live tracking and receipts; simplified operations for sitters via a focused dashboard and automated billing. |
1. Discovery & scope → Define MVP, success metrics, and milestones
2. Design → Build → Figma prototyping, SwiftUI-first iOS, React web admin
3. Secure Payments → Stripe + Apple Pay with server-side intent verification
4. Real-time → Firestore snapshots, batched writes, offline-friendly patterns
5. Delivery → CI pipelines, staging previews, tests, and clean handover docs
- 🍎 iOS-first with battle-tested companion web systems
- ⚡ Real-time expertise — Firestore, live tracking, instant updates
- 💳 Payments — Stripe, Apple Pay, Square (Tap-to-Pay), server-side verification
- 🎯 Product clarity — clean UX, measurable outcomes, no over-engineering
- 📦 Solid delivery — on schedule, well-tested, documented handoff, no drama
| Category | Skills |
|---|---|
| Languages | Swift · TypeScript · JavaScript · Python |
| iOS | SwiftUI · Combine · UIKit interop · CoreLocation · CoreML |
| Web | React · Tailwind CSS · Next.js · Vite |
| Backend | Firebase (Auth, Firestore, Functions, Messaging) · Node.js · Express |
| Payments | Stripe · Apple Pay · Square Tap-to-Pay |
| Tools | Xcode · Firebase CLI · GitHub Actions · Fastlane · TestFlight |
iOS (SaviPets demo)
- Open
SaviPets.xcodeprojin Xcode 14+. - Add your sandbox
GoogleService-Info.plist(Firebase dev config). - Use a real device for Apple Pay / CoreLocation features.
- Press
Cmd + Rto build and run.
Web (Admin dashboard)
# from repository root
cd web-admin
npm install
# create .env.local with your Firebase config and API keys
npm run dev