You will get your app moved off Vercel or Supabase onto a server you own

M K W.Status: Offline
M K W. M K W.

Let a pro handle the details

Buy Web Application Programming services from M K, priced and ready to go.
M K W.Status: Offline
M K W. M K W.

Let a pro handle the details

Buy Web Application Programming services from M K, priced and ready to go.

Project details

I did this to my own site, so I know exactly where it goes wrong.

My portfolio went down because the managed database provider paused its free tier - and my app treated "database unreachable" as "no data", so it served an empty page for days instead of an error. A silent failure. I moved the whole thing off Vercel and Supabase in one day: PostgreSQL and the Next.js app on my own server, nginx and Let's Encrypt in front, deploys reduced to a git push.

What you get is the same thing, done carefully. I do not switch DNS until the new server is proven: both run side by side, and I check row counts against the source before anything is trusted. If something is wrong, we roll back - the old setup stays untouched until you say otherwise.

Everything lands in your name: your server, your database, your domain, your repo. I leave a written runbook so your next developer can take over without calling me.

I run PostgreSQL, Docker and nginx in production every day for the apps I build, not just for migrations. If your app needs code changes to run outside its managed platform, I can make them.
Programming Languages
JavaScript, TypeScript
Coding Expertise
Performance Optimization, Security
What's included
Service Tiers Starter
$450
Standard
$900
Advanced
$1,600
Delivery Time 5 days 10 days 14 days
Number of Revisions
235
Design Customization
-
-
-
Content Upload
-
-
-
Responsive Design
-
-
-
Source Code
M K W.Status: Offline
M K W.Status: Offline
Flutter & Next.js Developer | I Ship Apps to the Stores and Host Them
Wonosari, Indonesia - 8:41 am local time
I build mobile apps and the backends behind them - and I run them in production myself.

Over the past few years I've shipped 13 production systems. Two of them are Flutter apps live on both Google Play and the App Store, including one with a speech-recognition model running fully on-device: 73 MB ONNX, works offline, no audio ever leaves the phone. Another is a point-of-sale app used daily by around a thousand field sales staff across Android, iOS and Web, with the Next.js + PostgreSQL platform behind it - SSO, payments, stock, tiered pricing, loyalty wallets.

What clients tell me is unusual is that I don't hand off at "it works on my machine." I own the deployment too - Docker, nginx, PostgreSQL, CI, TLS, backups, monitoring - on infrastructure you actually control. When something breaks at 2am there's no vendor queue to wait in.

What I'm usually hired for:

- Flutter apps (Android / iOS / Web) - from empty repo to store release, including the submission itself
- Next.js + TypeScript + PostgreSQL backends - REST APIs, auth and SSO, payment gateways, admin dashboards
- Moving an existing product off expensive managed platforms (Vercel, Supabase, Firebase) onto servers you own, without downtime
- Performance work - I recently took a core query in a live app from 42 seconds down to 0.2

I'm available 20-30 hours a week. I'm in GMT+7, which overlaps cleanly with European working hours, and I take US calls in my evening.

One thing worth knowing about how I work: if I think a scope is wrong, I'll tell you before I build it, not after.

If you have something specific in mind, message me with what you're trying to ship and by when. I'll tell you honestly whether I'm the right person for it.

You can see the work at mkwiro.online

Steps for completing your project

After purchasing the project, send requirements so M K can start the project.

Delivery time starts when M K receives requirements from you.

M K works on your project following the steps below.

Revisions may occur after the delivery date.

Inventory and plan

I map what you are actually running: services, env vars, cron jobs, storage, and what depends on what. You get a written plan and a rollback path before anything moves.

Move, verify, then cut over

New server built, database restored with row counts checked against the source, app behind nginx with TLS. Both run side by side until the new one is proven, then DNS switches at a time you choose. Handover: backups, deploy-on-push, runbook.

Review the work, release payment, and leave feedback to M K.