Full-stack engineer with 5+ years shipping consumer and enterprise apps — Flutter on mobile, Next.js on the web, Node and Python behind them. From architecture to App Store — I own it end-to-end.
Real products, real users. Each one owned end-to-end.
Premium electric rideshare across Dallas–Fort Worth. Ship end-to-end across the Flutter rider app, Next.js admin dashboard, and Node backend — live rider tracking, airport pickups, async report generation, and shift tracking for fleet operations.
Took over a two-sided hiring platform from an outsourced team with no handover or tests. Led a security hardening pass, migrated off AWS to Supabase, shipped Stripe checkout for employer job posts, and took the Flutter app from 0 to 400+ automated tests.
Social reading app for book lovers. Owned CodeMagic CI/CD for iOS and Android, and built reporting, user blocking, and an EULA gate end-to-end to clear App Store and Google Play UGC review.
Native-to-Flutter migration for a coffee brand. Shipped CI/CD in CodeMagic for all 4 developers, drove test coverage from near-zero, and integrated Firebase Authentication, Crashlytics, and Performance.
Video analysis tool for race engineers. Debugged a seek/playback UX issue end-to-end and identified a backend data contract gap that unblocked accurate timeline interactions.
Full-stack pet-care app serving 500K users. Built IoT device controls, a user analytics dashboard, and accessibility improvements using Flutter, AWS, and GraphQL.
Contributed to a 1M+ download food database app. Implemented deep linking for sign-up and password recovery, and integrated a spell-checker on the product edit screen.
App for flight updates and live TSA wait times. Integrated Supabase Auth with secure token storage and used BLoC with go_router for deep-link-friendly navigation.
Contributing to the ecosystem and sharing what I've learned.
How to build flexible, config-driven UIs that ship new screens and flows without an app update — reducing release risk and unlocking product velocity.
Watch the Talk
Open-source AI wearable app. Shipped a native macOS fix (Swift/SwiftUI) for notification previews with an XCTest suite, and replaced the Flutter app's single-date filter with a tested date-range filter across conversations, home, and search.
1M+ download global food database. Deep linking for sign-up and password recovery, spell-checker on the product edit screen, and code review across a distributed team.
A Bluetooth speaker running Flutter on a Raspberry Pi Zero 2W. Real-time FFT visualizer and a beat-synced LED ring driven by typed WebSocket events, plus a companion mobile app, in a Melos monorepo with GitHub Actions CI.
Upload any song and get its mood in about 30 seconds. FastAPI and librosa analyze tempo, energy, and texture on the backend; Flutter on the front, with Supabase auth and storage.