Work

Don't take my word for it. Take theirs.

17 years of mobile, for an airline, banks and a payments giant, the country's biggest broadcasters and its largest retailer — and the start-ups trying to take a seat among them. A non-exhaustive list of the clients and products I've worked on, plus the publications that featured that work — and three engagements told in full, anonymised where the client asked.

Companies, start-ups to corporates
30
Deliverables, POC to handover
45
Platforms, mobile to services plus more
10

Some companies I've worked with

Some products I've worked on

Some outlets that featured my work


Some engagements I've led

Three engagements, three ways of working: a payment module built inside a bank's live app, a React Native team taken native, and a flagship airline app led for two years. Same shape each time — the situation, what I did, what changed.

01Build & integrateBanking & payments

A payment feature built to ship across countries from one module

Situation

One of Europe's largest banks needed a new payment feature in its live iOS app — configurable per country, open to further features, identical to Android — built by a small team without stopping releases.

What I did

Owned the iOS side end to end: designed the module to be reused across markets and plugged into the app's architecture, then built 2 iterations in Swift — SwiftUI, Concurrency, Observation — covering onboarding, profile and the payment-card lifecycle. Agreed the architecture with the Android and BFF engineers so each rule lives once, in the right layer, and raised the iOS chapter's bar on SwiftUI adoption, UIKit–SwiftUI interoperability and documentation.

Outcome

Module released, on schedule
1
Iterations shipped, each a distinct experience
2
Countries: Belgium and Italy
2
02Lead & buildRetail & loyalty

Native depth for a React Native start-up — and a second app in 6 weeks

Situation

Tessa, a Unilever-backed start-up, had a React Native app and 4 developers with little native experience. The roadmap needed payments, push, deep links and analytics done natively — and then a second app, from hackathon idea to MVP, in 6 weeks.

What I did

Led the team as lead mobile developer. Built the native iOS and Android components and their React Native bridges — Adyen payments, Firebase push and deep linking, Segment and Mixpanel analytics — and owned CI/CD and store delivery with GitLab and Fastlane. For the MVP I chose the stack, set up stores and pipelines, built the core feature and coached the 4 developers into native work, with pairing, reviews and tests as the normal way of shipping.

Outcome

Engineers led, and coached in native
4
Native SDKs bridged into React Native
5
Weeks from hackathon to MVP
6
03Lead & shipAviation

The iPad app KLM ground crews at 180 airports run the day on

Situation

KLM's enterprise iPad app for Passenger Operations — the tool ground crews at 180 airports use to board, rebook and assist passengers — needed a lead to ship features every sprint while moving a decade of Objective-C to Swift.

What I did

Led the team of 4 for two years as lead iOS developer. Shipped 14 features with business, data, design and QA — from boarding and baggage search to last-call messaging and a point of sale with Adyen — and owned the shared iOS frameworks every KLM enterprise app is built on. Co-led the migration of 200,000+ lines of Objective-C to Swift 2 in 3 weeks, half the estimate, then Swift 2 to 4; and made standards, pairing, reviews and unit tests the team's default while coaching juniors and interns.

Outcome

Engineers led, requirements to release
4
Features shipped to crews at 180 airports
14
Lines moved from Objective-C to Swift, in half the estimated time
200k

Want a reference from any of these clients, or a CV for your records?

Ask on a call

What clients say

“His ability to explain the nuances of the code in an accessible way was an asset to me during the design process.”
— Product design lead, Dott

Rock & Roll

Something to build, rescue or lead? Let's talk.

Tell me what you're building, where it's stuck, and when you need it.

Available March 2027 · Amsterdam, hybrid or remote

Javier Cicchelli
Javier CicchelliTech lead & software engineer