Twelve years of iOS, four apps on the App Store, and an orchestration layer above them that does the work a small team used to. I led teams at PhonePe, Zomato and Amazon before this. I build the thing, ship it to the store, and keep it running.
I started on Income Tax Department systems at Infosys, moved to group chat over websockets at 7C Studio, then spent two years at Altair on WEYV, an app that played music and rendered magazines in the same session. I wrote the auto-scrolling lyrics view and the logic that deleted downloads when a subscription lapsed.
At MakeMyTrip I rebuilt the My-biz signup flow and integrated the MYRA chatbot. At Amazon I rewrote how Alexa talked to the servers and how the client handled the directives coming back, added deep-linked audio playback between two apps through the EAAccessory APIs, and helped launch Alexa in new territories.
I built dish-level recommendations off a customer's past ordering, shipped address sharing, and fixed the case where several saved addresses sit close enough together that the app has to ask which one you meant.
I led Account Aggregator with four junior developers and shipped it in six months. It became the largest Account Aggregator in India by registered customers. Then Credit Score with two developers, then Consumer Lending with four, built as an independent micro-app on PhonePe's server-driven UI framework. Within months of launch we had disbursed over ₹100 crore.
Account Aggregator moves people's bank statements, so I wrote custom encryption for storage, secured the Core Data layer, and shipped the whole thing as a dynamic framework to keep the source out of reach of the wider organisation.
The habit I sell now started here. I wrote a Python script that read a Swift file and generated its unit-test template, and it doubled how fast every iOS developer in the organisation wrote tests. Automating my own job was the point long before there were agents to do it with.
I owned the receive, profile and connections modules, written in SwiftUI, UIKit, SwiftData and agentic AI. I also built the image-processing pipeline: a multithreaded system that read the photo library, found the faces, extracted the face vectors, and ran them through on-device clustering, Chinese Whispers among others, to group someone's photos by person. All of it ran on the phone.
This is the part of my history that matters most to anyone hiring for AI work. I built the plumbing before I orchestrated the models, so I know where these systems break.
360° cameras and intelligent systems, automating a construction industry that moves fifteen trillion dollars a year. I built the DataDog analytics in the app along with the dashboards that watch it for anomalies and stability drops. This is a contract, and it permits outside work.
I built an operating layer above the repositories. One planning surface derives each project's real state from git and the App Store Connect API instead of from my memory, and it holds a short list of the things that would cost weeks to recover from.
It pays for itself on the things I forget. I had set a remote-config flag days earlier and moved on; the moment Apple approved the release, that flag switched a feature on for every user at first launch. The layer told me that morning the feature was already live, while I could still do something about it.
Four products, one probe service, and a video pipeline. I own each one end to end: the code, the store listing, the privacy policy, the support page, and the maintenance after launch.
I run a private pipeline that assembles short video from generated and sourced footage. Everything it makes stops at me before it goes anywhere. In the last batch it produced five videos and I killed three of them.
Those numbers measure the gate rather than the pipeline. Generated work reaching production because nobody checked is the failure I am paid to prevent, and the only defence is someone willing to throw away output they have already paid for.
Ask anyone selling you AI work what their reject rate is. A person without a number has no gate.
I am on a contract and take a bounded amount of outside work. Expect me to turn things down.
You have something to build and no appetite for a team. I bring the orchestration layer with me and ship on the same footing I ship my own products: the store submission, the review rejections, and the maintenance nobody quotes for.
Your people are capable and the AI tooling is not landing. What to automate, what to leave alone, where the output needs a human gate, and how to keep it from producing confident nonsense at volume.
Idea to App Store to maintained. Swift and SwiftUI, on-device ML where it earns its place, StoreKit, fastlane, and App Review. I have been through that last one enough times to have opinions.
The ones that come up on almost every first call, answered here so the call can start further along.
Yes. My current role at Doxel is a contract that permits outside work. I take a bounded amount of it, which is why the booking form asks about timeline and budget before we speak rather than after.
Yes, and the submission is the part most people underestimate. I have taken four products through App Review, written the store listings, the privacy policies and the support pages, and handled the rejections when they came back. Swift and SwiftUI, StoreKit for purchases, fastlane for the release pipeline.
Two kinds, and they are different jobs. On-device machine learning: at Billion Hearts I built a pipeline that read a photo library, extracted face vectors and clustered them on the phone. Agent orchestration: I run seven repositories and four shipping products through a layer that derives each project's state from git and the App Store Connect API.
If you need a model trained from scratch, I am the wrong person and will say so.
I am in Bengaluru, on IST. Calls run 13:00 to 18:00 IST, which is 09:30 to 14:30 in Berlin and 08:30 to 13:30 in London, so Europe and the UK work without either of us keeping odd hours.
North America needs a late-evening slot arranged separately. Australia does not currently work at all, because their business day sits inside my contracted hours.
Often, and that engagement is advisory rather than delivery. Which parts of the workflow are worth handing to agents, where the output needs a human gate before it reaches a repository, and how to stop quality sliding as volume goes up.
Swift and SwiftUI first, UIKit where it still wins, The Composable Architecture, SwiftData and Core Data, StoreKit 2, fastlane and XCTest. Enough Python and Node to build the tooling around a project.
At PhonePe I shipped custom encryption for financial data and built on a server-driven UI framework, so the awkward parts of a regulated mobile product are familiar.
There is no rate card, because the shape of the work moves the number far more than the hours do. The booking form asks for a budget band so twenty minutes is enough to find out whether we are in the same range.
Bring the problem, the timeline, and whatever constraints you already know about. If I am the wrong person for it, I will say so on the call. That costs us both far less than finding out in month two.