Blog Yazıları
Node.js ve Express ile İlk REST API’ni Geliştirmek
Node.js ve Express ile bir görev yönetimi API’si geliştirelim: endpoint tasarımı, veri doğrulama, HTTP durum kodları ve merkezi hata yönetimi.
Read MoreNode.js Uygulamasını Production’a Hazırlamak: Logging, Error Handling ve Security
Çalışan bir Node.js API'sini işletilebilir hale getirelim: yapılandırma doğrulama, hata sınırları, güvenli loglama, kaynak limitleri ve kontrollü kapanma.
Read MoreBackend Uygulamalarında Authentication: JWT Nasıl Çalışır?
JWT'nin kodlama, imza ve doğrulama katmanlarını ayıralım; issuer, audience, algoritma sınırı, refresh token ve kaynak yetkilendirmesini birlikte tasarlayalım.
Read MoreNode.js Uygulamalarında Redis Neden Kullanılır?
Cache-aside örneğinden TTL, invalidation, stampede ve eviction kararlarına; Redis'in performans kazancı ile tutarlılık maliyetini birlikte değerlendirelim.
Read MoreREST API Tasarlarken Dikkat Edilmesi Gerekenler
Kaynak modeli ve HTTP semantiğinden pagination, idempotency ve eşzamanlı güncellemelere kadar uzun ömürlü bir API sözleşmesi tasarlayalım.
Read MoreNode.js Gerçekte Nasıl Çalışıyor? Event Loop Mantığı
Tek JavaScript thread'i ile eşzamanlı I/O nasıl birlikte çalışır? Event loop, microtask, libuv worker pool ve CPU yoğun işleri ölçerek inceleyelim.
Read MoreReverse Proxy Nedir? Nginx ile Gerçek Bir Kullanım Senaryosu
Node.js uygulamasını Nginx arkasına alırken URI yönlendirme, forwarded header, timeout ve 502/504 teşhisinin nasıl birlikte tasarlanacağını inceleyelim.
Read MoreMonitoring ve Logging Arasındaki Fark: Sistemde Sorun Olduğunu Nasıl Anlarız?
Metrik, log ve trace verilerini kullanıcı etkisi etrafında birleştirelim; SLI/SLO, anlamlı alarmlar ve yüksek cardinality sorununu pratik örneklerle ele alalım.
Read MoreTerraform ile Infrastructure as Code Mantığını Anlamak
Terraform'u komut otomasyonu yerine istenen durum yönetimi olarak ele alalım; plan, state, drift, bağımlılık grafiği ve güvenli apply sürecini örnekleyelim.
Read MoreDocker Container Nasıl Çalışır? Image, Container ve Volume Mantığı
Image katmanları, çalışan container, izolasyon ve kalıcı veriyi birbirinden ayıralım; Node.js örneğiyle build ve işletim kararlarını inceleyelim.
Read MoreCI/CD Nedir? Bir Uygulama Production’a Nasıl Gider?
Commit'ten canlı trafiğe giden yolu; CI kontrolleri, değişmez artifact, staging, onay, migration ve rollback kararlarıyla birlikte tasarlayalım.
Read MoreLinux'ta Loglar Nerede Tutulur ve Bir Sistem Problemi Nasıl Araştırılır?
journalctl, kernel kayıtları, uygulama logları ve disk ölçümlerini bir zaman çizelgesinde birleştirerek sistematik arıza incelemesi yapalım.
Read MoreSSH Nasıl Çalışır? Sunucuya Bağlanırken Arka Planda Ne Oluyor?
SSH bağlantısını ağ erişimi, sunucu kimliği, anahtar değişimi ve kullanıcı doğrulaması olarak parçalara ayıralım; güvenli bağlantı ve hata teşhisini birlikte ele alalım.
Read MoreLinux Permission Sistemi: chmod, chown ve rwx Mantığı
Dosya ve dizinlerde rwx izinlerinin farklı anlamlarını, sahiplik, umask, ACL ve servis kullanıcılarıyla birlikte gerçek bir deployment problemi üzerinden inceleyelim.
Read MoreLinux'ta Process, Service ve Daemon Arasındaki Fark
Bir komutun çalışan sürece, yönetilen servise ve arka plan hizmetine dönüşmesini; systemd, sinyaller ve yeniden başlatma davranışı üzerinden anlayalım.
Read MoreLinux Dosya Sistemi Nasıl Çalışır? /etc, /var, /home, /proc Nedir?
Dizin ağacından inode ve mount kavramına: Linux'ta yapılandırma, uygulama verisi ve çekirdek bilgisinin nerede yaşadığını pratik bir sunucu senaryosuyla inceleyelim.
Read More