Özet / Cheat Sheet
Son tur · Tümü

Mülakat sabahı özeti

11 sayfayı tek tek açmaya vaktin yoksa — bu tek sayfa, hepsinin 1 satırlık özeti. Yazdır/PDF kaydet, otobüste/taksi de gözden geçir.

TypeScript

Ne işe yararDerleme zamanında tip kontrolü — runtime hatasını yazarken yakalar
interfaceObje şekli, genişletilebilir (extends)
typeUnion/tuple/hesaplanmış tipler — interface'in yapamadığı
Partial / Pick / Omit / RecordVar olan bir tipten türetme — PATCH body, DTO, map tipi

Redux · RTK · React Query

Redux/RTKClient state (sepet, form, UI) — createSlice + configureStore + useSelector/useDispatch
React QueryServer state (API verisi) — cache, otomatik yeniden çekme, invalidateQueries
Akışdispatch → reducer → store günceller → useSelector re-render

Test piramidi

JestUnit — saf fonksiyon, hızlı, çok sayıda
RTLIntegration — component + kullanıcı etkileşimi, getByRole > getByTestId
CypressE2E — gerçek tarayıcı, sadece kritik akışlar (ödeme, giriş)

CSS mimarisi

BEMblok__eleman--degisken — insan disiplini, araç gerekmez
CSS ModulesBuild-time otomatik hash'leme — Next.js native, bu sitenin Sidebar'ı örnek
Utility-firstAtomik class'lar JSX içinde — hızlı ama JSX kalabalıklaşır
StorybookComponent'i route'tan bağımsız, izole geliştirme/katalog

NX Monorepo & performans

NX affectedSadece değişen projeleri test/build eder, tüm repoyu değil
Micro-frontendBağımsız deploy gereken çoklu ekip senaryosunda — Module Federation
Vite vs WebpackVite native ESM ile anında açılır; Webpack daha olgun/enterprise
Lazy/code-split/memoGerekmeyen kodu indirme + gerekmeyen render'ı önleme
Core Web VitalsLCP < 2.5s, INP < 200ms, CLS < 0.1

Git, CI/CD & observability

Gitflowdevelop/feature/release/hotfix — net release takvimi olan ürünler
Trunk-basedSık, küçük merge + feature flag — sürekli deploy eden ekipler
JenkinsInstall → Lint&Test → Build → Deploy aşamaları
Docker multi-stagedeps → builder → runner — final imaj küçük kalır
Sentry / Datadog / DynatraceHata takibi / infra metrikleri / AI destekli kök neden analizi

Erişilebilirlik & güvenlik

Semantik HTMLbutton/label kullan, div+onClick'i ARIA ile taklit etmeye çalışma
ARIASon çare — semantik HTML yetmediğinde
XSSReact otomatik escape eder; dangerouslySetInnerHTML sadece sanitize edilmiş veriyle
Token saklamalocalStorage değil HttpOnly cookie — XSS ile çalınamaz

İlan 2 SharePoint / .NET

FarmWFE (HTTP) + Application server (Search/UPS) + SQL (content DB)
Search / Cache / Metadataİçerik indeksleme / WFE'ler arası paylaşılan cache / merkezi taksonomi
X-RequestDigestCSRF koruması — her POST/PUT/DELETE'te zorunlu
Webhook vs pollingPush (anlık, verimli) vs sürekli sorma (gecikmeli, israflı)
SOAP vs RESTKatı XML/RPC odaklı vs kaynak odaklı/JSON/hafif

İlan 3 React Native Mobile

Redux'ta farkAsyncStorage yerine localStorage — redux-persist ile
useEffect cleanupUnmount sonrası setState'i önler — network isteği devam ederken ekran kapanırsa kritik
Android / iOS storeAAB+versionCode, saatler vs IPA+provisioning, 1-2 gün — EAS ikisini de otomatikleştirir

Senior davranışı — cevap iskeleti

Bağlam (1 cümle) → Seçenekler nelerdi → Neden bunu seçtin (asıl mesele) → Sonuç/öğrenim. STAR'da da aynı mantık: Situation → Task → Action → Result.