Building B2B marketplaces & real-time systems at production scale
Next.js · NestJS · Laravel · PostgreSQL · Tech Lead @ E-Ship Supply
"I don't ship templates. I ship businesses."
Tip
🇹🇷 Bu profil iki dilli okunabilir. Türkçe bölümler önce, English follows. · 🇬🇧 This profile is bilingual. Turkish sections first, English follows.
10 yıllık deneyime sahip Senior Full-Stack Developer ve Tech Lead. Modern web mimarileri, B2B pazaryerleri ve gerçek zamanlı sistemler üzerine uzmanlaştım. Son bir yılda 3.600+ commit ile aktif olarak ürün geliştiriyorum.
Şu an çalıştığım işler:
- 🚢 E-Ship Supply — Türkiye'nin ilk denizcilik B2B pazaryerinin teknik liderliği (108+ tedarikçi · 720+ ilan · 4 dil)
- 🌐 TeknoWeb Platform — WHMCS alternatifi modern hosting otomasyonu (Next.js + NestJS)
- 🛒 Brahma Market — Plugin mimarili premium e-ticaret altyapısı
- 🔐 Sentinel — cPanel/WHM güvenlik denetim aracı
Senior Full-Stack Developer & Tech Lead with 10+ years of experience. I specialize in modern web architectures, B2B marketplaces, and real-time systems. Currently shipping production code with 3,600+ commits in the past year.
What I'm building now:
- 🚢 Technical leadership of E-Ship Supply — Turkey's first maritime B2B marketplace
- 🌐 TeknoWeb Platform — modern hosting automation
- 🛒 Brahma Market — plugin-based commerce platform
- 🔐 Sentinel — cPanel/WHM security audit toolkit
Hazır template kullanmıyorum. Müşterilerimi sıfırdan, tam ihtiyaçlarına özel sistemlerle dijitalleştiriyorum — tasarımdan sunucuya, ödeme entegrasyonundan reklama kadar zincirin tamamına hâkimim. Bir mühendis değil; bir teknoloji ortağıyım.
I don't ship boilerplates. I build bespoke systems end-to-end — from design to server, from payment integration to growth ops. Not just an engineer; a technology partner.
- 🧱 Architecture-first — code is the easy part; the hard part is figuring out which problem deserves to be solved at all
- 📐 Boring tech, boldly applied — Postgres > NoSQL hype, REST > GraphQL theatrics, monoliths until they hurt
- 🚀 Ship daily, refactor weekly —
mainis always deployable, feature flags over long-lived branches - 🔒 Security by default — devlet düzeyi tehdit modeli, zero-trust, audit-log everything
- 🎯 Measure before optimizing — p99 over p50, real user monitoring over local benchmarks
Important
🟢 Currently open for hire — senior full-stack roles, technical leadership, B2B platform consulting, SaaS launch advisory. Get in touch →
+ Senior Full-Stack roles (remote · İstanbul hybrid · global timezones)
+ Technical Lead / Staff Engineer pozisyonları
+ B2B marketplace mimari danışmanlığı
+ SaaS launch teknik liderliği
+ Maritime / logistics / fintech ürün geliştirme
+ Open source maintainer rolleri (Next.js / NestJS / Prisma ecosystem)
- Junior pozisyonlar
- Pure frontend-only roller
- Cryptocurrency / NFT / gambling projeleri📩 Get in touch: onurdilmen@teknoweb.net · Schedule a call · Sponsor my work
|
|
|
| Frontend |
|
| Backend |
|
| Data |
|
| Infra |
|
| Realtime |
|
| Test & QA |
|
What I'm actively building this month (✅ shipped · 🟡 in progress · ⚪ planned):
- 🚢 E-Ship Supply v3 — MySQL pooling + Prisma 6 migration (production)
- 🚢 E-Ship Supply v3 — fleet ops module (in progress, May 2026 launch)
- 🌐 TeknoWeb Platform — WHMCS migration, account provisioning state machine
- 🛒 Brahma Market — plugin marketplace MVP (commerce plugins as first-class repos)
- 🔐 Sentinel — CVE feed integration, daily WHM scan reports, R2 backup verification
- 📚 LocalTR — Sparkle auto-update channel for macOS app
- 🏗️ This profile README — keep evolving (you're looking at iteration #8)
📋 Full roadmap as a public kanban board: github.com/users/onurdilmen/projects/2
Curiosity-driven learning, side-project sandbox:
- 🦀 Rust + Axum — performance experiments for hot API paths
- ⚡ Bun + Hono — Cloudflare Workers deployment patterns, edge-first APIs
- 🤖 LLM orchestration — server-side AI agents, structured outputs, tool calling at scale
- 🍎 Swift 6 + SwiftUI — native macOS / iOS utility apps (concurrency model)
- 🔭 OpenTelemetry — unified tracing across Node + PHP + Postgres in the same trace tree
Turkey's first maritime B2B marketplace, designed and shipped from scratch in 2025.
graph LR
U([Users · 4 languages]) -->|HTTPS| CF{{Cloudflare<br/>WAF + CDN}}
CF --> WEB[Next.js 15<br/>App Router · RSC · ISR]
WEB -->|tRPC + REST| API[NestJS 11<br/>90+ endpoints · Swagger]
API --> PG[(PostgreSQL 17<br/>86 Prisma models)]
API --> RD[(Redis 7<br/>cache · pub-sub)]
API --> S3[(R2 / S3<br/>media · invoices)]
WS[Socket.io<br/>10K concurrent] <--> API
WS <--> RD
API --> Q{{BullMQ<br/>jobs · emails · webhooks}}
Q --> WORKER[Worker pool<br/>NestJS microservices]
API --> AUTH{{NextAuth.js<br/>JWT · RBAC · 2FA}}
classDef edge fill:#06b6d4,stroke:#0891b2,color:#fff
classDef web fill:#2563eb,stroke:#1d4ed8,color:#fff
classDef api fill:#e0234e,stroke:#a8174e,color:#fff
classDef data fill:#1e3a8a,stroke:#1e40af,color:#fff
classDef worker fill:#16a34a,stroke:#15803d,color:#fff
class CF edge
class WEB web
class API,AUTH api
class PG,RD,S3 data
class WS,Q,WORKER worker
Key design decisions:
- 🏛️ Monorepo with Turborepo —
apps/web,apps/api,apps/worker,packages/db,packages/ui. Single CI pipeline, type-safe across the wire via Prisma + zod. - 🌐 Edge cache aggressive, origin lean — Cloudflare serves 89% of traffic; origin Postgres queries average 12ms.
- 🔌 WebSocket pool over polling — 10K concurrent connections on a single Hetzner CX22 (€4.59/month) thanks to Redis pub/sub fan-out.
- 🌍 i18n that respects RTL natively — Arabic flows right-to-left throughout the entire UI, not just text alignment; date/number/currency formatters wired through
Intl. - 🔁 Background jobs over inline work — every email, every webhook, every invoice generation goes through BullMQ. P95 user-facing latency stays under 200ms.
- 🛡️ RBAC enforced server-side, not client-side — UI hides features; API rejects them. Two layers.
📐 Click for deployment topology & scaling notes
- Edge (Cloudflare): WAF rules, image optimization, KV cache for hot product pages, R2 for static media
- Web tier (Hetzner Helsinki): Next.js 15 served via Node.js cluster behind LiteSpeed; PM2 process manager; zero-downtime via blue-green deploy
- API tier (Hetzner Falkenstein): NestJS 11 on Node 20, deployed via GitHub Actions → SSH → systemd; auto-scaling via additional worker boxes triggered by BullMQ queue depth
- Data tier: Postgres 17 primary + 1 read replica with logical replication; Redis 7 cluster mode (3 nodes) for pub/sub fan-out
- Object storage: Cloudflare R2 (S3-compatible) for media, invoices, daily DB dumps; lifecycle policies push old artifacts to glacier-equivalent
| Stage | Concurrent users | Stack response |
|---|---|---|
| MVP launch | 50 | Single CX22, monolithic NestJS |
| Month 2 | 800 | Added Redis, extracted worker queues |
| Month 4 | 2K | Added read replica, edge-cached listing pages |
| Month 6 | 10K | Socket.io pub/sub fan-out, Postgres connection pooling |
| Today | 15K daily / 10K concurrent peak | Stable on the same €4.59/mo CX22 + replica |
- Start with read-write splitting from day one (retrofitting was painful)
- Use Cloudflare Tunnel earlier — Hetzner firewall management got messy
- Adopt feature flags from the start (LaunchDarkly or self-host Unleash)
Recent contributions to public projects (active goal: regular OSS upstream).
- 🤝 Looking to upstream: Next.js, NestJS, Prisma, Tailwind ecosystem — feel free to nudge with good first issues
- 🛡️ Maintaining:
onurdilmen/sentinel·onurdilmen/pomodoro-menubar - 💖 Sponsoring: @sindresorhus and others — paying the OSS bill forward
The actual tools I touch every day — not aspirational, the real workflow:
|
|
|
| 📝 Gist | 10 Lessons From 10 Years Of Full-Stack Engineering — the expensive lessons from 200+ shipped projects, in 10 short bullets |
| 🐦 X thread | Build-in-public notes and production war stories (follow @yazilimuzm) |
| 🌐 Long-form | teknoweb.net — agency site with case studies (blog coming soon) |
I share build-in-public notes, Turkish dev tips, and the occasional production war story over at @yazilimuzm.
Note
Hiring? Consulting? Open-source collab? Pick whichever channel suits you — I read everything within 24h.
If you're working on a B2B platform, a maritime / logistics product, a SaaS launch, a hosting automation project, or anything that benefits from a senior engineer who has shipped real Turkish products at scale — say hi.
📍 İstanbul, Turkey · 🕒 UTC+3 · Last updated automatically




