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.
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.
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 & FitnessSnap 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 & DesignGenerate 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 & VideoTry 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 ToolsRemaster 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
The other 12 apps
Also built
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.
Price Index
Sets per-territory pricing from purchasing-power data instead of flat currency conversion.
Review Analytics
Pulls reviews, extracts themes and bugs, and drafts replies in the app's own voice.
Screenshot Studio
Researches competitor screenshots, builds new ones in HTML/CSS and uploads them.
New App Bootstrap
Scaffolds a new app end to end: Firebase, RevenueCat, website, analytics, App Store Connect.
Release Audit
Audits an app against a release checklist and reports blockers before submission.
Marketing Engine
Turns real user pain into hooks, scripts and short-form video for TikTok, Reels and Shorts.
Market Explorer
Finds niches and revenue bands from public App Store data to size an idea before building it.
SwiftUI Design Language
A native-first SwiftUI design system that keeps every app visually consistent.
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 - PresentAppHouse · 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 2025Square1 · 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 2020LOGO 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
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
Mobile app offering step-by-step city tours for travelers. Users can create and follow location-based interactive tours with step-by-step navigation.
Built an interactive presentation/slides application using Flutter Web. Demonstrated Flutter's web capabilities for creating dynamic, animated presentations.
YouTubeFirst game developed during university using Unity game engine and C#. A complete game project showcasing game development fundamentals.
YouTubeCross-platform mobile application development with Flutter and React Native
Open Source
rename
Dart v3.1.0CLI 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
flutter/flutter
Merged pull requests to the Flutter framework core repository.
Get in touch
Open to founding engineer and senior mobile roles, and to interesting product work. The fastest way to reach me is LinkedIn.