Skip to content

Mobile Developer · Software Engineer

Building reliable mobile products and maintainable software.

I am Didik Ismawanto, a Senior Mobile Developer with over 10 years of experience. I specialize in building, optimizing, and maintaining large-scale mobile applications across React Native, Android, and Flutter. My focus is on technical architecture, performance profiling, and leading engineering teams to deliver stable, high-quality products.

Selected Work

A selection of my engineering work across logistics, agriculture, B2B procurement, and media.

Agriculture Tech

FarmByte Grow

Farm management app for tracking operations and connecting growers with the FarmByte marketplace. I helped migrate it from Android Native to React Native, improved UI responsiveness and stability, and contributed reusable shared UI.

React NativeTypeScriptRedux
Logistics & Operations

SiCepat Express

Consumer logistics app for booking, tracking, and paying for shipments across Indonesia. I refactored it to Clean Architecture, improved load performance, and integrated Midtrans, Xendit, MoEngage, and Insider.

React NativeTypeScriptZustandClean Architecture
Media

RRI News

News app from Radio Republik Indonesia with real-time updates, categorized coverage, and multimedia articles across iOS and Android.

React NativeTypeScriptZustandMulti-language
Fintech

Klikoo

PPOB app for agents to sell pulsa, pay bills, and book tickets. I built it in React Native with GraphQL and API-driven dynamic forms so new services could ship without an app release.

React NativeTypeScriptGraphQL
Point of Sale

Posy

Online cashier and POS app for phones and tablets. I built a consistent multi-screen experience so merchants can run checkout and store operations from either device.

React NativeTypeScriptGraphQL
Agriculture Tech

SIPINDO

Agricultural information app for Indonesian vegetable farmers, covering planting maps, market prices, weather forecasts, and pest guidance in one place.

AndroidJava

Experience

FarmByte Sdn Bhd

Helped migrate FarmByte Grow from Android Native to React Native, improved stability, and built shared UI plus Seller Center modules for marketplace onboarding.

PT. SiCepat Ekspres Indonesia

Refactored SiCepat Express into Clean Architecture, improved performance for high-volume logistics users, and shipped payment and engagement integrations.

Pintar Ventura Group

Built Posy POS for phones and tablets, and Klikoo PPOB with GraphQL dynamic forms so new services could be configured without code changes.

PT. Media Data Communication

Built Meenistry and Meeva for B2B venue booking, rewriting Meenistry from Android Native to React Native and automating releases with Azure DevOps CI/CD.

Jukir.co

Stabilized the Jukir parking app and built Park Go in Kotlin with Clean Architecture for faster parking bookings.

PT. Creoactive Cipta Media

Built Truvel Hotel, an in-room Android service app with a locked-down launcher and Linphone VoIP for guest-to-staff calls.

Firzil Tech

Delivered multiple Android client apps in Java and Kotlin from implementation through Play Store release, with shared components and performance tuning.

Technical Focus

  • React Native
  • Android / Kotlin
  • Flutter
  • TypeScript
  • Java
  • Clean Architecture
  • Feature modularization
  • Reusable components
  • Scalable application structure
  • Performance optimization
  • Profiling
  • Debugging
  • Application stability
  • Multi-device optimization
  • REST API
  • GraphQL
  • Payment integrations
  • Third-party SDK integrations
  • CI/CD
  • Azure DevOps
  • Fastlane
  • Firebase
  • Unit testing
  • Midtrans
  • Xendit
  • MoEngage
  • Insider
  • Linphone / VoIP

Engineering Principles

Build for Maintainability

I prefer clear architecture and reusable components that make future changes easier rather than optimizing only for the initial release.

Improve Before Rewriting

I enjoy understanding existing codebases, identifying bottlenecks, and improving structure, performance, and reliability incrementally.

Measure Performance

Performance issues should be investigated through profiling and real application behavior rather than assumptions.

Automate Repetitive Work

CI/CD and development tooling should reduce manual work and make releases more predictable.

About

I'm Didik, a Mobile Developer with 10+ years of experience building production applications.

I started my career in Android development and later moved into React Native, while also working with Flutter and modern TypeScript-based development.

Most of my work has involved improving existing products, building new features, migrating applications, integrating third-party services, and making codebases easier to maintain.

I'm particularly interested in software architecture, performance, developer productivity, and building reliable products.

Politeknik Elektronika Negeri Surabaya

Informatics Engineering · 2012–2015

Let's build something useful.

Interested in working together or discussing a software engineering opportunity?