Katalog

Teknoloji Kataloğu

Her kategoride en popüler teknolojiler, açıklama ve ölçek limitleriyle.
Tasarım Prensibi

Mandatory Code Review

Her PR en az bir gözden geçirme almalı.

952/10
Tasarım Prensibi

KISS

Keep It Simple, Stupid — sadelik en değerlisidir.

951/10
Tasarım Prensibi

SOLID

Nesne yönelimli tasarımın 5 temel prensibi.

955/10
Tasarım Prensibi

Principle of Least Privilege (PoLP)

Kullanıcı/sürece sadece minimum izin ver.

923/10
Tasarım Prensibi

12-Factor App

Cloud-native SaaS yazma manifestosu (Heroku).

923/10
Tasarım Prensibi

YAGNI

You Aren't Gonna Need It — ihtiyaç olmadan yapma.

921/10
Tasarım Prensibi

Convention over Configuration

Default convention'lar config'den önce gelir (Rails).

902/10
Tasarım Prensibi

Conway's Law

Sistem mimarisi takım iletişim yapısını yansıtır.

902/10
Tasarım Prensibi

Defense in Depth

Çoklu güvenlik katmanı; tek nokta yetmez.

904/10
Tasarım Prensibi

Dependency Inversion (DIP)

Yüksek seviyeli modüller alt seviyelilere değil, abstractlara bağlı olmalı.

905/10
Tasarım Prensibi

DRY

Don't Repeat Yourself; tek gerçek kaynağı koru.

902/10
Tasarım Prensibi

Single Responsibility (SRP)

Bir sınıfın değişme nedeni tek olmalı.

903/10
Tasarım Prensibi

Test Pyramid

Çok unit, biraz integration, az E2E.

903/10
Tasarım Prensibi

Choose Boring Technology

Hype'lı tech yerine olgun, sıkıcı seç.

882/10
Tasarım Prensibi

Composition Over Inheritance

Hiyerarşi yerine bileşim tercih et.

884/10
Tasarım Prensibi

Pure Function

Aynı input → aynı output, side effect yok.

883/10
Tasarım Prensibi

Separation of Concerns

Her modül tek bir sorumluluğa odaklansın.

883/10
Tasarım Prensibi

Canary Deployment

Yeni sürümü %5 → %25 → %100 kademeli aç.

854/10
Tasarım Prensibi

Feature Flags as Practice

Deploy ≠ release; flag ile kontrol.

853/10
Tasarım Prensibi

Idempotency

Aynı operasyon tekrar edilirse aynı sonuç.

854/10
Tasarım Prensibi

Immutability

Veri değişmez; her güncelleme yeni nesne.

853/10
Tasarım Prensibi

Secure by Default

Default config en güvenli olsun.

853/10
Tasarım Prensibi

Zero Trust

Hiçbir kullanıcı/network trust edilmez; her istek doğrula.

855/10
Tasarım Prensibi

Circuit Breaker Pattern

Bağımlı servis yavaşsa otomatik 'devre kes'.

805/10
Tasarım Prensibi

Clean Architecture

Bağımlılıklar içe doğru; core bağımsız.

806/10
Tasarım Prensibi

Boy Scout Rule (Continuous Refactoring)

Kodu bulduğundan biraz daha temiz bırak.

801/10
Tasarım Prensibi

Fail Fast

Hata varsa hemen çök; gizleme.

802/10
Tasarım Prensibi

Feature-Based Organization

Klasörler özellik bazında; teknik tipe göre değil.

802/10
Tasarım Prensibi

Test-Driven Development (TDD)

Önce başarısız test, sonra kod, sonra refactor.

805/10
Tasarım Prensibi

Trunk-Based Development

Kısa-yaşamlı branch; gün bazında main'e merge.

804/10
Tasarım Prensibi

Blue-Green Deployment

İki paralel ortam; trafik anında swap.

754/10
Tasarım Prensibi

CQRS

Command + Query Responsibility Segregation; yazma/okuma model ayrı.

756/10
Tasarım Prensibi

DDD

Domain-Driven Design; karmaşık iş alanları için.

758/10
Tasarım Prensibi

Fail Safe / Graceful Degradation

Sistemin bir kısmı fail edince fallback davranış.

754/10
Tasarım Prensibi

Open/Closed (OCP)

Genişlemeye açık, değişikliğe kapalı.

754/10
Tasarım Prensibi

Principle of Least Astonishment

Kod ve API beklendiği gibi davransın.

752/10
Tasarım Prensibi

Hexagonal (Ports & Adapters)

Çekirdek mantık; portlar ile dış dünya.

706/10
Tasarım Prensibi

Interface Segregation (ISP)

İstemciler kullanmadıkları arayüzlere bağlı olmamalı.

704/10
Tasarım Prensibi

Liskov Substitution (LSP)

Alt tipler üst tipin yerine geçebilmeli.

705/10
Tasarım Prensibi

Make Illegal States Unrepresentable

Yanlış state hiç oluşamasın - tip sistemi ile.

705/10
Tasarım Prensibi

Vertical Slice

Özellik başına bağımsız dikey dilim.

704/10
Tasarım Prensibi

Framework-Agnostic Domain

Domain mantığı hiçbir framework'e bağlı olmasın.

655/10
Tasarım Prensibi

Command-Query Separation (CQS)

Bir method ya yan etki yapmalı ya değer döndürmeli.

653/10
Tasarım Prensibi

Gall's Law

Çalışan karmaşık sistem mutlaka çalışan basit sistemin evrimidir.

652/10
Tasarım Prensibi

Saga Pattern

Distributed transaction; her adım rollback ile.

657/10
Tasarım Prensibi

Behavior-Driven Design (BDD)

Test = canlı dokümantasyon; given-when-then.

604/10
Tasarım Prensibi

Event Sourcing

State'i event log'tan türet; geçmiş tam audit.

607/10
Tasarım Prensibi

Screaming Architecture

Klasör adları teknolojiyi değil iş alanını bağırsın.

602/10
Tasarım Prensibi

Tell, Don't Ask

Veriyi al-işle yerine nesneye yapmasını söyle.

603/10
Tasarım Prensibi

Avoid Anemic Domain Model

Davranış olmayan veri sınıflarını anti-pattern olarak gör.

554/10
Tasarım Prensibi

Law of Demeter (LoD)

Sadece komşularınla konuş; zincirleme erişim sınırla.

554/10
Tasarım Prensibi

Tesler's Law / Inherent Complexity

Her sistemde ortadan kaldırılamaz minimum karmaşıklık vardır.

503/10