What I do.
A landing page per major skill. Each describes the work, links to relevant projects, and cross-links to location-specific pages.
A landing page per major skill. Each describes the work, links to relevant projects, and cross-links to location-specific pages.
I've shipped 20+ apps to Google Play across e-commerce, B2B, fintech, EdTech, and utility categories. Flutter for cross-platform, native Android (Kotlin/Java) when needed, iOS via Flutter.
Flutter has been my primary mobile stack since 2020. I've shipped over 15 production Flutter apps, including multi-app product suites where 3+ apps share a single backend.
My career started in native Android in 2016 — Java first, Kotlin from 2018. I still take on native Android work when Flutter isn't the right fit (typically deep OS integration, battery-sensitive background work, or legacy app maintenance).
Laravel has been my primary backend stack since 2019. I've built APIs for mobile apps, admin panels with Filament, e-commerce engines, real-time alert systems, and survey platforms.
PHP has been a working language for me since college. I primarily use it via Laravel, but I'm comfortable in plain PHP for small utilities and inherited / legacy maintenance.
I work in Node.js when the project calls for it — typically real-time features (Socket.io, WebSocket gateways), edge functions, or integration with a JS-heavy team.
Backends are where most of my recent work has lived: API design for mobile apps, admin panels, e-commerce engines, multi-tenant systems, real-time alert pipelines, and IoT data backends.
My specialty isn't one layer — it's the whole product. I ship the app, the backend, the admin panel, the deployment, and the documentation, then stay around for maintenance.
Every mobile app I ship has a backend API — I've designed and built dozens. Auth, role scoping, pagination, error formats, versioning, OpenAPI docs.
MySQL has been my primary production database for 7+ years. Schema design, indexing, query tuning, migration strategy, replication for backups.
The original developer disappeared. The app crashes on the latest Android. The backend hasn't been updated in two years. I take on these projects weekly.
Flutter is the right stack for modern e-commerce apps — fast development, both stores from one codebase, native performance on lower-end Android. I have shipped several.
Laravel is my default backend for any non-trivial e-commerce. Products, variants, carts, orders, payment hooks, delivery rules, multi-currency, multi-warehouse — all clean abstractions.
Most B2B mobile work is harder than B2C because the workflows are real and the users are unforgiving. I have shipped real B2B apps that are still being used daily.
Backends for B2B platforms — inventory, distribution chains, multi-tier user roles, complex order flows — fit Laravel's strengths.
Fintech apps demand more on Android than most other categories — background services for SMS/notification listening, foreground service patterns, careful battery profile, security-aware data handling.
EdTech mobile apps need three things done right — clean course catalog, secure video playback, and reliable subscription flow. I have built all three.
EdTech backends — courses, lessons, learners, progress tracking, subscriptions — are a great Laravel fit. I have built or contributed to several, including agency contracts under NDA.
Delivery, dispatch, driver, and tracking apps — Flutter handles them well, especially with Mapbox or Google Maps integration. Battery profile and offline tolerance matter most.
Logistics backends — realtime location, geofences, event-based alerts, dispatch optimisation — are a great fit for Laravel + Redis + queue workers.
When the project really needs realtime — live tracking, presence, chat, IoT event streams — Node.js is often the right tool over PHP.
You are a founder with an idea. You need an MVP shipped to the store in 8-12 weeks that real customers can use, that you can iterate on, and that you can hand to a future team without rewriting.
SaaS products — multi-tenant data, role-based auth, billing, admin panel — fit Laravel and Flutter both. I have shipped several B2B SaaS-style products end to end.