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.

01
A two-sided ride app pairing riders with sober drivers, built for both ends of the trip
Designing two apps that share a domain model but serve opposite jobs: one is about confidence and safety in a vulnerable moment, the other is about clarity and trust in day-to-day earnings.
Live trip state (matching, driver en route, in progress, completed) drives the UI on both sides, with map-based tracking, a package of in-trip safety tools (SOS, live trip sharing, masked calling) on the rider app, and a weekly earnings breakdown with trip-level detail on the driver app.

02
A cocktail recipe app that helps you find the right drink for the moment
Letting people browse the same recipe library from completely different angles β by occasion (party, brunch, nightcap), by spirit base, by flavour profile, or by a tag they just searched β without duplicating the underlying data.
Recipe detail pages show glassware, strength, prep time, ABV, and a full ingredient list per serving; browsing surfaces the same recipes through occasion grids, tag search, and category filters.

03
An internal company hub for news, polls, flash sales, and daily mini-games
Mixing genuinely different content types β a podcast feed, live polls, time-boxed flash sales, and small mini-games (word search, memory match, daily quiz) β inside one consistent home screen.
Polls track vote counts and per-option percentages in real time; flash sales run on a countdown against a discount window; games are self-contained modules launched from a shared hub.

04
Premium and exotic car rental, from search to a priced booking
Pricing that changes with rental length (1β3 days vs. 4β7 vs. 8+) and options like a deposit-free toggle, shown clearly before the customer commits to anything.
Search and browse by brand or category, a detail page with full specs (engine, horsepower, fuel type, seats), and a booking flow that captures pickup/drop-off location, date, time, and delivery method before showing a priced summary.

05
Food and supplement ordering with a full nutrition breakdown on every product
Running food and supplements through the same cart and checkout, while still surfacing product-specific detail β calories, protein, carbs, and fat per meal, brand and strength per supplement.
Browsing splits into Foods and Supplements, promotions apply as discount codes at checkout with minimum-order and expiry rules, and the cart recalculates subtotal, discount, delivery fee, and tax live.

06
LP gas ordering and delivery, from dealer selection to doorstep
A consumer commerce flow layered on top of a real-world dealer and delivery network, including repeat ordering from past dealers.
Product selection, cart and delivery-charge calculation, cash or card-on-delivery payment, and order history with one-tap reordering, all backed by REST APIs.

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

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

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

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

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

Financed phones, secured with mobile device management

A rewards app where watching an ad properly is the whole product
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.
Folded Cursor and Claude Code into the daily workflow for feature scaffolding, unit test generation, and refactoring β with architecture review still done by hand.
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.
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.
Paired a phone with IoT hardware β soil moisture, light, rain detection β over Bluetooth 5.0 Low Energy instead of leaning on Wi-Fi.
Used Core ML classifiers and Vision to recognize objects and scenes in an image and generate tags like "documents" or "travel" automatically.
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.
Used geocoding, reverse geocoding, and region monitoring to convert raw location data into addresses and proximity alerts, tuned to go easy on battery.
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.
iOSDevUK β Aberystwyth, UK Β· 2026
GCD to Swift Concurrency
First conference talk, at iOSDevUK β an iOS developer conference β on the shift from GCD to Swift Concurrency.