# Furkan Aygül

**Bilgisayar Mühendisi | Backend & Systems Engineer**
İstanbul, Türkiye

- E-posta: contact@furkanaygul.com.tr
- Web: https://www.furkanaygul.com.tr
- LinkedIn: https://www.linkedin.com/in/aygulfurkan
- GitHub: https://github.com/furkanaygul

---

## Profil

.NET 8 ekosisteminde derin deneyime sahip, mikroservis mimarisi, Domain-Driven Design ve endüstriyel IoT/SCADA sistemleri üzerinde uzmanlaşmış bir bilgisayar mühendisiyim. Kurumsal ERP platformları, çok protokollü endüstriyel veri toplama servisleri ve SCADA dashboard'ları gibi yüksek erişilebilirlikli sistemlerin tasarımından, geliştirmesinden ve operasyonel olarak yayına alınmasından bağımsız olarak sorumluluk üstlendim. Backend tarafında performans optimizasyonu (eşzamanlılık, lock-free veri yapıları, dirty-set pattern), DevOps (Docker, GitHub Actions, self-hosted runner) ve ağ / sistem yönetimi (OpenVPN, Postfix mail server, Linux sunucu güvenliği) konularında uçtan uca pratik sahibiyim.

---

## Yetkinlikler

**Diller ve Framework'ler:** C#, .NET 8 Web API, ASP.NET Core, Entity Framework Core, NPoco, JavaScript, TypeScript, React (Ant Design, React Query), PHP, Dart / Flutter, Node.js / Express, Python (temel).

**Mimari & Patterns:** Microservices, Domain-Driven Design (DDD), Clean / Layered Architecture, CQRS, Plugin Architecture, Event-Driven, RESTful API, JWT/OAuth, Rate Limiting.

**Eşzamanlılık & Performans:** Hosted Services, IHostedService + IProtocolRuntime ayrımı, ConcurrentDictionary, SemaphoreSlim budget, System.Threading.Channels (bounded worker pool), dirty-set pattern, lock-free cache, EF Core view + UNION ALL optimizasyonu.

**Veritabanları:** PostgreSQL, MSSQL, MongoDB (time-series), Redis (StackExchange.Redis), EF Core migration / seed, hash-tracked SQL artifact migration.

**Mesajlaşma & Gerçek Zamanlı:** SignalR, MQTT (MQTTnet), TCP Listener, WebSocket.

**Endüstriyel Protokoller:** Modbus TCP, Modbus RTU, Profinet, Profibus, MQTT, UART, BLE.

**DevOps & Operasyon:** Docker, Docker Compose, Nginx, YARP Reverse Proxy, GitHub Actions (self-hosted runner), Linux sistem yönetimi, OpenVPN, Postfix mail server (SPF/DKIM/DMARC/PTR), firewall, port forwarding, IP blocking.

**Test & Kalite:** xUnit (round-trip + tamper detection), CI anti-pattern lint, warning regression guard, baseline-tabanlı kalite kapıları.

**Gözlemlenebilirlik:** Serilog, Seq, PostgreSQL log sink.

**Güvenlik:** AES-256-GCM credential encryption, JWT + hashed refresh token rotation, role/permission tabanlı yetkilendirme, forwarded headers, security headers.

**Diğer:** OpenXML, Puppeteer, ExcelJS, ElectronJS, Chrome Extension, ESP32 / Arduino, BLE, Smartsheet entegrasyonu.

---

## Profesyonel Deneyim

### Backend & Systems Engineer — UESTCO Enerji Sistemleri
**Kasım 2021 – Devam ediyor · Maltepe, İstanbul**
_(Full Stack Developer olarak başladım; rolüm zamanla backend mimarisi, endüstriyel IoT ve sistem operasyonu yönüne evrildi.)_

- Mikroservis ve API Gateway mimarisinde .NET Core / .NET 8 tabanlı kurumsal web uygulamaları ve RESTful API'ler geliştirdim.
- Identity ve CRM bounded context'lerinden oluşan, DDD prensiplerine dayalı bir ERP platformu (UESTCO ERP) tasarladım; JWT + refresh token, Redis cache, role/permission ve sales analytics modüllerini uçtan uca uyguladım.
- Çok protokollü (Modbus TCP/RTU, MQTT, TCP Listener, Virtual) endüstriyel IoT veri toplama servisi (Nexa-Flow) için plug-in protokol mimarisi tasarladım ve performans refactor'ları yaptım (dirty-set, ConcurrentDictionary, channel-based bounded worker pool).
- CI/CD süreçlerini Docker, GitHub Actions ve self-hosted runner üzerinde kurguladım; anti-pattern lint ve warning regression gibi kalite kapıları ekledim.
- Linux ve Windows sunucularda VPN, FTP, SFTP, SSH, mail server (Postfix + SPF/DKIM/DMARC/PTR) ve ağ güvenliği (OpenVPN, firewall) operasyonlarını yürüttüm.
- SCADA ve otomasyon projelerinde Modbus, Profinet ve MQTT entegrasyonlarını uyguladım, SignalR ile gerçek zamanlı dashboard ve alarm akışlarını besledim.
- xUnit, Selenium ve API test araçlarıyla test otomasyon pipeline'ları kurdum.
- PostgreSQL, MSSQL ve MongoDB üzerinde veritabanı performans optimizasyonu (index, view, UNION ALL, time-series, partial unique index) yaptım.

---

## Öne Çıkan Projeler

### Nexa-Flow — Plug-in Protokol Endüstriyel IoT Veri Toplama Servisi
*.NET 8 · PostgreSQL · MongoDB time-series · SignalR · MQTTnet · NModbus · NCalc · Channels · Docker · xUnit*

5 farklı protokolü (Modbus TCP, Modbus RTU, MQTT, TCP Listener, Virtual) ortak bir `DeviceReadPipeline(List<BsonDocument>)` kontratı üzerinde birleştiren plug-in protokol mimarisi tasarladım ve geliştirdim. Yeni bir protokol eklemek; cache, alarm, calculation ve SignalR fan-out kodlarına dokunmadan mümkün.

**Teknik Öne Çıkanlar**
- **Performans refactor:** GUID prefix substring → ConcurrentDictionary O(1) lookup, full-table scan → dirty-set pattern + UNION ALL active views (`vw_active_tags`, `vw_active_enabled_tags`, `vw_active_devices`), unbounded `Task.Run` → channel-based bounded fire-and-forget worker pool, `SemaphoreSlim(64)` global okuma bütçesi.
- **Hash-tracked SQL migrator:** Startup'ta `Migrations/Sql/*.sql` dosyalarını SHA-256 ile takip eden otomatik migrator; manuel `psql -f` adımı kaldırıldı.
- **Güvenlik:** AES-256-GCM ile broker/credential encryption, JWT + hashed refresh token rotation, production fail-fast.
- **Operasyon:** `/health` (liveness) ve `/ready` (readiness) ayrımı, 15-retry DB startup barrier, HA-friendly migration flag, Docker Compose multi-service deployment (Postgres, Mongo, Seq, app), non-root container.
- **CI/Kalite:** `tools/check-antipatterns.ps1` (`GetList().Where(...)`, unbounded `Task.Run`, full-scan pattern'leri için baseline tabanlı drift kontrolü) ve `tools/check-warnings.ps1` (compiler warning regression guard).

### UESTCO ERP — DDD Tabanlı Mikroservis ERP Platformu
*.NET 8 · ASP.NET Core Identity · PostgreSQL · Redis · YARP · Docker · Serilog + Seq · GitHub Actions*

Identity ve CRM servislerini ayrı bounded context'ler olarak konumlandırdım. Identity tarafında JWT + refresh token (hashed), ASP.NET Core Identity, role/endpoint-bazlı permission ve Redis cache; CRM tarafında müşteri, proje, teklif, çok aşamalı teklif onay akışı, OpenXML/Puppeteer döküman üretimi, lookup translation, global arama ve satış analytics modüllerini geliştirdim. YARP tabanlı API Gateway ile tek giriş noktası, merkezi CORS / security header / forwarded header yapılandırması, Docker Compose orkestrasyonu ve self-hosted GitHub Actions staging deployment akışı kurdum.

### IPACK SCADA Systems — Endüstriyel İzleme & Veri İşleme Platformu
PHP/MSSQL tabanlı legacy SCADA'yı modernize ettim, C# Windows Forms ile yeni veri toplama modülleri ekledim, TCP Server + doğrudan Modbus iletişimi yazdım ve dinamik IP bloklama tabanlı güvenlik otomasyonu geliştirdim.

### SCADA Dashboard
ASP.NET Core, PostgreSQL, SignalR ve JavaScript ile drag-and-drop widget tabanlı, gerçek zamanlı station automation dashboard'u geliştirdim.

### Detector Monitoring System
ElectronJS + Node.js + ModbusRTU ile cross-platform desktop uygulama; trend graph, tablo raporlama ve config-driven özelleştirme.

### Tube Filling Tracking System
Flutter + BLE ile cross-platform mobil uygulama; cihaz kartından kablosuz veri okuma ve uygulama içi matematiksel işleme.

### UART-BLE Gateway
ESP32 firmware ile UART tabanlı tüp doluluk sensörlerini BLE üzerinden Bluetooth-uyumlu istemcilere açan endüstriyel IoT köprüsü.

### Mail Server
Postfix + SSL/TLS + Postfix Admin UI ile kurumsal mail sunucusu kurulumu; SPF, DKIM, DMARC, PTR DNS kayıtlarıyla 9/10+ deliverability skoru.

### Enterprise Network & Servers
OpenVPN tabanlı uzaktan erişim, multi-VLAN segmentasyon, firewall ve port forwarding politikaları; fiziksel sunucuların kurulum, OS hardening, yama ve yedekleme operasyonları.

### Diğer Projeler
Chrome Extension – NAS otomasyonu · Mail Signature Generator · Warehouse Entry/Exit (Flutter + QR + Google Sheets API) · SMS Sender (SCADA saha alarmı) · Station Automation (C# + PostgreSQL + Modbus).

---

## Eğitim

**Düzce Üniversitesi** — Bilgisayar Mühendisliği, Lisans
Mezuniyet: 2021 · GPA: 2.96

---

## Sertifikalar

- **Agile Project Management Training Certificate** — ISO Akademi & AI EDIH TR · 12 Aralık 2025
- **From Idea to MVP: Accelerated Project-Based Innovation Bootcamp** — The School of Technology & Innovation · 7 Aralık 2025
- **C1 Level English Certificate** — American Culture Language School · 10 Nisan 2025

---

## Diller

- Türkçe — Ana dil
- İngilizce — C1 (Akademik / İş)

---

## Kişisel Bilgiler

- Doğum yeri: Balıkesir
- Yaşadığı şehir: İstanbul
- Yaş: 27
