Yeni projelere açık Open to new opportunities

Sencerhan Taşar

Principal Software Developer
15+ Yıl DeneyimYears Experience
🏗️
Full-Stack & DevOps
🎯
Hands-on Architect
🎯
Uzmanlık Alanları
Core Competencies
Sistem ve Yazılım Mimarisi
Full-Stack Web Geliştirme
API Tasarımı & Entegrasyonlar
Gerçek Zamanlı Sistemler
WebRTC & Video Streaming
Computer Vision (OpenCV)
Performans & Ölçeklenebilirlik
DevOps & Deployment
IoT & Embedded Sistemler
Güvenlik & Yetkilendirme
💡
Çalışma Disiplini
Working Principles
01
Sprint'leri hız değil, kontrol mekanizması olarak kullanırım
02
Deploy edilemeyen işi tamamlanmış saymam
03
Teknik borcu görünür ve planlı şekilde yönetirim
04
Framework bağımlı değil, problem odaklı çözümler üretirim
⚙️
Teknoloji Stack
Tools & Technologies
Backend
15 Yılın Dersi Framework değişir, domain kalır. Önce iş mantığını soyutla, sonra framework'e bağla.
Backend Development – PHP, Laravel, REST API, WebSocket
PHP
Tecrübe NotuPHP yavaş değil, yavaş olan blocking I/O. OPcache + JIT ile Node.js'i geçtiğim projeler var.
Laravel
Pratik TüyoService container'ı anlamadan büyük proje yazmaya çalışma. Test edilemez kod üretirsin.
Node.js
Gerçek KullanımCPU-bound iş için Node seçme. Event loop'u bloklar, tüm sistem durur.
REST API
Acı TecrübeVersiyonlamadan API açma. v1'den v2'ye migration yaparken müşteri kaybedersin.
WebSocket
Mimari UyarıWebSocket'te state tutma. Sunucu restart'ında tüm session'lar uçar, Redis pub/sub kullan.
Frontend
Öğrenilen DersPerformans kaybı animasyonda değil, gereksiz re-render'da. Virtual DOM'u anla, sonra framework seç.
Frontend Engineering – JavaScript, HTML5, CSS3, Tailwind, Vue.js
JavaScript
Kariyer TavsiyesiFramework öğrenmeden önce closure, prototype, event loop öğren. Yoksa her yeni framework'te sıfırdan başlarsın.
HTML5
SEO Gerçeğidiv soup yazan frontend'çi, SEO'dan şikayet etmesin. Semantik HTML, ücretsiz SEO'dur.
CSS3
Ölçek SorunuKontrolsüz CSS 10K satırda patlar. BEM veya utility-first seç, ortasında kalma.
Tailwind
Doğru KullanımTailwind disiplin gerektirir. Design token olmadan kullanırsan, inline style'dan farkı kalmaz.
Vue.js
State YönetimiComponent içinde 3'ten fazla prop drilling varsa, Pinia/Vuex zamanı gelmiştir.
Database & Cache
Veri MimarisiÖlçeklenmeden önce normalize et, ölçeklenirken denormalize et. Sıra önemli.
Database & Caching – MySQL, PostgreSQL, Redis, MongoDB
MySQL
Index GerçeğiEXPLAIN okumadan production'a query atma. Tek bir bad query tüm DB'yi çökertir.
PostgreSQL
Ne Zaman SeçilirJSONB, full-text search, complex joins? PostgreSQL. Basit CRUD? MySQL yeter.
Redis
Doğru KullanımRedis cache değil, data structure server. Session, queue, pub/sub için kullan, DB yerine değil.
MongoDB
UyarıMongoDB'yi relational data için kullanma. Sonra JOIN'ler için ağlarsın.
Real-Time & Media
Canlı Yayın DersiLatency ile throughput trade-off'tur. İkisini aynı anda optimize edemezsin.
Real-Time Systems – WebRTC, TURN/STUN, OpenCV, FFmpeg, Media Streaming
WebRTC
NAT GerçeğiWebRTC kolay görünür, NAT traversal cehennemi yaşamadan bilemezsin. TURN şart.
TURN Server
Maliyet UyarısıTURN bandwidth yer. Kendi sunucunu kur, yoksa fatura şok eder.
STUN
SınırlamaSTUN symmetric NAT'ta çalışmaz. Mobil operatörler? Çoğu symmetric.
OpenCV
PerformansOpenCV CPU'da yavaş. GPU (CUDA) olmadan real-time işleme hayaldir.
FFmpeg
Swiss Army KnifeHer video işi FFmpeg'den geçer. Parametreleri ezberle, hayat kurtarır.
Media Streaming
Protokol SeçimiHLS latency verir ama uyumlu. WebRTC düşük latency ama karmaşık. İhtiyaca göre seç.
DevOps & Infrastructure
Altyapı FelsefesiOtomasyon yoksa DevOps yok. Manuel deployment tekrar edilemez, her seferinde farklı patlar.
DevOps & Infrastructure – Docker, Linux, Nginx, CI/CD, Git
Docker
Container GerçeğiDocker öğrenmeden microservice yapma. "Bende çalışıyor" derdini bitirir.
Linux
Temel BeceriLinux bilmeden backend developer olunmaz. Terminal korkusu = kariyer engeli.
Nginx
Performans SilahıApache'den Nginx'e geçiş tek başına %40 performans verir. Reverse proxy, cache, load balance.
CI/CD
KuralCI/CD yoksa "deployment günü" kabustur. Her commit deploy edilebilir olmalı.
Git
TemelRebase vs merge kavgasına girme. Takım ne derse o. Tutarlılık > tercih.
IoT & Embedded
Hardware DersiSoftware'de bug fix kolay, hardware'de geri çağırma var. 10 kez test et, 1 kez deploy et.
IoT & Embedded Systems – Arduino, Raspberry Pi, ESP32, MQTT
Arduino
BaşlangıçPrototip için mükemmel. Production için STM32'ye geç, yoksa güç tüketimi öldürür.
Raspberry Pi
Kullanım AlanıEdge computing, local server, kiosk. Ama SD kart ömrünü unutma, industrial için eMMC şart.
ESP32
IoT KralıWiFi + Bluetooth + ucuz + düşük güç. IoT projelerinin %80'i ESP32 ile çözülür.
MQTT
IoT ProtokolüHTTP IoT için ağır. MQTT lightweight, pub/sub, perfect for constrained devices.
🎯
Core Expertise
What I Do Best
System & Software Architecture
Full-Stack Web Development
API Design & Integrations
Real-Time Systems
WebRTC & Video Streaming
Computer Vision (OpenCV)
Performance & Scalability
DevOps & Deployment
IoT & Embedded Systems
Security & Authorization
💡
Working Principles
How I Operate
01
I treat sprints as control mechanisms, not speed boosters
02
I only consider work complete when it's production-ready
03
I manage technical debt consciously and transparently
04
I focus on problem-driven solutions rather than frameworks
⚙️
Technology Stack
Tools & Technologies
Backend
15 Years of LearningFrameworks change, domain stays. Abstract the business logic first, then bind to framework.
PHP
Experience NotePHP isn't slow—blocking I/O is. With OPcache + JIT, I've outperformed Node.js in production.
Laravel
Pro TipDon't write large projects without understanding Service Container. You'll produce untestable code.
Node.js
Real UsageDon't pick Node for CPU-bound work. It blocks the event loop, entire system freezes.
REST API
Hard LessonNever launch an API without versioning. You'll lose clients during v1 to v2 migration.
WebSocket
Architecture WarningDon't store state in WebSocket. Server restart kills all sessions—use Redis pub/sub.
Frontend
Lesson LearnedPerformance isn't lost in animations—it's lost in unnecessary re-renders. Understand Virtual DOM first.
JavaScript
Career AdviceLearn closures, prototypes, event loop before frameworks. Otherwise you restart from zero with each new framework.
HTML5
SEO RealityFrontend devs writing div soup shouldn't complain about SEO. Semantic HTML is free SEO.
CSS3
Scale ProblemUncontrolled CSS explodes at 10K lines. Pick BEM or utility-first, don't stay in between.
Tailwind
Right UsageTailwind requires discipline. Without design tokens, it's no different from inline styles.
Vue.js
State ManagementMore than 3 levels of prop drilling? Time for Pinia/Vuex.
Database & Cache
Data ArchitectureNormalize before scaling, denormalize while scaling. Order matters.
MySQL
Index RealityNever push queries to production without EXPLAIN. One bad query crashes the entire DB.
PostgreSQL
When to ChooseJSONB, full-text search, complex joins? PostgreSQL. Simple CRUD? MySQL is enough.
Redis
Right UsageRedis isn't just cache—it's a data structure server. Use for session, queue, pub/sub, not as DB replacement.
MongoDB
WarningDon't use MongoDB for relational data. You'll cry when you need JOINs.
Real-Time & Media
Streaming LessonLatency and throughput are trade-offs. You can't optimize both simultaneously.
WebRTC
NAT RealityWebRTC looks easy until NAT traversal hell. TURN is mandatory.
TURN Server
Cost WarningTURN eats bandwidth. Self-host or the bill will shock you.
STUN
LimitationSTUN doesn't work with symmetric NAT. Most mobile carriers? Symmetric.
OpenCV
PerformanceOpenCV is slow on CPU. Real-time processing is a dream without GPU (CUDA).
FFmpeg
Swiss Army KnifeEvery video job goes through FFmpeg. Memorize the parameters, they save lives.
Media Streaming
Protocol ChoiceHLS has latency but compatibility. WebRTC has low latency but complexity. Choose by need.
DevOps & Infrastructure
Infrastructure PhilosophyNo automation = no DevOps. Manual deployment isn't repeatable—breaks differently each time.
Docker
Container RealityDon't do microservices without learning Docker. Ends "works on my machine" forever.
Linux
Core SkillCan't be a backend dev without knowing Linux. Terminal fear = career blocker.
Nginx
Performance WeaponApache to Nginx switch alone gives 40% performance boost. Reverse proxy, cache, load balance.
FreeBSD
Server ChoiceNetflix runs on FreeBSD for a reason. Rock-solid networking, ZFS, jails.
CI/CD
RuleNo CI/CD means "deployment day" nightmare. Every commit should be deployable.
Git
BasicsDon't get into rebase vs merge debates. Team decides, consistency > preference.
IoT & Embedded
Hardware LessonSoftware bug = hotfix. Hardware bug = recall. Test 10 times, deploy once.
Arduino
Starting PointPerfect for prototypes. For production, move to STM32—power consumption will kill you otherwise.
Raspberry Pi
Use CaseEdge computing, local server, kiosk. But SD card lifespan—use eMMC for industrial.
ESP32
IoT KingWiFi + Bluetooth + cheap + low power. 80% of IoT projects can be solved with ESP32.