Doğan Aykaç
Full-stack Geliştirici & Ürün Tasarımcısı
On iki yıldır kod yazıyorum, altı yılı sektörde: tarım robotiğinde bir stajla başladı, otonom araç platformlarına uzandı, şimdi de baştan sona kendi tasarlayıp geliştirdiğim dört ürün var. Arayüzden veritabanına, ödemeden altyapıya kadar tüm stack bende.
DENEYİM
Müşteri işlerinin yanında baştan sona kendi tasarlayıp geliştirdiğim dört ürün — aşağıdaki vaka çalışmaları. Aynı dönemde Xaron'un kurucu ortağı oldum.
Platform General Motors'a geçtikten sonra sürücüsüz araç tarafında üç aylık program: otonomi servisleri, bileşenler arası veri akışı ve yol ortasında kimsenin yeniden başlatamayacağı bir yazılımın güvenilirlik kısıtları.
Web ve mobil istemciler, API'ler, veritabanı ve deployment boyunca ürün geliştirme.
Stajyer olarak başladım, otonom tarım makinelerinde mühendislik sorumluluğuna kadar geldim: telemetri hatları, operatörün kullandığı araçlar ve şebeke çekmeyen bir tarlada bile öngörülebilir kalan sistemler.
SEÇİLMİŞ ÜRÜNLER — BAŞTAN SONA TASARLADIM VE GELİŞTİRDİM
Manager Agent her isteği planlıyor; izole Docker sandbox'larında kendi başına kod yazan, test eden ve commit atan worker'lar başlatıyor. Terminal komutları host'a hiç değmiyor. Kullanıcı anahtarları AES-256-GCM ile mühürlü, işler HMAC imzalı ve her ajan turu yeniden oynatılabilir bir kayıt bırakıyor — sürümü bloklayabilen bir eval kapısının arkasında.
Next.js 15 · TypeScript · PostgreSQL + pgvector · Drizzle · BullMQ + Redis · Docker · OpenTelemetry
Baştan sona Rust: on beş crate'e yayılmış Axum servisleri ve Leptos ile WebAssembly'ye derlenen istemci. Üyesi sürekli değişen gruplar için OpenMLS (RFC 9420) üzerinde uçtan uca şifreleme. Tek gerçek zamanlı taşıma QUIC üzerinden WebTransport: tek kullanımlık bilet, sertifika pinning, WebSocket'e düşme yok.
Rust · Axum · Leptos/WASM · OpenMLS · WebTransport · PostgreSQL · ScyllaDB · LiveKit · Stripe Connect
Para, idempotent bir fonlama → aşama → serbest bırakma durum makinesinden geçiyor; webhook'lar tekrar gelse bile güvenli. Pasaport ve banka ekstreleri Postgres satır seviyesi güvenliğin arkasında; güven alanlarına ve ödeme yazmalarına yalnızca servis rolü dokunabiliyor.
React Native · Expo SDK 56 · Supabase (Postgres, RLS, Realtime, Storage) · Stripe Connect
Tek envanter üstünde mobil barkod uygulaması, online mağaza ve yönetim paneli. Kasadaki satışla web'deki sipariş aynı ürün için yarışıyor; sayım tek yerde tutulduğu için kaybeden istek fazla satış yapmak yerine düzgünce hata veriyor. Her beden × renk çifti kendi barkodu ve fiyat geçmişiyle ayrı bir sayım birimi; hepsi kampanya iskontosu sonrası kanal bazlı kâr/zarara toplanıyor.
React Native · Expo · Node.js · PostgreSQL · web admin panel
TEMEL STACK
- Diller
- Rust · TypeScript
- Ürün
- React Native · Node.js · PostgreSQL
- Çalışma biçimi
- Katı tipleme; production'da any ya da unwrap() yok · STRIDE tehdit modelleme · tek CI kapısı (lint-deny, birim + entegrasyon + E2E, bağımlılık denetimi) · OpenTelemetry tracing · design system ve token'lar