Work
DennisMobile B.V. · Sole developer, end to end

A global eSIM app with VoIP calling, built and shipped alone.

Twenty-six months as the only engineer: the Flutter app, the Next.js admin dashboard, and both store submissions.

Role
Sole developer
Dates
Dec 2023 – Feb 2026
Stack
Flutter · Next.js · VoIP · eSIM APIs
Verify
App Store ↗Google Play ↗dennismobile.com ↗
Dashboard — credit and usage
My eSIMs
Transfer credit

The product

Travellers buy an eSIM data plan for a country or region, install it in-app, and call over VoIP without a local SIM. DennisMobile B.V. is based in the Netherlands; users are anywhere.

What I built

The Flutter app for iOS and Android: plan catalogue, checkout, eSIM install flow, VoIP dialer and call history, usage tracking. The Next.js admin dashboard for plans, customers and support. Both store listings, from the first submission to the last update.

What was hard

eSIM installation differs by OS version and carrier, and cannot be tested on a simulator. VoIP audio routing on Android took several rewrites. Being the only engineer meant every store rejection was mine to resolve, on my own clock, eight hours ahead of the client.