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ı Oku

Node.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ı Oku

Backend 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ı Oku

Node.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ı Oku

REST 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ı Oku

Node.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ı Oku

Reverse 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ı Oku

Monitoring 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ı Oku

Terraform 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ı Oku

Docker 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ı Oku

CI/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ı Oku

Linux'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ı Oku

SSH 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ı Oku

Linux 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ı Oku

Linux'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ı Oku

Linux 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