Onur Bulut Senior Mobile Engineer · Flutter & iOS
Flutter · .NET · Native iOS · Go · Türkiye

I design and build products end‑to‑end — from the App Store screen down to the escrow state machine.

Senior mobile software engineer from Kartepe, Kocaeli — 5+ years and 13+ apps shipped to the App Store & Google Play, as an employee, a contractor, and the founder of my own products. I'm comfortable owning the full stack: Flutter & SwiftUI up front, Go and .NET Core behind.

See selected work Download CV (PDF) Get in touch Open to senior roles & select projects
5+
Years
shipping
13+
Apps &
products
50+
Automated tests
in current builds
4
Languages
Swift·Dart·Go·C#
Flutter5 yrs
.NET Core3 yrs
Native iOS1 yr
Go1 yr

Live on the App Store

My own products · tap to try
Dersim app icon
Dersim
Native iOS · Productivity

Private-lesson management for tutors: weekly scheduling, student & package management, payment tracking with reminders, material sharing, and in-app messaging.

Dersim — ders paketleri
Dersim — ödeme takibi
Dersim — günlük program
SwiftUI · 2026
Mizanço app icon
Mizanço
Flutter · Bookkeeping

Bookkeeping for startups & small teams: category income/expense, monthly reports and charts, and shared multi-user ledgers via invite codes. Sign in with Apple/Google.

Mizanço — kasa özeti
Mizanço — aylık rapor
Mizanço — yeni işlem
iOS · Android · 2026
MenuPal app icon
MenuPal
Flutter + Vue 3 · Lifestyle

Restaurant & café menu discovery: location-based venues, a social layer (follows, comments, photos), and subscription menu publishing — with a web menu viewer too.

MenuPal — harita keşfi
MenuPal — mekân menüsü
MenuPal — akış
iOS · Android · Web · since 2025

Selected work

Product & engineering deep-dives
01 — Full-stack · Multi-marketplace

SellerHub

Personal tool · self-hosted
Full-stack — Go · React · MongoDB

One panel to run a store across Trendyol, Amazon and Hepsiburada. Products are pulled from each marketplace API and merged by barcode; price & stock push per channel; cross-listing wizard. Beyond catalog it covers the full back-office — orders, shipping, returns, cancellations, invoices, Q&A, finance/settlements and webhooks — each normalized across all three marketplaces.

Go (net/http)React · ViteMongoDB DockerGitHub CI
3
Marketplaces unified
9
Back-office modules
36
Tests · CI · Docker
Unified marketplace layer
Trendyol
read · write
Amazon
SP-API
Hepsiburada
read · write
Modules
ÜrünlerSiparişlerİadeler SorularMuhasebeFatura WebhookKanallar
Architecture · Linear/Vercel-style design system
02 — Brand + Commerce · Live

Gaia Botanique

Live
Brand system · theme · storefront

An Aesop-inspired e-commerce storefront for a Turkish phytocosmetics brand — positioned as “science-sculpted nature.” A custom WooCommerce theme with an editorial layout, a full ritual/botanical filtering taxonomy, multi-level navigation, TRY checkout with local payment & shipping, and the brand identity (logo, palette, voice) to match. Now live on its primary domain, gaiabotanique.com.

WordPressWooCommerceCustom PHP theme PayTRBrand design
14/14
Smoke tests passing
Full
TR store + legal pages
Editorial
Aesop-grade layout
Visit the storefront ↗
gaiabotanique.com
Gaia Botanique storefront homepage — hero with product photography
Live storefront · captured from production
03 — iOS + Go · E2EE Messaging · Live

Nybble

Live on the App Store
Swift 6 client + Go backend

An end-to-end-encrypted messaging platform — a Signal-style protocol (X3DH + Double Ratchet, AES-256-GCM) with multi-device key management and offline-first sync. A native Swift 6 / SwiftUI client over a Go (Fiber) backend designed for 100k+ concurrent WebSocket connections. The interface is a rigorous component design system, pixel-locked with golden snapshot tests in light and dark.

Swift 6SwiftUIGo · Fiber X3DH + Double RatchetPostgreSQL · RedisWebSockets
100k+
target WS connections
E2EE
X3DH · Double Ratchet
Golden
snapshot-locked UI
App Store ↗
Nybble — chat list
Nybble — encrypted conversation
Nybble — dark mode
App Store screenshots · light & dark
04 — Flutter + .NET Core · Inventory · Live

Hepsi Ahşap Factory

Live on both stores
Flutter client + .NET Core API

The end-to-end inventory system a timber factory runs on every day — auctions, log & lumber stock, packaging, transfers and m³ reports in one app. .NET Core API over PostgreSQL + Entity Framework, Flutter client, deployed with Docker on DigitalOcean. In production since 2022; its SaaS evolution continues as Tomrux.

Flutter.NET CoreEntity Framework PostgreSQLDocker · DigitalOcean
2022
in production since
v3
actively maintained · year 4
2
app stores (iOS · Android)
App Store ↗ Google Play ↗
Hepsi Ahşap Factory — quote list
Hepsi Ahşap Factory — home menu
Hepsi Ahşap Factory — quotes dashboard
Hepsi Ahşap Factory — staff leave approvals
Hepsi Ahşap Factory — quote detail
Hepsi Ahşap Factory — packages menu
App Store screenshots · the full current set
05 — Brand + Web · Partnership · Live

FEED studio

Live
Partner — software side

A content & production studio I co-own. My partners run social, photo and video; the software side is mine — a single-page site that turns the brand's navy-and-white monochrome into a design system, a 17-brand client wall, and a TR/EN layer that follows the visitor's browser. Content is edited from a password-protected panel that commits straight to the repo, and the contact form goes through our own Cloudflare Worker into the studio's inbox. Still no build step: static HTML/CSS/JS served from GitHub Pages.

Vanilla JSCSS design system Config-driven content TR/EN localization Cloudflare Workers GitHub PagesArchivo · Inter
17
Brands on the client wall
5
Service lines
0
Build steps · static
Visit the site ↗
feedstudio.tr
FEED studio homepage
feedstudio.tr/feedleyenler
FEED studio client reference wall
Homepage and the client wall · captured from the live site

Experience

2021 — Today
Mar 2025 — Present
Remote
Independent Software Engineer & Product Developer · Self-employed
Designed, built and shipped four consumer products end-to-end (MenuPal, Mizanço, Dersim and Nybble — an E2EE messenger in Go + Swift 6); building Tomrux, Hepsi Ahşap's SaaS evolution (Flutter + .NET Core). Delivered two commercial websites, including Gaia Botanique.
Nov 2025 — Jan 2026
Remote
Senior Flutter Engineer (Contract) · Erkanlı Holding
Delivered the r12 Coliving app UI end-to-end — ~20 production-ready Flutter screens in under 3 weeks, in a two-engineer team.
Dec 2024 — Feb 2025
Remote
Senior Software Engineer (Contract) · Alfa Asistans
Built and released 2 production Flutter apps to the App Store & Google Play; provided software-architecture consultancy across the team.
Jun 2022 — Nov 2024
İstanbul
Senior Software Engineer · RS Automotive Group
Shipped 6+ Flutter apps to production — including TUR Assist (roadside-assistance dispatch) and Otokonfor — with maps, in-app payments and real-time flows. Co-built the Common Map API (.NET Core) and Otokonfor API (PHP); mentored an intern and a junior; set up CI/CD (GitHub Actions, GitLab, Codemagic) and Docker.
2021 — 2022
Project-based
Software Engineer (Freelance) · Hepsi Ahşap
Architected an end-to-end inventory system for a wood-products factory: PostgreSQL, .NET Core (Entity Framework) API, Flutter client, and Docker on DigitalOcean.
Jul — Sep 2021
Antalya
Junior Mobile Application Developer · Insoftpro
On-site ERP development at Sueno Hotel; delivered the urgent Goods Acceptance module in Flutter/Dart, on time, in a two-developer team.
B.Sc. · Management Information Systems — Anadolu University, 2021
Associate · Computer Programming — Kocaeli University, 2016

Earlier apps

RS Automotive Group · 2022–24
TUR Assist
Flutter · iOS + Android · Field ops

A field app for roadside & auto assistance: agents accept and track service jobs — with maps, distance/ETA and live status. Delivered ahead of schedule and earned a performance bonus.

RS Automotive Group · 2022
TurApp — login
TurApp — service detail
TurApp — agent menu
TurApp — tow trucks map
Otokonfor
Flutter · PHP API

An auto-service platform. When mobile delivery was blocked, I stepped into the Otokonfor API (PHP), mentored the junior developer, and shipped the integration together — wiring it into the Flutter app.

RS Automotive Group · part of 6+ shipped apps
OtoKonfor — login selection
OtoKonfor — home
OtoKonfor — request tracking
OtoKonfor — emergency support
RS Oto Ekspertiz
Flutter · iOS + Android

A vehicle-inspection booking app: package selection (bodywork, engine, mechanical, interior/exterior checks), city & branch pickers and an appointment flow — bringing the inspection business to mobile.

RS Automotive Group · 2024
RS Oto Ekspertiz — packages
RS Oto Ekspertiz — inspection checklist
RS Oto Ekspertiz — appointment
RS Oto Ekspertiz — city picker
RS Events
Flutter · iOS + Android

An event-management app for the company's tournaments and organizations: fixtures, an event calendar, gallery, announcements and subscriptions — organization tracking in one app.

RS Automotive Group · 2024
RS Events — home menu
RS Events — events list
RS Events — organization detail
RS Ares Mobil Onarım
Flutter · iOS + Android

A mobile damage-repair workflow app: damaged-part, technician and repair-type selection, before/after photos and PDF reporting. A long-running product the team carried — I contributed as a developer.

RS Automotive Group · contributor
RS Ares — login
RS Ares — case list
RS Ares — case detail
RS Ares — before/after photos

How I work

The engineering under the surface
01 / Rigor

Tested, not hoped

Recent builds ship with real automated test suites, CI, and high coverage on the logic that matters. Behavior is verified, not assumed.

02 / Structure

Clean architecture

Layered, dependency-inward designs — domain, application, infrastructure — so systems stay testable and change without fear.

03 / Craft

Design systems

Tokens as a single source of truth, light + dark from day one, and interfaces that look finished — not “functional but rough.”

04 / Range

End-to-end

Comfortable from a SwiftUI screen to a Go or .NET API to the deployment. I can own a product across the whole stack.

Let's talk

Have something worth building well?

Based in Kartepe, Kocaeli — open to remote, hybrid or relocation. I'm looking at senior mobile and full-stack roles, and a few select product builds. The fastest way to reach me is email.

Open to senior roles & select projects Kartepe, Kocaeli · Remote / Relocation