Onat Çipli

Onat Çipli

Senior Mobile Developer & Founding Engineer

Senior mobile developer, eight years with Flutter at the centre and React Native, native iOS and Android where a project called for them. Shipped production apps for clients in Ireland, the UK, Germany and Greece, with deep expertise in video and audio streaming, DRM and flavor-based multi-app architecture. I maintain Flutter Rename CLI at 47,600 downloads a month on pub.dev and run AppHouse, my own app studio with 20 apps on the App Store, where I design and A/B test the onboarding and paywall flows myself and hold every change to completion, paywall view and trial start rates.

8+
Years Experience
20
Apps on the App Store
47K+
Monthly pub.dev Downloads
5
Countries Served

About Me

I build apps, tools and products. I started in 2018 with Unity games and early Flutter experiments at university. After graduating I worked with companies across 5 countries on demanding mobile projects in Flutter and React Native, from food delivery platforms to live streaming to children's media with DRM.

Today I run AppHouse, my own app studio: 20 apps live on the App Store across 12 categories. I am the founding engineer on every one of them, which means I own the whole thing rather than a ticket queue: what to build, how it looks, how it is architected, what it costs, how people find it, and what happens after launch.

Running a studio alone taught me the parts of shipping that are not code. Which ideas are worth building and which to abandon before writing a line. How far pricing moves conversion once it follows local purchasing power instead of a flat exchange rate. Why a screenshot often does more for installs than a feature. How to read reviews as a roadmap instead of a scoreboard. That distribution is usually the hard part, not the build.

Most of that now runs on measurement rather than instinct. Each app gets its own onboarding flow, shaped around what that particular audience came for, and instrumented end to end: onboarding completion, paywall views per placement, trial starts and conversion. I A/B test both the flow and the paywall through Firebase Remote Config and RevenueCat, down to trial length and billing period, so a change to the first two minutes of an app is a decision with a number behind it rather than a redesign I liked the look of.

Flutter is still where most of my work happens, and I contribute to the framework itself: I have opened issues, fixed bugs and written tests that were merged into the official repository. React Native, SwiftUI and native Android come out when a project calls for them.

When those lessons started repeating across apps, I turned them into tooling. I work in Claude Code and Codex every day, not as autocomplete but as a way to encode a workflow once and run it repeatedly: I publish 9 open-source Claude Code skills covering market research, price localization, ASO, review analysis, screenshot generation and SwiftUI design, so a twentieth app starts from everything the first nineteen taught me. The same habit runs through the apps themselves, which drive Gemini, OpenAI and FalAI models behind my own backends, with the prompts compiled from typed parts and the output checked by a vision pass rather than trusted.

My own app studio. I design, build, ship and market every app myself: Flutter across the 2025 catalogue, SwiftUI for new work, with Firebase for backend, RevenueCat for subscriptions and a dedicated website for every app.

20 apps on the App Store 12 categories 1,213 ratings 12 of them since the start of 2025

What I own, end to end

Product
Idea validation and market sizing from App Store data, deciding what to build and what to kill
Design
UI and UX in Flutter and SwiftUI, plus App Store icons, screenshots and store page layout
Engineering
Architecture, implementation, CI/CD and every App Store release
Monetization
Paywall design and subscription pricing localized per territory, with A/B tests on onboarding, paywall placement and trial length
Growth
ASO and keyword localization across 38+ locales to widen organic reach
Marketing
Short-form video, hooks and organic content for TikTok, Reels and Shorts
Operations
Analytics, review management, support and post-launch iteration
  • Artie Health & Fitness

    Snap your meal, track calories with AI

    Camera-first AI calorie tracker with an artichoke mascot. SwiftUI and SwiftData keep every meal and photo on the device; a shot goes to Firebase AI Logic on Gemini and comes back as structured JSON the user confirms before it is saved. Firebase App Check with App Attest keeps the AI endpoint from being used by anything but the app, and a widget extension puts the day's total on the home screen.

    • SwiftUI
    • SwiftData
    • iOS 17
    • Firebase AI Logic
    • Gemini
    • App Check
    • RevenueCat
  • Progress Snapshot Photo & Video · 4.2★ (229)

    Track your transformation journey

    Documents a transformation as daily photos and turns them into a time-lapse. Offline-first in Flutter: photos live on the device, with a camera overlay of the last shot so framing stays consistent, multiple independent projects, per-project reminder schedules and video generation with configurable transitions, quality and aspect ratio. Health data, remote config and subscriptions on top. 4.6 stars across 229 ratings.

    • Flutter
    • Provider
    • GoRouter
    • RevenueCat
    • HealthKit
    • Firebase
  • Stckr Photo & Video · 4.9★ (37)

    Turn any photo into a sticker

    Turns a photo into a sticker. Flutter client on Provider and GoRouter talking to a TypeScript and Express backend on Firebase Functions that fronts FalAI, Gemini and OpenAI image models behind one interface, so a model can be swapped without touching the app. Anonymous auth, a credit system, rate limiting and Firestore-backed generation history.

    • Flutter
    • Provider
    • Firebase Functions
    • TypeScript
    • Express
    • FalAI
    • Gemini
    • OpenAI
  • AI Tattoo Generator Graphics & Design

    Generate unique tattoo designs with AI

    Generates tattoo designs from a description. One product on three surfaces: a Flutter app, a React and Vite web client, and a versioned TypeScript REST API on Firebase Cloud Functions that fans out to GPT-4 for prompt work and Flux and Replicate for the image models, so the clients never hold a model key.

    • Flutter
    • React
    • TypeScript
    • Cloud Functions
    • GPT-4
    • Flux
    • Replicate
    • RevenueCat
  • Fadeup Photo & Video

    Try any hairstyle before you commit

    Shows someone their next haircut on their own face before they commit to it. SwiftUI on iOS 18 with face-shape analysis, identity-locked generation through Firebase AI Logic, SwiftData for local history and Remote Config for tuning without a release. Monetized with RevenueCat across eight paywall placements. The Astro marketing site runs on Cloudflare Workers and logs campaign clicks to D1 before redirecting to the store.

    • SwiftUI
    • iOS 18
    • SwiftData
    • Firebase AI Logic
    • Remote Config
    • RevenueCat
    • Cloudflare Workers
    • D1
  • Miracle Photo & Video · 4.5★ (778)

    Beautiful baby photo editing made easy

    Baby photo editor built with Assistant App, live since 2022 and still shipping. Flutter on the shared custom_wrapper infrastructure with Firebase and Cloud Functions behind it, and RevenueCat experiments on trial length and billing period feeding the pricing decisions.

    • Flutter
    • Provider
    • Firebase
    • Cloud Functions
    • RevenueCat
  • WaveMix Health & Fitness · 4.5★ (163)

    Sleep better with custom soundscapes

    Sleep soundscape mixer. Multi-track background audio built on just_audio, audio_service and audio_session, so layered sounds keep playing with lock screen controls and a sleep timer while the phone is locked. Full Firebase stack for auth, remote config, messaging and crash reporting.

    • Flutter
    • just_audio
    • audio_service
    • Firebase
  • Screenshot Lab Developer Tools

    Remaster your App Store screenshots with AI

    Takes an App Store link, pulls the listing through iTunes lookup, then finds real competitors by keyword relevance weighted with revenue data and vision-analyzes their screenshots into a niche brief of table stakes and gaps. Composition is decided in code rather than by the model: screens are clustered from pixels, the slot order is fixed as hook, proof, social proof, features, objection and closer, and Gemini writes only the words into that outline. Every slot is painted by gpt-image-2 from a compiled prompt, checked by a vision QA pass and a WCAG contrast validator, then exported at exact App Store sizes. Web and iOS share one backend and one API contract, with parity enforced in CI.

    • SwiftUI
    • Astro
    • Cloudflare Pages
    • KV
    • R2
    • gpt-image-2
    • Gemini

Claude Code Skills

Open-source AI agent skills I wrote to automate my own studio workflows. Installable with npx skills add onatcipli/skills.

ASO Localization

Localizes App Store metadata across 38+ locales and cross-localizes to widen keyword coverage.

ASOLocalization

Price Index

Sets per-territory pricing from purchasing-power data instead of flat currency conversion.

PricingAnalytics

Review Analytics

Pulls reviews, extracts themes and bugs, and drafts replies in the app's own voice.

ReviewsSentiment

Screenshot Studio

Researches competitor screenshots, builds new ones in HTML/CSS and uploads them.

DesignASO

New App Bootstrap

Scaffolds a new app end to end: Firebase, RevenueCat, website, analytics, App Store Connect.

BootstrapSetup

Release Audit

Audits an app against a release checklist and reports blockers before submission.

QARelease

Marketing Engine

Turns real user pain into hooks, scripts and short-form video for TikTok, Reels and Shorts.

MarketingContent

Market Explorer

Finds niches and revenue bands from public App Store data to size an idea before building it.

ResearchStrategy

SwiftUI Design Language

A native-first SwiftUI design system that keeps every app visually consistent.

SwiftUIDesign

Skills & Expertise

Technologies and tools I work with

Mobile

  • Flutter
  • React Native
  • SwiftUI
  • Swift
  • Kotlin
  • Ionic

Languages

  • Dart
  • TypeScript
  • JavaScript
  • Swift
  • Kotlin
  • Python

State & Architecture

  • Provider
  • BLoC
  • GoRouter
  • GetIt
  • Freezed
  • Clean Architecture
  • MVVM
  • Flavor-based multi-app
  • Unit Testing
  • CI/CD

Web

  • React
  • Next.js
  • Vue.js
  • Astro
  • Tailwind

Firebase

  • Auth
  • Firestore
  • Cloud Functions
  • Storage
  • Analytics
  • Remote Config
  • Crashlytics
  • Cloud Messaging

Backend & Cloud

  • Cloudflare Workers
  • D1 / R2 / KV
  • RevenueCat
  • Node.js
  • REST
  • GraphQL

AI

  • Claude Code
  • Codex
  • AI agent skills
  • Gemini / OpenAI / FalAI APIs
  • Firebase AI Logic
  • Structured output & vision QA pipelines

Streaming & Media

  • Video/Audio Streaming
  • DRM
  • Background & offline playback

Work Experience

Founder & Mobile Developer

Jan 2025 - Present

AppHouse · Remote

  • Run my own app studio full-time since January 2025, after building it alongside client work from 2019
  • 20 apps live on the App Store across 12 categories, holding 1,213 ratings
  • Flutter across most of the catalogue and SwiftUI for new work, with Firebase for backend and analytics and RevenueCat for subscription monetization
  • Set subscription pricing per territory on purchasing power rather than flat currency conversion, and run ASO across 38+ locales
  • Build a personalized onboarding flow per app and A/B test it through Firebase Remote Config and RevenueCat, instrumenting onboarding completion, paywall views per placement and trial starts so conversion changes are measured rather than guessed
  • Build with Claude Code and Codex daily, publishing the workflows above as open-source agent skills

Tooling

  • custom_wrapper FlutterDartInfrastructure

    Internal Flutter package suite and project template that every app in the catalogue is built on. 15 modules covering analytics, auth, RevenueCat and Adapty payments, force update, routing, logging, notifications, theming, toasts, in-app review and onboarding, shipped with a starter template and Cloud Functions so a new app starts from working infrastructure instead of an empty project.

  • Flutter Rename CLI DartCLIpub.dev

    Created a CLI tool for renaming Flutter apps with 1,306 likes and 47,000+ monthly downloads on pub.dev. Supports 6 platforms: iOS, Android, macOS, Linux, Windows, and Web. Used by thousands of Flutter developers worldwide for managing app names and bundle IDs.

Mobile Developer

Aug 2020 - Jan 2025

Square1 · Dublin, Ireland · Remote

  • Worked directly with clients across Ireland, the UK, Germany and Greece, taking mobile products from requirements and scoping through to release
  • Flutter as the primary stack, leading mobile architecture and owning delivery end to end on four client products, and contributing to three more in React Native and native Android
  • Built and maintained 16 white-label apps from a single codebase using a flavor-based architecture
  • Delivered video and audio streaming infrastructure with DRM-protected offline playback for a children's media platform
  • Built a Twitch-style live streaming and real-time chat platform for German TV and sports audiences
  • Wrote internal CLI tooling that generated new client apps from JSON configuration, cutting project setup from days to minutes

Key projects

  • Caboodle FlutterDart CLIFirebase

    Food delivery platform for the Ireland and UK market, built as two Flutter apps and a Dart CLI. A white-label customer app, configurable per brand, city or fleet, that people order from; a terminal app used inside restaurants to receive orders and drive receipt printing; and a CLI that generated and updated each branded storefront from JSON config, cutting new-client setup from days to minutes.

  • Say TV FlutterFirebaseStreaming

    Twitch-like live streaming and chat platform for German TV shows and sports events. Built video/audio streaming infrastructure and real-time chat system. Implemented push notification systems and live event synchronization.

  • Kids Radio FlutterDRMStreaming

    Children's media platform for Greek client. YouTube + Spotify hybrid concept with video, audiobooks and radio content. Implemented background playback, offline download with DRM protection. Built Abstract Player pattern for unified playback across all media types with Spotify-style queue system.

  • Coosto KotlinAndroid Native

    Social media management app for Dutch client. Native Android development for multi-platform content publishing to Facebook, Instagram, and Twitter. Implemented scheduling, analytics dashboard and team collaboration features.

  • MyHome KotlinAndroid Native

    Ireland's leading real estate platform. Native Android development for property listings, search with map integration, and saved properties management.

  • Irish Times React Native

    Mobile app for Ireland's leading news platform. React Native development with offline reading, push notifications, and subscription management.

  • Business Post Flutter

    Content aggregator app with direct source data fetching architecture. Designed and built the project infrastructure from scratch including caching layer and offline support.

Software Development Specialist

Jun 2018 - Aug 2020

LOGO Yazılım · Turkey

  • Joined as an intern, moved to part-time during university, then full-time after graduating
  • Led the R&D evaluation comparing Flutter, React Native and Ionic on performance, development velocity and team adoption, which resulted in Flutter being adopted for the company's new mobile projects

Key projects

  • Ayna IonicTypeScript

    Enterprise document management app with file upload, categorization, search and offline access. Built in Ionic with TypeScript and published to both the App Store and Google Play.

  • Journey React NativeTypeScript

    Employee engagement app measuring staff satisfaction and connecting employees to their companies. Built in React Native and taken from proof of concept through to production, covering architecture, implementation and release.

  • Low Code Platform FlutterWeb

    Low-code application and website development platform. Built mobile preview and rendering engine for dynamically generated UIs.

  • Cross-Platform Framework POC FlutterReact NativeIonic

    Developed Flutter and React Native versions of company's existing Ionic app as proof of concept. Conducted comprehensive comparative analysis on performance metrics, development velocity, and team adaptability. Results led to Flutter adoption for new projects.

Education

İzmir Ekonomi Üniversitesi

Bachelor's Degree in Software Engineering

2014 - 2019

Studied core software engineering principles including Java, Design Patterns, QA, Software Architecture, Algorithms, Data Structures, and Database Management. Started mobile development journey in 2018.

University Projects

Discover Steps 2019
Graduation Project
Flutter

Mobile app offering step-by-step city tours for travelers. Users can create and follow location-based interactive tours with step-by-step navigation.

Flutter Web Interactive Slides 2019
FlutterWeb

Built an interactive presentation/slides application using Flutter Web. Demonstrated Flutter's web capabilities for creating dynamic, animated presentations.

YouTube
The Ozon 2017
University Game Project
UnityC#

First game developed during university using Unity game engine and C#. A complete game project showcasing game development fundamentals.

YouTube
Mobile App Projects 2018 - 2019
FlutterReact Native

Cross-platform mobile application development with Flutter and React Native

Open Source

rename

Dart v3.1.0

CLI tool for renaming Flutter apps. Changes app name, bundle ID and package name across iOS, Android, macOS, Linux, Windows and Web in one command.

47,600+
downloads / month
1,306
pub.dev likes
183
GitHub stars
140/160
pub points

Get in touch

Open to founding engineer and senior mobile roles, and to interesting product work. The fastest way to reach me is LinkedIn.