Mobile-First · Full-Stack Engineer
From schema
to store.
I'm Veli Kaan Çetinel — a mobile-first engineer with 10+ Flutter apps shipped to the stores, and the full-stack depth to build everything beneath them: schemas, APIs and workflow engines. Currently the technical owner of the ARES V2 re-platform at Destech Hasar (RS Servis).
10+
apps shipped to the stores
5+
years of engineering
50
modules migrated, zero downtime
3.9K
commits across 14 production repos
Every layer, owned
Mobile is where I'm strongest — and I take responsibility for the whole path beneath it, from the tap on the screen to the row in the database.
Mobile
10+ Flutter apps shipped to the App Store and Google Play — a 3-in-1 tablet suite with five languages and RTL, BLE hardware pairing, background geolocation, CI/CD with Codemagic and GitLab.
Backend
Normalized schema design, dual-write migrations that reversed direction mid-flight, transactional outbox + HMAC integrations, workflow & document rule engines — and internal tooling that cut schema introspection from 94s to 1.9s.
Web
React 19 SPAs with TanStack Query, a no-code product-tour builder, Angular + GraphQL panels and real-time dashboards — built end-to-end for production.
Featured work
Flagship · Destech Hasar · RS Servis
ARES V2 – Automotive Damage & Repair Platform
A 50-module enterprise platform re-built on a new normalized PostgreSQL schema — while the decade-old legacy system stayed live with zero downtime. 1,286 commits, 533 MRs merged, 18 production releases.
My own product · macOS
Agentic MD
My own product: a supercharged Markdown reader and workspace for macOS with an MCP bridge, letting AI assistants like Claude read, edit and annotate your documents in real time.
The app catalog
Everything I've shipped — enterprise platforms, store apps and my own product, in one shelf.
Browse allLatest writing
Identity space wars: when two systems disagree about what things are
Read the postLet's build something
Not freelancing these days, but always open to interesting project offers and good conversations.
Get in touch