Kasun Manimel Wadu
iOS developer · fintech · Cheltenham, UK

I build mobile apps and ship them.

Over ten years in software, five of them in mobile banking, payments and insurance. I run Ranova Labs, my own app studio, and build its apps with Claude Code.

2026 · built with Claude Code

What I have shipped

Published under my studio, Ranova Labs.

Live on the App Store Sep 2026 · v1.1

Tally: Family Rewards

A parenting app where adults log a child's good and bad moments, each one moves a points balance, and the balance is spent on goals the child is working toward. Warm and simple on purpose.

  • Siri commands to log a moment or check stars. Logging needs Face ID or a passcode, so a child cannot talk the phone into awarding points.
  • iCloud sync, a Kid Mode with its own PIN, an App Lock, and backups as plain JSON.
  • Six languages, an optional Plus subscription through RevenueCat, and crash reporting.
  • In TestFlight now: a Home Screen widget, Control Center controls, and optional photo proof for chores.
SwiftUISwiftDataCloudKitApp IntentsWidgetKitRevenueCat
Live on the App Store Sep 2026 · v1.0

Chalkline: Site Photo Log

A job-site camera for contractors. Every photo is stamped with the job, time, street address and GPS position, and a whole job exports as one PDF you can hand to a client, an adjuster or a lawyer. The app is a camera. The report is the product.

  • Each photo gets a SHA-256 fingerprint at capture. The report prints it, and the app shows whether a photo is verified, altered or has no fingerprint on record.
  • Stamps are applied on export, so originals stay untouched. Annotations are stored as vectors for the same reason.
  • Client sign-off on the device, an on-site banner when you arrive at a job, and a Shortcuts action for the Action button.
  • Twelve languages, free and Pro tiers with StoreKit 2, 30 tests, and no third-party dependencies.
Swift 6SwiftDataCloudKitStoreKit 2MetricKitPDF rendering
Preparing for release Sep 2026

Afterwards: Estate Checklist

When someone dies, nobody hands you a list. Afterwards is fifty-two steps for settling an estate in England and Wales, in the order they happen, with the deadlines that carry a penalty marked clearly. Nothing you enter leaves the phone.

  • The content is a separate project. Every claim carries a source link and a checked date, and a validator fails the build if one is missing.
  • Corrections reach people through a content feed that is checked against a SHA-256 hash before it touches a checklist, so a factual fix does not wait for App Review.
  • One-time purchase after three free sections, with more than a hundred automated tests.
SwiftUIStoreKit 2Swift PackagePython toolingYAML content
In review on Google Play Oct 2026

Tally for Android

The Tally app ported to Kotlin and Jetpack Compose in a single session. It keeps the same seven-table data model, and its backup format is shared with iOS, so a family can move a backup between platforms. It is now in review for Google Play, with the same Tally Plus subscription through RevenueCat.

KotlinJetpack ComposeRoomGlance widgetWorkManagerBiometricPrompt
In review on Google Play Oct 2026 · v1.0

Mirrora: Screen Mirror for TV

An Android TV app that turns the TV into a screen-mirroring receiver for iPhone, iPad and Mac. It decodes the FairPlay-encrypted H.264 mirror stream in hardware and keeps the frames since the last keyframe, so the picture recovers instantly when the player reopens. Android has no ALAC decoder, so I wrote one in pure Java and tested it bit-exact against Apple's encoder.

It runs as a background service that starts with the TV, and falls back to its own mDNS responder on TVs whose system one never answers. Free and open source under the GPL, building on java-airplay.

JavaAndroid TVMediaCodecNettymDNSGPLv3
AI-assisted development

How I work with Claude Code

I treat it as a fast pair, not a code printer. The speed comes from not having to leave the problem to look something up. The judgement still has to be mine.

  • Architecture first

    Decisions get written down where the next session will read them. Tally's Siri commands, widget and Control Center controls all sit on one App Intents layer instead of three separate ones.

  • Debugging on real devices

    A Siri command worked unlocked and failed on a locked phone. The cause was biometric authentication asked for from the wrong layer. The fix was the OS-level authentication policy, not a retry.

  • Tests where they earn it

    Two of Chalkline's tests are regressions for bugs found by driving the app, and Afterwards checks that its store product ID cannot drift from the StoreKit configuration.

  • Shipping is part of the job

    TestFlight pipelines, App Review notes, privacy and support pages, and the rejections that come from missing a small rule. The release work is in the repository, next to the code.

Before 2026

Mobile banking and payments

Years of building apps where reliability, security and API integration matter more than anything else on the screen.

Products

FriMi

A digital financial platform. I started as a developer and later led the team, working on APIs, third-party libraries, mobile security and user experience.

FriMi Merchant

The merchant-facing side: financial apps and mobile payments for businesses.

DFCC Pay

Mobile payments for a banking customer.

BML MobilePay

Mobile payment technology in an international banking environment.

Awards

2021
AIA Sri Lanka Hackathon Challenge, WinnerTeam lead, E-KYC category
2021
NDB Neos, NBQSA, Gold Award and Overall Gold AwardComponent lead, Financial Industry Applications
2016
EPIC Mobile Wallet Platform, NBQSA, Gold Award and Overall Gold AwardDeveloper, Financial Industry Applications
Career

Experience and education

Work

Ranova Labs LtdFounder and iOS Developer · Sep 2026 – present

My own app studio. Tally and Chalkline are live on the App Store, Afterwards is in progress, and Tally for Android and Mirrora are in review on Google Play. I handle everything from architecture to App Review, using AI-assisted development with Claude Code.

MarvelStacksiOS Developer, later Lead iOS Developer (part-time) · Jul 2023 – present

Develop and ship iOS features end to end in Swift and SwiftUI, build prototypes during technical scoping, and integrate REST APIs.

EPIC LankaAssociate Technical Lead · Jan 2020 – Sep 2022

Led a team of mobile developers delivering wallet and banking apps across iOS, Android, Flutter and React Native. Resolved compliance issues and security vulnerabilities, ran technical hiring and mentoring, and contributed to tender submissions.

EPIC LankaSoftware Engineer, later Senior Software Engineer · Dec 2015 – Dec 2019

Designed and built native iOS and Android apps for core banking and mobile wallet products.

AxientaSoftware Engineer · May 2013 – Dec 2015

Hybrid apps for iOS and Android with PhoneGap and Cordova for sales-force automation, with field data kept in sync through Microsoft Sync Framework and SQL Server, MySQL and Oracle.

Yogojo FoundationVolunteer iOS Developer · Jan 2023 – Dec 2023

Designed and built an iOS app that brings the foundation's website and its features to mobile.

Education

MSc Financial TechnologyUniversity of Gloucestershire · Sep 2022 – Sep 2023

Blockchain, smart contracts and Solidity; Python data analysis with Pandas, NumPy, Matplotlib and SciPy.

Postgraduate Diploma in Computer ScienceUniversity of Colombo School of Computing · 2018

Data analytics, machine learning, advanced software engineering and algorithms.

BSc (Hons) Information TechnologySLIIT · Nov 2009 – Oct 2013

Second Class Upper, cumulative GPA 3.31.

TrainingITIL Foundation · CP-JCPA / Agile Great

IT service management, plus JIRA administration, workflows and automation.

Toolbox

Skills

Strongest in the Apple ecosystem, comfortable across Android and the backend.

Languages

  • Swift, Objective-C
  • Kotlin, Java
  • JavaScript
  • Python

Apple frameworks

  • SwiftUI, UIKit
  • SwiftData, Core Data, CloudKit
  • Combine
  • App Intents, WidgetKit
  • StoreKit 2
  • Core Animation, MapKit, MetricKit

Architecture and practice

  • MVVM, MVC, MVP
  • RESTful APIs
  • Automated testing
  • Mobile application security
  • TestFlight and App Store release

Libraries and tools

  • Xcode, Git, GitLab, Bitbucket, JIRA
  • CocoaPods, Alamofire, Realm
  • Firebase, RevenueCat
  • Figma, InVision

AI-assisted development

  • Claude Code for implementation, debugging, refactoring and release work
  • Project context and decisions written down so sessions stay consistent
  • AI-generated code reviewed and tested before it ships

Cross-platform

  • Jetpack Compose
  • Flutter, React Native
  • Xamarin
  • PhoneGap / Cordova

Let's build something.

I want to meet developers, founders, designers and anyone trying new ways of making products. I am open to collaborating on interesting projects, open-source and community work, and to sharing what I have learned about mobile, fintech and AI-assisted development.