Doğan Aykaç
Full-stack Engineer & Product Designer
Twelve years writing code, six of them in the industry — from an internship in agricultural robotics to autonomous-vehicle platforms, and now four products I design and build end to end. Comfortable owning the whole stack: interface, design system, API, database, payments and infrastructure.
EXPERIENCE
Client work alongside four products of my own, each designed and built end to end — the case studies below. Co-founded Xaron in the same period.
Three-month programme on the self-driving platform after it moved under General Motors: autonomy services, data flow between components, and the reliability constraints of software nobody can restart mid-drive.
Product development across web and mobile clients, APIs, databases and deployment.
Started as an intern and grew into engineering ownership on autonomous agricultural machinery — telemetry pipelines, operator-facing tooling, and systems that stay predictable in a field with no network.
SELECTED PRODUCTS — DESIGNED AND BUILT END TO END
A Manager Agent plans each request and spawns workers in isolated Docker sandboxes that write, test and commit code on their own. Terminal execution never touches the host; user keys are sealed with AES-256-GCM, jobs are HMAC-signed, and every agent turn writes a deterministic replayable record behind a release-blocking eval gate.
Next.js 15 · TypeScript · PostgreSQL + pgvector · Drizzle · BullMQ + Redis · Docker · OpenTelemetry
Full-Rust product: Axum services across fifteen crates with a Leptos WebAssembly client. End-to-end encryption on OpenMLS (RFC 9420) for groups with constant member churn, and WebTransport over QUIC as the only realtime transport — single-use tickets, certificate pinning, no WebSocket fallback.
Rust · Axum · Leptos/WASM · OpenMLS · WebTransport · PostgreSQL · ScyllaDB · LiveKit · Stripe Connect
Money moves through an idempotent fund → milestone → release state machine with replay-safe webhooks. Passports and bank statements sit behind Postgres row-level security, with trust fields and payment writes locked to the service role.
React Native · Expo SDK 56 · Supabase (Postgres, RLS, Realtime, Storage) · Stripe Connect
Mobile barcode app, online store and admin panel over a single inventory. A counter sale and a web checkout race for the same garment, so the count is authoritative in one place and the losing request fails cleanly instead of overselling. Every size × colour pair is its own countable unit with its own barcode and price history, rolled back up for per-channel profit and loss after campaign discounts.
React Native · Expo · Node.js · PostgreSQL · web admin panel
CORE STACK
- Languages
- Rust · TypeScript
- Product
- React Native · Node.js · PostgreSQL
- Practice
- Strict typing, no any or unwrap() in production · STRIDE threat modelling · one CI gate (lint-deny, unit + integration + E2E, dependency audit) · OpenTelemetry tracing · design systems and tokens