Skip to content

onurdilmen/onurdilmen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

64 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Onur Dilmen β€” Senior Full-Stack Developer & Tech Lead

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."

Website LinkedIn X / Twitter Email Profile Views

X Followers GitHub Followers Stars Sponsor

Tip

πŸ‡ΉπŸ‡· Bu profil iki dilli okunabilir. TΓΌrkΓ§e bΓΆlΓΌmler ΓΆnce, English follows. Β· πŸ‡¬πŸ‡§ This profile is bilingual. Turkish sections first, English follows.


πŸ‡ΉπŸ‡· HakkΔ±mda

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Δ±

πŸ‡¬πŸ‡§ About

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

🎯 Career Highlights


200+

Γ–zel Proje
custom projects shipped
2016 β†’ 2026

100+

Aktif Müşteri
active clients
TeknoWeb dΓΆnemi

10K+

Eşzamanlı Bağlantı
concurrent connections
Socket.io + Redis

4 + RTL

Dil & i18n
TR Β· EN Β· AR Β· RU
right-to-left ready

86

Prisma Modeli
data models
E-Ship Supply core

90+

REST Endpoint
API endpoints
NestJS + Swagger

%80 ↓

Deploy HatasΔ±
fewer deploy failures
after CI/CD redesign

%200 ↑

Sipariş Artışı
order growth
PROUD, 6 months

πŸ’‘ How I Work

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 β€” main is 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 β†’


πŸ’Ό Open To / MΓΌsait Olduğum İşler

+ 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


πŸ›  Tech Stack

Frontend Next.js React Vue.js Nuxt TypeScript Tailwind shadcn/ui
Backend NestJS Laravel Node.js Hono PHP FastAPI
Data PostgreSQL MySQL Redis Prisma MongoDB
Infra Docker GitHub Actions Cloudflare Hetzner AWS Linux Nginx
Realtime Socket.io WebSocket BullMQ
Test & QA Playwright Jest Vitest

🚧 Now β€” Currently Shipping

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)
  • πŸ“š 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


πŸ“š Currently Exploring

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

πŸ— Architecture Spotlight β€” E-Ship Supply

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
Loading

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

Deployment topology

  • 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

Scaling story so far

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

What I'd do differently

  • 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)

πŸš€ Featured Work

E-Ship Supply preview

Turkey's first maritime B2B marketplace. Designed and lead the technical development from scratch β€” 108+ verified suppliers, 720+ listings, 4 languages, real-time messaging with 10K+ concurrent connections.

Next.js 15 Β· NestJS Β· PostgreSQL Β· Prisma Β· Socket.io Β· Redis Β· Turborepo

Next.js NestJS Starter preview

Production-ready full-stack monorepo template combining Next.js 15 with NestJS 11. JWT, RBAC, Swagger, CI/CD, Docker out of the box.

Turborepo Β· TypeScript Β· Prisma Β· Docker Β· GitHub Actions

Pomodoro Menubar preview

Tiny native macOS menu bar Pomodoro timer (~176KB binary). Swift + WebKit hybrid, MIT-licensed.

Swift Β· WebKit Β· macOS Β· MIT


πŸ“Š GitHub Stats

metrics

activity graph

trophies

snake eating contributions


πŸ† GitHub Achievements

YOLO Pull Shark Quickdraw Pair Extraordinaire Public Sponsor


🌍 Open Source

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/pomodoro-menubar
  • πŸ’– Sponsoring: @sindresorhus and others β€” paying the OSS bill forward

πŸŽ“ Certifications

Meta Front-End IBM Full Stack IBM Docker freeCodeCamp HackerRank React HackerRank Node


πŸ›  Daily Toolkit

The actual tools I touch every day β€” not aspirational, the real workflow:


Layer

Tool
EditorCursor + Claude Code (yes, this README was paired with AI)
TerminaliTerm 2 Β· zsh Β· Starship prompt
Gitgh CLI Β· lazygit Β· Gitea (self-hosted) for private
DBTablePlus Β· psql Β· Prisma Studio
APIBruno (offline-first) Β· curl
DesignFigma Β· Affinity Designer for static assets
NotesApple Notes (capture) Β· Obsidian (long-form)
DeployVercel Β· Hetzner Cloud Β· Cloudflare Β· cPanel/WHM
MonitorGrafana + Loki Β· UptimeRobot Β· Sentry
Mac appsRaycast Β· Rectangle Β· Hyperkey Β· TablePlus Β· Pomodoro Menubar (own)

🌐 Languages

Turkish English


✍️ Recent Writing

πŸ“ 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)

πŸ“‘ Latest From X

X / Twitter β€” @yazilimuzm

I share build-in-public notes, Turkish dev tips, and the occasional production war story over at @yazilimuzm.


πŸ’¬ Get in touch

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.

Email LinkedIn X DM Sponsor

πŸ“ Δ°stanbul, Turkey Β· πŸ•’ UTC+3 Β· Last updated automatically

footer wave

About

πŸ‘¨β€πŸ’» GitHub Profile README | Senior Full-Stack Developer & Tech Lead | 10+ yΔ±l | Next.js, NestJS, PostgreSQL, TypeScript

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors