Skip to content
Eric Decanini

Available for full-time contract work.

Eric Decanini, Senior Android & Kotlin Multiplatform Developer

I've built Android apps for 11 years: ITVX, Global Player and END. Clothing, and my own app, Repostify.

ed********@***il.com

Portrait of Eric Decanini on a city street at dusk

01 · Co-founder & Lead Engineer

Repostify logo

Repostify

Sep 2024 – now

Repostify reposts creators' videos to 7 social platforms in the background. It's live on Android, iOS and web.

  • I'm the only engineer, from first commit to a live product with paying subscribers: 2,700+ commits and 14 tagged releases.
  • One Kotlin Multiplatform codebase, with Compose UI on Android and web (wasm) and SwiftUI on iOS.
  • A Kotlin/Ktor backend on Firestore, made resilient with a Firestore circuit breaker and covered by 340+ automated backend tests.
  • Official API and OAuth integrations with 7 platforms. I worked through the API reviews with Meta, TikTok and Google.
  • Billing across Stripe, Google Play and the App Store, with RevenueCat.
  • Kotlin Multiplatform
  • Compose Multiplatform
  • SwiftUI
  • Ktor
  • Firestore
  • Koin
  • RevenueCat
  • Stripe
Visit repostify.io
Repostify on Android: the Add automation summary for a route from Instagram to six other platforms. Repostify on Android: Smart Captions, which shortens captions for YouTube Shorts, X and Bluesky. Repostify on Android: the Automations screen showing where a direct upload was published. Repostify on iOS: a direct upload in progress.
ITVX on Android: the Most Popular grid of shows. ITVX on Android: the home screen with a featured drama and Our Top Picks. ITVX on Android: a programme page with Latest episode and Watch ad-free buttons.

02 · Mid-level to senior

ITVX

About 4.5 years

ITV's streaming app for live TV and on-demand shows.

  • Promoted from mid-level to senior for leading architecture improvements that raised team efficiency.
  • Built playback features with ExoPlayer, and helped move the app to Jetpack Compose, Kotlin and Coroutines.
  • Proposed and led the analytics migration to GA4.
  • Standardised unit tests on JUnit5, MockK and hand-written fakes, cutting test development time by 30%.
  • Mentored an intern with no prior industry experience into a permanent team member.
  • Kotlin
  • ExoPlayer
  • Jetpack Compose
  • Coroutines
  • GA4
  • JUnit5
  • MockK
ITVX on Google Play

03 · Playback and Android Auto

Global Player

About 1 year

Global's app for live radio and podcasts, including Capital, Heart and Classic FM.

  • Built playback features with ExoPlayer.
  • Made major updates to the Android Auto integrations.
  • ExoPlayer
  • Android Auto
Global Player on Google Play
Global Player on Android: the home screen with favourite live radio stations.
Global Player on Android Auto: the Home tab with Capital, Heart and Classic FM. Global Player on Android Auto: now playing on Capital.
END. Clothing on Android: the home screen with New Launches. END. Clothing on Android: the New In product grid. END. Clothing on Android: the cart with a Checkout securely button.

04 · Android Engineer

END. Clothing

Sep 2019 – Sep 2020

END.'s shopping app for fashion and sneakers.

  • Built a reusable CMS system that streamlined content management across multiple pages of the app.
  • Shipped regular updates and enhancements to the e-commerce app.
  • Led the winning hackathon team behind an IoT-enabled vault for limited-edition sneakers, combining Android and a backend.
  • The vault was commended by a Google developer advocate for its cross-disciplinary approach.
  • Android
  • CMS
  • IoT
END. on Google Play

Tech

I can own a feature from client to server.

11years of Android,
7+ of them commercial

340+automated backend
tests on Repostify

Android

  • Kotlin
  • Coroutines and Flow
  • Jetpack Compose
  • Hilt and Dagger 2
  • Room
  • RxJava
  • Retrofit
  • Firebase
  • ExoPlayer
  • Android Auto

iOS

  • Swift
  • SwiftUI
  • Firebase
  • StoreKit
  • CocoaPods

Shared code

Kotlin Multiplatform

One codebase for Android and iOS.

  • Compose Multiplatform
  • Ktor client
  • kotlinx.serialization
  • Koin

Server

  • Ktor
  • Firebase and Firestore
  • Node.js
  • Heroku

Billing and analytics

  • RevenueCat
  • Stripe
  • Google Play Billing
  • App Store Connect
  • GA4

Testing and CI

  • JUnit5
  • MockK
  • Hand-written fakes
  • GitHub Actions

Architecture

  • MVVM
  • Clean Architecture
  • MVI

Essex Digital Awards 2017 1st place Mobile apps category, at 16

I've been building apps since school. At 16, in Year 11 in Maldon, I built Class-ify, a school planner app. It won 1st place in the mobile apps category at the Essex Digital Awards and was covered in three newspapers.

Eric holding his Essex Digital Awards certificate at the 2017 awards dinner.
With my award on the night
The Essex Digital Awards 2017 winners on stage, holding Gold Award certificates.
The winners on stage
Eric Decanini with his arms crossed, under paper lanterns at night.

About

I'm a senior Android and Kotlin Multiplatform engineer with 11 years of Android, 7+ of them commercial. I've worked across TV and radio streaming (ITVX, Global Player), e-commerce (END. Clothing) and my own cross-platform product. I care about clean, testable architecture and about raising the team around me.

Since 2024 I've been building Repostify, which I co-founded. I'm the only engineer, so I work across the shared Kotlin code, the Android, iOS and web apps, and the server.

Get in touch

Email is the fastest way to reach me.

Eric Decanini leaning on a railing in front of red neon signs at night.