uretim
8 not. tüm arşiv →
- 2026-09-13Yapılandırılmış log: grep alışkanlığından sorgulanabilir kaydaMetin logundan JSON loga geçiş: önce alan sözlüğü, sonra istek bağlamı, sonra kademeli çeviri. jq ve Loki sorgu örnekleri ve kardinalite, maskeleme, birim tuzakları.
- 2026-09-08Webhook alıcısı yazmak: imza doğrulama, tekrar gönderim, sıra bozulmasıÜretimde webhook alıcılarını bozan üç şey var: ham gövdeyi kaybettiren imza doğrulama, aynı olayı iki kez işlemek ve olayların sırayla geleceğini varsaymak. Üçünün de kod düzeyinde karşılığı var.
- 2026-09-06Üretim ortamında hata ayıklama: bakmadan tahmin etmemekÜretimde hata bildirimi geldiğinde kodu açmadan önce yapılması gerekenler: korelasyon kimliği, yapılandırılmış log, istisna zinciri, süre ölçümü ve dağıtım kaydı ile arama alanını daraltmak.
- 2026-09-01Belge üretimi (PDF/fatura) sunucu tarafında: yaklaşımlar ve tuzaklarSunucuda PDF üretmenin üç yolu, font ve para biçimlendirmesinde ilk günden yapılması gereken tercihler, belirlenebilir çıktı ve kuyruk kurulumu üzerine bir not.
- 2026-08-24Arka plan işlerinde idempotency: aynı işi iki kez yapmamakKuyruk sistemleri en az bir kez teslim garantisi verir, yani işiniz iki kez çalışacak. Veritabanı kısıtlarıyla tekrar teslimatı zararsız hale getirmenin pratik deseni.
- 2026-08-15Özellik bayrakları (feature flag) küçük ekipte gerekli mi?Küçük ekipte bayrak gerekli, ama satıcıdan alınan hâliyle değil. Üç bayrak türünün ayrımı, elli satırlık bir uygulama ve süresi dolduğunda kırılarak sizi karar vermeye zorlayan bir test.
- 2026-08-13Yeniden deneme (retry) mantığı: ne zaman yardım eder, ne zaman zarar verirYeniden denemeyi işe yarar kılan üç şart: hata sınıflandırması, idempotency anahtarı ve son tarihli backoff. Bir de retry'ın kesintiyi büyüttüğü metastable durum ve katmanlı retry tuzağı.
- 2026-08-08Üretimde loglama: hangi log işe yarar, hangisi sadece disk yerLog dosyaları dolu ama olay çıktığında hiçbir şey bulunamıyor. Faydalı log ile gürültü arasındaki farkı belirleyen üç kural.