We build mobile apps and SaaS products for clients.
Native iOS and Android apps, Flutter, and the backend and cloud behind them. Much of our client work is keeping apps in production healthy: fixing crashes, updating SDKs and OS versions, getting a stuck release through App Store or Google Play review, and adding features without breaking what already works.
- You work with
- Dody Wicaksono, our founder and lead developer
- Hours
- A daily window for calls that overlaps your working day in the US, Europe or the Gulf
- On Upwork
- Top Rated, 100% Job Success (opens Upwork)
- Office
- Surabaya, East Java, Indonesia (UTC+7)
What we build
-
Mobile apps
Native iOS in Swift and SwiftUI, native Android in Kotlin, or Flutter when one codebase for both platforms suits the project. Push notifications, in-app payments, maps, hardware SDKs such as iBeacon, and HLS video streaming. We prepare the App Store and Google Play releases too.
-
Apps already in production
We take over iOS and Android apps someone else started, including older Objective-C and Java code. We fix crashes, move the app to current SDKs and OS targets, get rejected releases approved, and port an Android app to iOS or an iOS app to Android.
-
SaaS products and backends
Web platforms with sign-in, accounts and an admin, from the database to the screens: Go or Laravel APIs, React front ends, PostgreSQL or MySQL, Firebase, and the REST APIs your mobile apps talk to.
-
Cloud setup
Docker deployments on AWS, Google Cloud or Azure, written down in your repository so your own team can run them.
-
AI features
An assistant inside your app, a support chatbot on your website or WhatsApp, voice input, or search over your own documents (RAG), on the OpenAI, Anthropic or Google Gemini APIs or on a model you host. It is the same work behind Indexu, our customer service platform.
How we work
- You get a written update at the end of every working day: what's done, what's next, and anything that's blocking us.
- Our code goes into your repository from the first day, with a short README for anything we set up.
- We agree a fixed daily window for calls in your time zone.
- We quote a fixed price for a clearly defined project, or work hourly on ongoing development and maintenance.
- You own the code we write for you.
Software we've built
Our own products are the work we can show in full. Client code belongs to the client, so we don't publish it, and we name a client only with their permission.
Since 2022, Dody has also been the iOS developer on one client's app, with more than 2,300 hours logged through Upwork.
| Product | Built with | Status |
|---|---|---|
| Indexu | Go API, React, PostgreSQL with pgvector, WebSockets, AWS | Invitation-only beta |
| dbPlus | Swift, native macOS app | Coming to the Mac App Store |
| Mindset | Swift for Mac and iPhone, Go server | Coming to the App Store |
| Mutqin | Kotlin for Android, Go server | Coming to Google Play |
| nicecoder.com | Go, PostgreSQL, AWS | Live |
For agencies
If you run an agency, we can build under your name. We work in your repository, your tools and your process, and we speak to your client only when you ask us to.
If your clients want AI in their customer support, Indexu has white-label and on-premise licences (opens the Indexu website) that agencies can resell.
Start a project
Send us your app's store link or repository, or a few lines about what you want built and by when. We'll reply with what we would check first, our questions, and a time estimate. We typically respond within 24 hours.