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.
Devamını OkuNode.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.
Devamını OkuBackend 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.
Devamını OkuNode.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.
Devamını OkuREST 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.
Devamını OkuNode.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.
Devamını OkuReverse 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.
Devamını OkuMonitoring 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.
Devamını OkuTerraform 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.
Devamını OkuDocker 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.
Devamını OkuCI/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.
Devamını OkuLinux'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.
Devamını OkuSSH 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.
Devamını OkuLinux 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.
Devamını OkuLinux'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.
Devamını OkuLinux 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.
Devamını Oku