Skip to content
Dewmina Udayashan

Open to senior & staff roles, remote

Dewmina Udayashan

I architect and lead Flutter products end to end, from the module boundaries to the pipeline that ships them to the stores.

Senior software engineer specialising in Flutter, with six years shipping production mobile apps and the last three leading mobile delivery for teams of three to four. I own the lane end to end: Clean Architecture and Riverpod module boundaries, Melos monorepos, Fastlane and Codemagic pipelines, Shorebird over-the-air patches, crash and performance triage, the in-app subscription and entitlement layer, and the store submission at the end of it. I work with AI agents daily, and I write the instructions and limits that make their output safe to merge.

Galle, Sri Lanka · Asia/Colombo (GMT+5:30)
Dewmina Udayashan, Senior Software Engineer, Flutter & Mobile Architecture
Currently Senior Software Engineer at IXD LabsJun 2024 – Present
15+
Apps shipped to production
Employer products and my own, on both stores
1M+
Installs served
Six years of shipping, App Store and Google Play

As a founder

Products I own end to end: idea, architecture, backend, store listing and revenue.

7
Products founded and shipped under my own developer accounts
300k+
Organic installs on one of them, with zero paid acquisition

In employment

Products I delivered and led inside companies, from associate engineer to mobile lead.

4
Companies across six years, in Sri Lanka and Australia
10k+
Active users on the apps I led at IXD Labs

Track record

Six years of shipping, three of them leading

Four roles, three of them owning mobile delivery end to end. The numbers below are the ones I can defend in an interview.

  1. Jun 2024 – Present

    IXD Labs

    Piliyandala, Sri Lanka

    Senior Software Engineer

    Lead mobile delivery across the company's health and fitness portfolio: architecture, code review, CI/CD and store release ownership.

    • Directed end-to-end delivery of 5 production mobile apps across health, fitness and enterprise domains, scaling to support 10,000+ active users.
    • Led and mentored a mobile team of 4 engineers: set the architecture, enforced the bar through PR review, and wrote the standards the team ships against.
    • Cut deployment cycle time ~40% by rebuilding the CI/CD pipelines on Codemagic and Fastlane, and introducing Shorebird for zero-downtime over-the-air Dart patches.
    • Diagnosed and fixed severe UI jank, memory leaks and rendering bottlenecks with Flutter/React Native DevTools and Xcode Instruments, reaching a consistent 60/120fps and ~15% lower battery draw on legacy devices.
    • Owned production quality after release: Sentry-backed crash triage, incident response and written root-cause analyses that turn into tests. The same scrutiny caught a platform-policy breach in a planned payment gateway before a line was written; the in-app subscription stack and RevenueCat I proposed instead are now the company standard.
    • Built the mobile platform the team works in: a Melos monorepo on Dart pub workspaces, shared packages with versioned contracts, one analysis and test baseline, and release tooling that makes every app ship the same way.
    • The IXD Vanguard 2025 award, engraved with Dewmina Udayashan's name

      IXD Vanguard 2025 · IXD Labs

      In recognition of unwavering dedication, excellence, and significant contributions to our success in 2025.

    • Flutter
    • Dart
    • React Native
    • Django
    • Melos
    • Firebase
    • Codemagic
    • Fastlane
    • RevenueCat
    • Sentry
  2. Apr 2023 – Jan 2025

    NinjaPipe Pty Ltd

    Melbourne, Australia (Remote)

    Software Engineer · Lead Mobile Developer

    Owned the cross-platform mobile CRM for an AI sales-automation platform, delivered remotely on Australian business hours.

    • Took an AI-driven B2B mobile CRM from concept to production in Flutter, accelerating lead capture and sales workflows for 1,500+ active users.
    • Built the app's interface from Figma and wired the platform's LLM-backed features into the mobile client, so the automation the web product offered was usable from a phone.
    • Coordinated technical milestones and mentored a cross-functional team of 3, delivering every major feature release on time.
    • Worked directly with stakeholders, designers and backend engineers to translate business requirements into mobile architecture that survived the roadmap.
    • Flutter
    • Dart
    • REST APIs
    • Figma
    • Firebase
  3. May 2022 – Nov 2022

    myPOS Software Solutions

    Nugegoda, Sri Lanka

    Associate Software Engineer · Full-Stack

    Full-stack work on a mobile point-of-sale product running on handheld POS terminals in live retail: the Flutter client on the device and the ASP.NET and MySQL services behind it.

    • Reduced production defect rate ~30% through proactive debugging and sustained maintenance of the transaction codebase.
    • Engineered full-stack features on ASP.NET and MySQL, holding the line on secure and reliable transaction processing in a fast-moving production environment.
    • Gathered requirements directly from clients and turned them into shippable, business-driven changes.
    • Flutter
    • Dart
    • .NET
    • MySQL
    • REST APIs
  4. 2020 – Mar 2021

    Youth Services Pvt Ltd

    Maharagama, Sri Lanka

    Associate Software Engineer · Full-Stack

    First professional role, as sole developer on a government-facing mobile application, concept through production.

    • Led end-to-end development and deployment of the mobile app for the Youth Service Council of Sri Lanka.
    • Contributed across the full stack: interface, application logic and backend integration.
    • Managed the whole application lifecycle and delivered against the project's requirements.
    • Flutter
    • REST APIs
    • Backend integration

2019 - 2020

Vocational Training Authority of Sri Lanka

Sri Lanka

Software Engineering Intern (volunteer)

In-house software development team at the national vocational training authority, working across mobile and web on systems used by its training network.

  • Rebuilt the authority's existing native Android app in Flutter from scratch, then shipped it: course browsing, branch discovery and student enrolment for the national training network.
  • Worked hands-on across Android in Java, Flutter and PHP, which is where the cross-platform instinct and the willingness to go native both started.
  • Android
  • Java
  • Flutter
  • PHP

Education

  • BEng (Hons) Software Engineering

    London Metropolitan University · First Class Honours

  • Diploma in Information & Communication Technology

    Vocational Training Authority, Sri Lanka

Founder products

Live products I founded, architected and shipped myself

All live on the stores, self-published under my own App Store and Google Play developer accounts. I own every layer of these: the product decision, the architecture, the authentication and role model, the in-app subscriptions and plan-based entitlements, the release pipeline and the revenue. Each case study leads with the engineering call that mattered, not the feature list.

Acrea: Measure on the mapAcrea: Subdivide a parcel
PRODUCTION2026

Acrea

Live on the App Store and Google Play · v1.3.1

A land measurement and surveying toolkit for surveyors, farmers and real-estate professionals. Measure area and distance on a map or on foot, run COGO traverses, generate metes-and-bounds descriptions, and work offline in the field, backed by a Postgres sync engine, team workspaces and a tag-triggered release pipeline.

My role: Founder and sole engineer: Flutter app, Postgres backend, marketing site and the CI/CD between them

17
Schema versions migrated forward without data loss
12
Locales shipped, enforced by a CI translation check
2
Map engines behind a single interface
4
Codebases in one monorepo, on independent release cadences
  • Flutter
  • Dart
  • Riverpod
  • Supabase
  • PostgreSQL
  • SQLite
  • Google Maps
  • Mapbox
  • +6 more
FitScanned: Point the camera at a plateFitScanned: Macros back in seconds
PRODUCTION2026

FitScanned

Live on the App Store, Google Play and fitscanned.com

An AI calorie and nutrition tracker: photograph a meal, get macros. Four apps in one monorepo behind one product: a Flutter app, a NestJS + Prisma API, a Next.js admin console and a landing site, all Dockerised and moved off AWS EC2 onto a self-managed Hetzner server when the managed bill stopped paying for itself, with images left in S3 where they were already cheap.

My role: Founder and sole engineer across four codebases and the infrastructure under them

4
Apps in one monorepo: mobile, API, admin, landing
18
Feature modules in the NestJS API
3
Subdomains served from one orchestrated host
2
Health platforms integrated behind one interface
  • Flutter
  • Dart
  • Riverpod
  • NestJS
  • TypeScript
  • Prisma
  • PostgreSQL
  • Docker
  • +13 more
Banny: The recovery roadBanny: Personalised activities
PRODUCTION2026

Banny

Live on the App Store (iOS only) · v1.1

A behavioural health recovery platform built around a scored assessment that produces a personalised programme rather than a fixed one. The interesting engineering is not the Flutter app: it is the three native iOS app extensions built on Apple's Screen Time and Family Controls stack, which let the product block content at the operating-system level and lift the block on a timer the app never has to be running for.

My role: Founder and sole engineer: Flutter app, native iOS extensions, Supabase backend and the Next.js platform

3
Native iOS extensions bridged to a Flutter app
4
Assessment axes feeding one scoring model
6
Reminder types, each computed from programme state
3
Locales shipped at launch
  • Flutter
  • Dart
  • Swift
  • Riverpod
  • Supabase
  • PostgreSQL
  • SQLite
  • Next.js
  • +6 more
Keyboarda AI: Rewrite, shown as a diffKeyboarda AI: Translate in place
PRODUCTION2026

Keyboarda AI

Live on the App Store (iOS only) · v1.1

An AI writing keyboard for iPhone: grammar fixes, rewrites, tone changes and translation inside any text field, in any app. It is native Swift and SwiftUI, not Flutter, because the product lives in a keyboard extension: a separate process that can only see a sliver of the text it is editing. Behind it sits a Firebase backend that keeps the model key off the device and makes a free tier impossible to game.

My role: Founder and sole engineer: native iOS app, keyboard extension, Firebase backend and store listing

19
Built-in writing tools, four of them working with no network
2
Processes, the app and the keyboard, sharing one Firebase identity
0
Firestore writes permitted from the client
  • Swift
  • SwiftUI
  • Firebase
  • TypeScript
  • Google Gemini
  • RevenueCat
CoordKit: Aim, don't poke
PRODUCTION2026

CoordKit

Live on the App Store · v1.0

A field-grade coordinate instrument with six formats, offline measurement and a stamped camera, built around a map you aim rather than poke. Its most interesting code is the test suite: the platform rules that cost me a debugging session each are encoded as invariant tests that fail the build.

My role: Founder and sole engineer: product, app, design system and release

6
Coordinate formats, with smart detection on input
0
Advertising SDKs: the framework was removed, not configured off
5
Instrument modes sharing one panel and one map
  • Flutter
  • Dart
  • Riverpod
  • Google Maps
  • RevenueCat
  • Firebase
  • SQLite
  • Codemagic
Latitude Longitude Finder: GPS map, compass and address finder
PRODUCTION2020

Latitude Longitude Finder

Live on Google Play and the App Store · v9.8

It started as one screen showing the phone's current coordinates. Nine major versions later it has an in-app map, place search, geocoding, a coordinate converter and field tools, 300k+ organic installs and recurring subscription revenue. Every step was driven by user feedback and measured with Firebase A/B tests on features, paywalls and the store listing itself.

My role: Founder and sole engineer: product, growth, experiments and nine major versions since 2020

300k+
Organic installs, zero paid acquisition
9
Major versions shipped since 2020
18
Remote Config parameters behind experiments and gates
2
Platforms from one Flutter codebase
  • Flutter
  • Dart
  • Google Maps
  • Google Cloud
  • RevenueCat
  • Google AdMob
  • Google Places
  • Firebase
  • +5 more

Also built

PRODUCTION2024

SocialTimetable

A data product: 17,000 engagement data points turned into one answer per query.

  • Next.js
  • TypeScript
  • Tailwind CSS
  • Google Gemini
  • +1 more
Case study
OPEN SOURCE2025

image_cropper_widget

A Flutter cropper with no platform channel: pure Dart, so it behaves identically everywhere.

  • Flutter
  • Dart
Case study
OPEN SOURCE2024

flutter_auto_localizations

A Dart CLI that takes a project from one language to dozens without hand-editing ARB.

  • Dart
  • CLI
  • Google Translate
Case study
SYSTEMS RESEARCH2024

Adytum

A self-hosted, event-driven orchestration runtime, built around the distributed-systems problems behind autonomous task execution.

  • TypeScript
  • Node.js
  • Fastify
  • SQLite
  • +2 more
Case study

Built inside companies

The major products I delivered for employers

Different ownership from the projects above: these belong to the companies that paid for them. This is the headline work rather than the full list; six years inside four companies covered a great deal more that never had a public name. What is mine here is the architecture, the delivery and, on most of them, the release to both stores.

  • Fitconnect

    IXD Labs

    2024 – Present

    Lead mobile developer, member and coach apps

    An all-in-one gym platform covering every touchpoint from door entry to session tracking. I lead mobile delivery across both apps: architecture, code review, CI/CD and final production submission to both stores.

  • Fitsmiles

    IXD Labs

    2024 – 2025

    Mobile developer across iOS, Android and the watchOS companion

    A wellness rewards platform that turns physical activity into redeemable perks, with wearable data tracking and geolocation-based rewards.

  • NinjaPipe

    NinjaPipe Pty Ltd

    2023 – 2025

    Lead mobile developer, concept to production

    The mobile CRM for an AI sales-automation platform: lead capture, automated appointment scheduling and email/SMS marketing workflows, serving 1,500+ active users.

Expertise

Seven areas I own outright

What I am accountable for, rather than a list of frameworks I have touched. The tools sit at the bottom of the section; these are the decisions those tools get chosen to serve.

Mobile architecture

Codebases that a team of four can work in for two years without a rewrite.

  • Feature-first modules over a shared core; clean boundaries between domain, data and presentation
  • Generated Riverpod and BLoC state graphs, scoped so a rebuild stays where it belongs
  • Offline-first persistence with forward-only schema migrations, 17 versions shipped without a data-loss incident
  • Route-table navigation (go_router) so every screen is analytics-addressable and deep-linkable by construction

System & API design

The backend half of a mobile product, designed as a contract rather than an afterthought.

  • NestJS + Prisma + PostgreSQL services with typed DTOs, a real error taxonomy and OpenAPI that stays honest
  • Row-level security and policy design where the client talks to Postgres directly
  • Sync engines: push/pull scheduling, wire codecs, conflict rules and a schema mirrored on both sides
  • Auth that survives contact with reality: JWT rotation, refresh windows, optional-identity public endpoints

Release engineering

Shipping is a system. I build the one that makes a release boring.

  • Codemagic, Fastlane and GitHub Actions pipelines: flavors, signing, path-filtered checks, generated release notes
  • Trunk-based development with release branches and tag-triggered store submission
  • Shorebird over-the-air patches for Dart-only hotfixes, no store review in the loop
  • Changelog-driven store notes, so release copy is written when the change is, not weeks later

Performance & reliability

Profiling, not guessing. Numbers before and after, on the devices users actually hold.

  • Flutter DevTools, React Native DevTools and Xcode Instruments for jank, leaks and rendering cost
  • Consistent 60/120fps and ~15% battery reduction on legacy hardware
  • Crashlytics and Sentry wired to an owner, with audit events for the paths that matter
  • Rate limiting, throttling and graceful degradation when the network or the GPS fix is poor

Product & monetisation

An app that nobody pays for is a hobby. I ship the commercial layer too.

  • RevenueCat entitlements, paywall design and subscription webhooks end to end
  • Firebase A/B Testing over Remote Config for onboarding, paywalls and feature gates, plus store-listing experiments
  • Firebase Analytics and PostHog with session replay, on event taxonomies designed before the events are emitted
  • App Store Optimisation, with 300k+ organic installs on apps grown without paid acquisition

Engineering with AI agents

An agent is only as good as the instructions and the limits it is given. Both are my job.

  • A written engineering guide in every codebase I own: the conventions, the contracts between modules, and a blunt list of the traps with the reason each one exists
  • The traps that review keeps missing are encoded as tests that fail the build, so the knowledge outlives whoever learned it
  • Generated work is reviewed exactly like any other contribution, on its own branch, and is merged by a person
  • Release authority stays human: the guides explicitly withhold pushes, tags and merges, because a version tag starts a store release and an over-the-air patch reaches real devices
  • Clear about what not to delegate: schema design, security boundaries, and anything whose failure mode is silent

Technical leadership

Raising the ceiling of the whole team, rather than only the quality of my own branch.

  • Code review as the main teaching surface, with standards written down and then enforced consistently
  • Mentoring engineers through architecture decisions rather than handing them answers
  • Translating business requirements into system design stakeholders can actually agree to
  • Catching compliance and platform-policy risk early, when it is still a conversation and not a rejection

Working knowledge

Mobile

  • Flutter
  • Dart
  • React Native
  • Riverpod
  • BLoC
  • Clean Architecture
  • go_router
  • Melos
  • Pub workspaces
  • Monorepos
  • Swift
  • SwiftUI
  • Kotlin
  • Screen Time / Family Controls

Backend & data

  • NestJS
  • Node.js
  • TypeScript
  • PostgreSQL
  • Prisma
  • Supabase
  • MySQL
  • SQLite
  • REST APIs
  • WebSockets
  • Django
  • .NET

Cloud & infrastructure

  • AWS
  • Google Cloud
  • Hetzner
  • Firebase
  • Docker
  • NGINX
  • Cloudflare
  • Vercel

Release & DevOps

  • Codemagic
  • Fastlane
  • GitHub Actions
  • Shorebird
  • Sentry
  • Crashlytics
  • FVM
  • Code signing
  • App Store Connect
  • Google Play Console
  • Git

Product & growth

  • RevenueCat
  • PostHog
  • Firebase Analytics
  • Remote Config
  • A/B testing
  • Session replay
  • Feature flags
  • ASO

Web

  • Next.js
  • React
  • Tailwind CSS
  • TypeScript

Working with AI agents

  • Claude Code
  • Agent instruction files
  • Invariant tests
  • Google Gemini
  • Structured model output
  • Git worktrees

How I work

Opinions earned, not inherited

I started as a backend-leaning full-stack developer and moved toward mobile because that is where the hard constraints live: an unreliable network, a battery, a review queue and a device you cannot hot-patch. Six years of shipping under those constraints produced these four.

Decisions get written down

Every repository I own carries an engineering guide: the conventions, the cross-app contracts, and a blunt list of the things that will bite you. Most of it was written the day after something bit me. A team that has to rediscover a trap is a team paying for it twice.

Invariants belong in tests, not comments

A comment saying “don’t call this here” lasts as long as the person who wrote it. A test that fails the build lasts as long as the build. The platform traps that cost me a debugging session are now assertions: banned APIs, disposal rules, permission levels cross-checked against the manifest.

Ship the commercial layer too

Paywalls, entitlements, store compliance, ASO and analytics are engineering surface, not somebody else’s job. Two of my apps pay for themselves; knowing why is the difference between a portfolio and a product.

Profile before you optimise

Jank has a cause and the cause has a flame chart. I have never fixed a frame-rate problem by guessing, and I have watched a lot of time go into changes that measured as noise.

Working with me, practically

Location & hours
Galle, Sri Lanka, Asia/Colombo (GMT+5:30). Two years of async delivery with a Melbourne team; comfortable overlapping into US mornings or AU afternoons.
Looking for
Senior, lead or mobile-architect roles: full-time and remote. Teams where mobile is the product rather than a port of the website.
Open to
United States · Australia · United Kingdom · Europe · Canada
Languages
English, Sinhala

Recommendations

What the people I worked with say

Written on LinkedIn by the founder who managed me, an engineer who reported to me, and colleagues on and around my teams. Reproduced in full, unedited.

  • His ability to design and implement high-quality, user-friendly mobile applications set a new standard for our team.
    Dinuka JayFounder, NinjaPipe CRM & Sales Platform, NinjaPipe Pty Ltd

    Managed Dewmina directly · May 2024

    Read it in full

    I had the pleasure of working with Dewmina, who served as an exceptional Flutter mobile developer at NinjaPipe. Dewmina's expertise in building and scaling mobile apps was crucial to the success of our projects.

    Dewmina possesses a deep understanding of the Flutter framework and mobile app development best practices. His ability to design and implement high-quality, user-friendly mobile applications set a new standard for our team. Dewmina's approach and attention to detail ensured that our apps were not only functional but also visually appealing and performant.

    His contributions went beyond just development; Dewmina played a key role in scaling our mobile apps to meet growing user demands. His problem-solving skills and ability to optimize code for performance were invaluable in ensuring our apps remained robust and reliable.

    Dewmina is also a great team player, always willing to share his knowledge and mentor others. His collaborative spirit and dedication to continuous learning made him an indispensable part of our team.

    I highly recommend Dewmina for any role that requires an exceptional Flutter mobile developer. His technical skills, creativity, and commitment to excellence would make him a tremendous asset to any organization.

  • He has strong expertise across all levels, from development and PR reviews to architecture-level discussions.
    Harsha AmarasingheFull Stack Developer, IXD Labs

    Reported to Dewmina directly · February 2026

    Read it in full

    I had the chance to work under Dewmina at IXD Labs in mobile app development (Flutter), and it was truly a privilege. His knowledge and skills are on another level. I was genuinely amazed by the way he thinks, makes decisions, and approaches problems.

    He has strong expertise across all levels — from development and PR reviews to architecture-level discussions. He always focuses on writing clean, scalable, and well-structured code, while considering long-term maintainability and overall system quality.

    Beyond his technical skills, he is very supportive and always willing to guide others. His guidance and technical insights played a major role in my growth as a software engineer. I highly recommend him to any team looking for a highly skilled and reliable professional.

  • What stands out most is his analytical thinking and ability to approach problems with clarity and smart solutions.
    Dilki RanepuraSoftware Engineer

    Dewmina was senior to Dilki · February 2026

    Read it in full

    I've had the pleasure of working with Dewmina Udayashan, and I can confidently say he is one of the most passionate and self-driven individuals I've met in the tech field. He is always eager to learn new technologies and challenge himself by working on personal projects, which truly reflects his dedication to growth.

    He has strong knowledge of software architecture and a deep understanding of mobile development. What stands out most is his analytical thinking and ability to approach problems with clarity and smart solutions.

    Apart from his technical strengths, Dewmina is friendly, approachable, and always ready to guide and support others. He creates a positive working environment and motivates those around him to improve. I'm grateful for the guidance and knowledge he has shared with me.

    I highly recommend him to any team looking for a skilled and dependable software professional.

  • I have seen him confidently lead teams, support others, and deliver projects on time without compromising on quality.
    Lahiru PrabodhaSenior Software Engineer & System Architect

    Worked with Dewmina at a different company · February 2026

    Read it in full

    I've had the pleasure of knowing Dewmina as a very talented Flutter developer with solid experience in React Native, Next.js, and NestJS. He has a strong technical background, but what really stands out is how efficiently he delivers high-quality work.

    Dewmina remains calm under pressure and always focuses on practical solutions. He doesn't just complete tasks - he takes real ownership of his work. I have seen him confidently lead teams, support others, and deliver projects on time without compromising on quality.

    He brings both technical expertise and leadership to the table, which makes him a great asset to any team. I am confident that he will continue to grow and achieve even greater success in his career. I highly recommend him as a reliable and talented developer.

    He is always eager to learn new technologies and challenge himself by working on personal projects, which truly reflects his commitment to growth. He has a strong knowledge of software architecture and a deep understanding of mobile development. What stands out the most is his analytical thinking and ability to approach problems with clarity and intelligent solutions.

    Dewmina's combination of technical skills, leadership and dedication makes him not only a valuable developer, but also a reliable team player who consistently contributes to the success of any project he is involved in.

  • What truly sets Dewmina apart is his ability to confidently lead a team, guide others, and make sure projects are completed on time.
    Omer SharizanExecutive, Digital Support Specialist, MAS Holdings

    Worked with Dewmina on the same team · February 2026

    Read it in full

    Dewmina is an excellent Flutter specialist with strong experience in React Native, Next.js, and NestJS. His technical skills are impressive, but what truly stands out is his ability to deliver quality work quickly and efficiently.

    He handles pressure very well and always stays focused on finding solutions. What truly sets Dewmina apart is his ability to confidently lead a team, guide others, and make sure projects are completed on time. He takes ownership of his work and consistently adds value to any team he is part of.

    He is definitely a valuable asset to any organization, and I'm confident he will continue to achieve great things in his career. I highly recommend Dewmina as a talented and reliable developer.

Straight answers

The questions recruiters actually ask

Is Dewmina Udayashan available for remote roles in the US or Australia?
Yes. He is based in Sri Lanka (GMT+5:30) and is open to senior, lead and mobile-architect roles on a full-time, remote basis with teams in the United States, Australia, the United Kingdom, Europe and Canada. He worked remotely with a Melbourne-based company for nearly two years, so async collaboration across a large time difference is established practice rather than an experiment.
What is Dewmina Udayashan's core technical stack?
Flutter and Dart for mobile, at architecture depth: Riverpod and BLoC state management, Clean Architecture module boundaries, offline-first SQLite persistence and go_router navigation. Behind it: NestJS, Node.js and TypeScript services over PostgreSQL with Prisma, plus Supabase where row-level security fits better than a service layer. Infrastructure on AWS, Google Cloud, Hetzner and Firebase, containerised with Docker behind NGINX. Release engineering on Codemagic, Fastlane, GitHub Actions and Shorebird. Every product carries analytics, crash reporting and remote config.
How many years of experience does Dewmina Udayashan have?
Over six years of professional software engineering experience, starting in 2020. He has spent the last three of those leading mobile delivery (architecture, code review, CI/CD and store release ownership) for teams of three to four engineers in Sri Lanka and Australia.
Has Dewmina Udayashan led a team?
Yes. At IXD Labs he leads a mobile team of four engineers: setting architecture, running code review, writing the engineering standards the team ships against, and owning final production submission to the App Store and Google Play. At NinjaPipe he coordinated technical milestones and mentored a cross-functional team of three.
What has Dewmina Udayashan actually shipped?
Around 15 apps to production over six years, with more than a million downloads between them. Seven of those he founded and self-published under his own developer accounts: Acrea, a land-measurement and surveying toolkit with COGO traverse, offline Mapbox regions and survey-grade export; FitScanned, an AI calorie tracker with a NestJS backend, Flutter app, Next.js admin console and self-hosted infrastructure; CoordKit, a field-grade coordinate instrument; Latitude Longitude Finder, a geolocation utility with 300k+ organic installs on its own; Banny, a health recovery app built on three native iOS Screen Time extensions bridged to Flutter; Keyboarda AI, a native Swift AI writing keyboard with a Firebase Cloud Functions backend; plus SocialTimetable and open-source Flutter packages on pub.dev. The rest he built inside companies: Fitconnect and Fitsmiles at IXD Labs, the NinjaPipe sales CRM in Australia, and government-facing apps for Sri Lanka's National Youth Services Council and Vocational Training Authority.
Is Dewmina Udayashan a founder as well as an employee?
Yes. Alongside his employed work he founds, builds and self-publishes his own products under his own App Store and Google Play developer accounts, seven of them so far. On those he owns every layer: the product decision, the architecture, the backend, the release pipeline, the store listing and the revenue. Acrea, FitScanned, CoordKit, Banny and Keyboarda AI are all live and commercially monetised through RevenueCat subscriptions; Latitude Longitude Finder reached 300k+ organic installs with no paid acquisition at all.
Does Dewmina Udayashan do backend and infrastructure work, or mobile only?
Both. FitScanned is the clearest example: he built the NestJS/Prisma/PostgreSQL API, the Next.js admin dashboard and the Docker Compose and NGINX deployment that runs them, moving the API, database and web apps off AWS EC2 onto a self-managed Hetzner server while images stayed in S3. It also runs a Telegram bot as a second client over the same services. Keyboarda AI runs on Firebase Cloud Functions in TypeScript: a callable function in front of Gemini with a transactional daily quota, a RevenueCat webhook that sets premium as an Auth custom claim, and a scheduled cleanup job. Acrea's backend is Supabase, with a Postgres schema, row-level security policies, Edge Functions and a bidirectional sync engine mirroring the app's local SQLite schema.
Does Dewmina Udayashan have experience with product analytics, experimentation and crash reporting?
Yes, on every product he ships rather than as a one-off. His own apps carry Firebase Analytics or PostHog with session replay, Crashlytics for crashes, Sentry on the FitScanned API and in the company apps he leads, and Firebase Remote Config for anything that might need to change without a release. Latitude Longitude Finder is the deepest example: 18 Remote Config parameters drive Firebase A/B tests on onboarding flows, paywall layouts, default plans and ad-unlockable features, each experiment written down with its funnel, guardrail metric, frozen confounders and sample size before it starts, and the store listing is A/B tested as well. Banny routes every event through one facade to PostHog and Firebase, ties Crashlytics to the same user, and switches all collection off outside production so test sessions never reach the funnel.
How does Dewmina Udayashan work with AI coding agents?
The way he works with any contributor: with the standards written down first and the limits set explicitly. Every codebase he owns carries an engineering guide covering that project's conventions, the contracts between its modules, and a blunt list of the traps with the reason each one exists, so an agent produces work that fits the codebase instead of generic patterns. CoordKit's guide is the clearest example: the Riverpod retry behaviour that makes one API unusable, the controller disposal that throws a frame later on a device and never in a build log, the iOS permission mismatch that terminates the process rather than raising an error. Each of those is also a test that fails the build, so the knowledge outlives whoever learned it. Generated work is reviewed like any other contribution, on its own branch, and merged by a person. Release authority is deliberately withheld: the guides state that pushes, tags and merges are not an agent's to make, because a version tag starts a store release and an over-the-air patch reaches real devices. He is equally clear on what not to delegate at all, which is schema design, security boundaries, and anything whose failure mode is silent.
Is Dewmina Udayashan comfortable working on AI-powered products?
Yes, as a builder rather than a spectator. FitScanned is an AI product end to end: a vision model called with an explicit JSON schema across two model tiers, feeding a typed DTO, so the failure mode is a caught validation error rather than a plausible-looking wrong number on a nutrition label. Keyboarda AI keeps the Gemini key off the device entirely: every request goes through a Cloud Function that reserves the user's daily quota in a Firestore transaction and refunds it if generation fails. SocialTimetable uses Gemini as a reducer over a 17,000-point dataset rather than as the source of the numbers. At NinjaPipe he integrated LLM models into appointment scheduling and marketing workflows. The consistent principle is that the model is one component with a contract, not a black box the product is built around.
How can someone contact Dewmina Udayashan?
By email at dewminaudayashan@gmail.com, or on LinkedIn at linkedin.com/in/dewmina-udayashan. His CV is downloadable from dewmina.dev as a PDF.

Contact

Hiring for a senior mobile or full-stack role?

Send the job description and I will tell you honestly whether I am the right fit, including when I am not. Fastest by email; I reply within a working day.

Elsewhere

Code, packages and the apps themselves. The fastest way to check the claims on this page.