Available for new projects

W.K.D. Kavishka

Flutter & Android Developer

Software engineer in Colombo, Sri Lanka. I build Flutter and native Android apps, and the web systems behind them.

About Me

Flutter and Android apps, and the web systems behind them.

W.K.D. Kavishka, Flutter & Android Developer

I'm W.K.D. Kavishka (Dumindu Kavishka), a software engineer in Colombo, Sri Lanka. I build Flutter and native Android apps, and the web systems behind them.

At Ceylon Business Appliances I work on Android apps that run in the field: GPS tracking that keeps running in the background through Android's battery limits, locked-down kiosk phones, and launchers for payment terminals that talk to cash registers over TCP, USB and Bluetooth. I also built a full-stack inventory system there with Next.js, Spring Boot and PostgreSQL.

At Globevik I build backends for web platforms: Express APIs on PostgreSQL, PayHere payments and Docker deployments.

On my own I build web apps with Next.js, Chrome extensions and small Linux tools.

10+Projects Completed
UCSCUniversity of Colombo School of Computing

Experience

Associate Software Engineer

Ceylon Business Appliances (Pvt) Ltd

2025 – Present

Flutter and Android apps for field and retail devices: background GPS tracking, Android kiosk devices and payment-terminal launchers. Also a full-stack inventory system (Next.js, Spring Boot, PostgreSQL).

Full-stack Developer

Globevik

2024 – Present

Backends for client web platforms, including SG Life: Express APIs on PostgreSQL, PayHere payments and Docker deployments.

Featured Projects

A selection of my recent work.

Flutter · Dart · AndroidCeylon Business Appliances

Field-Service GPS Tracking App

Offline-first Flutter app for field staff, with GPS tracking that keeps running in the background through Android's battery limits.

FlutterDartAndroidKotlinRiverpodIsarFirebaseGoogle MapsOSRM
Next.js · React · TypeScriptCeylon Business Appliances

Inventory Management System

Full-stack inventory system for a vending-machine operator: purchasing, approvals, stock transfers, stock counts and reports.

Next.jsReactTypeScriptTanStack TableSpring BootJavaPostgreSQLFlywayDockerBitbucket Pipelines
Kotlin · Jetpack Compose · AndroidCeylon Business Appliances

Payment Terminal Launcher & Cash-Register Bridge

Custom Android launcher for payment terminals that lets a shop's cash register start card payments over TCP, USB or Bluetooth.

KotlinJetpack ComposeAndroidBluetoothUSB serialTCP socketsRxJavaESC/POS
Android · Java · KotlinCeylon Business Appliances

Android Kiosk Device Controller

Fork of Google's TestDPC that turns an Android phone into a locked-down kiosk, provisioned from a script.

AndroidJavaKotlinAndroid EnterpriseDevice Policy ManagerKiosk modeadbBash
Korean Class screenshot

Korean Class

Online exam platform for EPS-TOPIK Korean exam preparation, with timed tests and instant results.

Next.jsReactTypeScriptTailwind CSSClerkFastifyDrizzle ORMTursoVercel
SG Life screenshot

SG Life

MDRT (Million Dollar Round Table) learning platform for insurance professionals, built with the Globevik team.

Next.jsExpressPostgreSQLFirebaseDockerPayHere
IRS Self-Assessment Tool screenshot

IRS Self-Assessment Tool

Internal Restlessness Scale (IRS) self-assessment for ADHD-related inner restlessness, with instant results.

Next.jsTypeScriptTailwind CSSPWAGitHub Pages
JavaScript · Chrome Extensions · Manifest V3

Tab Sleep Timer & Tab Block

Two Chrome extensions: one puts idle tabs to sleep to save memory, the other closes tabs on blocked sites.

JavaScriptChrome ExtensionsManifest V3
GPT-shell-4o-mini screenshot

GPT-shell-4o-mini

Lightweight Python CLI to use OpenAI's ChatGPT and DALL-E from the terminal, published on PyPI.

PythonOpenAI APICLIPyPI
C++ · Qt 6 · QML

XDM for KDE

Native KDE Plasma front end for Xtreme Download Manager, built with Qt 6 and Kirigami.

C++Qt 6QMLKirigamiKDE PlasmaLinux

Skills

Tools I have shipped work with.

Mobile

  • Flutter
  • Dart
  • Android
  • Kotlin
  • Java
  • Jetpack Compose
  • Riverpod
  • Isar
  • Firebase
  • Google Maps
  • Background location
  • Foreground services
  • Android Enterprise
  • Kiosk mode (lock task)
  • Bluetooth
  • USB serial
  • Payment terminals
  • ESC/POS printing

Web

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • shadcn/ui
  • TanStack Query
  • Angular
  • Vue

Backend

  • Spring Boot
  • Node.js
  • Express
  • Fastify
  • Python
  • Flask
  • REST APIs

Databases

  • PostgreSQL
  • MySQL
  • MongoDB
  • SQLite / Turso
  • Drizzle ORM
  • TypeORM
  • Flyway

Tools

  • Docker
  • Docker Compose
  • Bitbucket Pipelines
  • Git
  • Linux
  • systemd
  • GitHub Pages
  • Vercel
  • Qt 6 / QML
  • Chrome extensions

Services

What I can build for you.

Flutter & Android Apps

Flutter and native Kotlin apps for Android, including offline-first apps and GPS tracking that keeps running in the background.

Android Kiosk & Device Management

Locked-down single-purpose devices with Android Enterprise device owner, lock task mode and scripted provisioning.

POS & Payment Terminal Apps

Android apps for payment terminals, connected to cash registers and printers over TCP, USB and Bluetooth.

Full-Stack Web Apps

Web apps and APIs with Next.js, React, Spring Boot, Node.js and PostgreSQL.

Get in Touch

Need a Flutter or Android app, or the web system behind it? I'm open to freelance work and collaborations. Send me a message and I'll get back to you soon.