Apple Intelligence & App Intents
Currently exploring on-device intelligence through Apple Intelligence and App Intents, alongside deeper AI-assisted engineering workflows.
Hi, I'm Udani π
I'm a senior mobile engineer who builds native iOS and Android products β mostly Swift and SwiftUI, with solid ground in Kotlin and Jetpack Compose. I like learning a platform by building with it, and sharing what I find along the way.
The journey
Currently exploring on-device intelligence through Apple Intelligence and App Intents, alongside deeper AI-assisted engineering workflows.
Delivering undergraduate modules in Programming and Software Engineering, and guiding students on project implementation, design patterns, and career readiness.
Leaned on Swift Concurrency and Xcode Instruments for responsive UI, and integrated Cursor and Claude Code into the development lifecycle for scaffolding, test generation, and refactoring β without losing architectural discipline.
Lead mobile technical decisions across projects β architecture patterns, development standards, and code review β while mentoring 10+ junior developers.
Wrapped ARKit in UIViewRepresentable to bring AR furniture visualization into SwiftUI, and used Core ML + Vision to auto-tag and categorize screenshots by content.
Adopted Combine for network handling under MVVM, debounced search-and-suggest inputs, and merged multiple publishers with Zip and CombineLatest2 for realtime field validation.
Synced user photos into a private CloudKit container, and built a separate CloudKit-backed library to keep sensitive configuration out of the main app bundle.
Used Bluetooth 5.0 Low Energy over CoreBluetooth for local, low-latency communication with connected hardware β the backbone of RITA's sensor network.
Built mechanisms to convert Core Data entities into JSON and back, handling nested relationships and keeping local storage and server state in sync without hurting app performance.
Across delivery and logistics, fintech, IoT, ride-hailing, travel, news, retail, and internal enterprise tools β making the architecture, modularity, performance, and platform calls for each one.
Started at Fixel Digital (Pvt) Ltd, working across native iOS and Android application development β the beginning of 8+ years in mobile engineering.
Completed a Bachelor of Engineering in Software Engineering at London Metropolitan University with First Class Honours.
Started the HND in Software Engineering at ESOFT Metro Campus, graduating with a Merit in 2017. This is where the fundamentals were laid.
Selected work
Twenty-plus native apps later, these are the ones that best show the range β on-device ML, IoT over Bluetooth, two-sided marketplaces, fintech security, and a video player that had to be stricter than usual.

Photo & screenshot management, organized by what's actually in the image

A plant-care companion that talks to real sensors over Bluetooth

A two-sided ride app pairing riders with sober drivers, built for both ends of the trip
Some detail below is inferred from screenshots only β marked placeholders are ready for Udani to fill in.

Financed phones, secured with mobile device management
Some detail below is inferred from screenshots only β marked placeholders are ready for Udani to fill in.

LP gas ordering and delivery, from dealer selection to doorstep
Some detail below is inferred from screenshots only β marked placeholders are ready for Udani to fill in.

A rewards app where watching an ad properly is the whole product

News app with breaking news, sections, and offline-friendly reading

Internal dealer management for order status and dispatch

Companion app for cricket fans β polls, predictor, leaderboard, merch

Premium car rental booking, from search to payment

Internal company hub for news, polls, and daily mini-games

Travel companion for Uva Province β hotels, safety tips, maps

Parent-facing school app for attendance, reports, and notices

Classifieds marketplace with category browsing and search

Parcel delivery tracking with a full package journey timeline

Cocktail recipe explorer with tags, favourites, and search

Food and supplement ordering with nutrition breakdowns

Task manager with custom categories and calendar views

Community forum with feeds, reactions, and comments

Travel deals app with filters and hotel offers

Internal employee leave request and approval app

Online learning app with classes, notes, and offline mode
Experiments
Not every build ships to the App Store. Some of it is just a way of asking a platform βhow does this actually workβ and getting a real answer.
Placed furniture in a real room using ARKit, wrapped in a UIKit view so it could live inside a SwiftUI screen, with delegate methods standing in for native touch interactivity.
Used Core ML classifiers and Vision to recognize objects and scenes in an image and generate tags like "documents" or "travel" automatically.
Paired a phone with IoT hardware β soil moisture, light, rain detection β over Bluetooth 5.0 Low Energy instead of leaning on Wi-Fi.
Merged password and confirm-password fields with Zip and CombineLatest2 so validation state updates the moment either field changes, no submit button required.
Built a custom player on AVFoundation and AVKit that tracks exact playtime and disables tap-to-pause, so a reward mechanic can trust that an ad was actually watched.
Built the mapping layer that turns Core Data entities into JSON for the server and back again, including nested relationships, without losing sync performance.
Split CloudKit access into a separate private library so sensitive configuration stays isolated from the main app target.
Researched WidgetKit's supported types and built a data-fetching layer so a widget could show real, current app content β not a static mock.
Wired up StoreKit for premium unlocks, aiming for a purchase flow that's fast and doesn't make the user think about the transaction.
Used geocoding, reverse geocoding, and region monitoring to convert raw location data into addresses and proximity alerts, tuned to go easy on battery.
Folded Cursor and Claude Code into the daily workflow for feature scaffolding, unit test generation, and refactoring β with architecture review still done by hand.
Tech ecosystem
About
I've spent eight-plus years building native apps at Fixel Digital β over twenty of them, across delivery, fintech, IoT, travel, and more. What keeps it interesting is the same thing that got me into it: taking a new framework apart to see how it actually works, whether that's an AR furniture prototype, an on-device ML experiment, or a production app.
I care about the parts of engineering that don't show up in a screenshot β architecture that holds up under change, interfaces that feel responsive, and code a teammate can pick up without a walkthrough. And I like passing that on: lecturing, mentoring, and reviewing code with the engineers I work alongside.
I build
Native iOS and Android products, end to end β architecture decisions, the interface, and the release.
I teach
Undergraduate Programming and Software Engineering modules at Colombo International Campus.
I share
Code reviews and architectural workshops with the junior engineers I mentor at Fixel Digital.
I explore
Whatever Apple ships next β this year that's Apple Intelligence and App Intents.
No talks listed yet β this space is ready to go the moment thereβs one to add. In the meantime, find occasional writing on Medium.