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 More

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.

Read More

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.

Read More

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.

Read More

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.

Read More

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.

Read More

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.

Read More

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.

Read More

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.

Read More

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.

Read More

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.

Read More

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.

Read More

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.

Read More

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.

Read More

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.

Read More

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.

Read More