omeryanbas.com

Ömer Yanbaş

Ne bozuldu, neden bozuldu, nasıl düzeldi

Bu baskıbugüne kadar 45 yazı

Manşet · Yöntem

Teknik borcu ödenecek kadar görünür kılmak

Kimsenin göremediği borca bütçe ayrılmaz. Her kaleme maliyet ve faiz yazın, özellik listesinin içine koyun ve borcu özellik işinin içinde ödeyin.

  • Sadece bir his olarak anlatılan teknik borç, sayısı olan özelliklerle yarışır ve her çeyrek kaybeder.
  • Her borç kaleminin üç satırı olmalı: nerede canımızı yakıyor, düzeltmesi ne tutar, ve ödenmediği sürece her sürümü ne kadar yavaşlattığı yani faizi.
  • Bilerek alınan borç bir gerekçeyle seçilmiştir, yazılabilir ve yeniden ele alınabilir; dağınıklığı ise kimse seçmemiştir ve ikisi ayrı konuşmalardır.

Yazının tamamı

Bu baskıda ayrıca

Yöntem · Operasyon

Ekibin kararlarını nereye yazdığı

Kararlar sohbet kanallarında ve insanların aklında yaşar, ikisi de buhar olur. Tek paragraflık karar kaydı gerekçeyi kodun yanında tutar.

Kısa kısa

  1. Hata ayıklama: önce ölç, sonra tahmin et

    Hatayı bulan sıra şudur: üret, daralt, ölç, en son teori kur. Değişiklikte ve veride bisect, ve ilk teorinin neden en pahalı teori olduğu.

  2. Uzun işler küçük ve geri alınabilir adımlarla biter

    Büyük bir işi, her biri tek başına çıkabilen ve geri alınabilen adımlara bölmek: feature flag, expand and contract migration ve önceden yazılmış rollback.

  3. Lab ölçümü, saha verisi ve gerçek bir telefon

    Sentetik denetim, gerçek kullanıcı verisi ve elinizdeki telefon üç ayrı soruyu yanıtlar. Hangisi ne zaman yanıltır ve bir değişiklik nasıl düzgün ölçülür.

  4. On bir kilobaytlık ana sayfa: statik siteler hâlâ iyi fikir

    Önceden üretmenin size kazandırdıkları, karşılığında verdikleriniz ve siteyi küçük tutan build hattı, sayfa ağırlığı bütçesi ile cache kuralları.

  5. Gece yarısı hiç çalışmayan zamanlanmış iş

    Bir zamda yazılan schedule, başka zamanda koşan makine ve yılda iki kez değişen saat: gecelik iş neden geç, iki kez ya da hiç çalışmıyor.

  6. Yedeğiniz sıfır baytlık bir dosya ve kimse fark etmedi

    Yedekler sessizce düşer: container'da eksik araç, yetki sorunu, dolan disk. Boyutu ve satır sayısını kontrol edin, geri yüklemeyi programa bağlayın.

Bölümler

Daha eskiler

Bu baskıdan önce çıkan her şey, yeniden eskiye.

  1. Log’ları okunmaya değer kılan üç alan Operasyon
  2. Kredi bittiğinde yapay zekâ özelliğiniz ne yapıyor Yapay zekâ
  3. Yapay zekâ özelliğini üretimde makul maliyette tutmak Yapay zekâ
  4. Ödeme webhook’ları: imza, tekrar oynatma ve idempotency anahtarı Entegrasyon
  5. Yavaş sorgudan doğru indekse Veri
  6. Idempotent işler: işi tam olarak bir kez yapmak Veri
  7. Neredeyse her sitenin yaptığı iki erişilebilirlik hatası Web
  8. Kendi sunucunuzda font, gizlilik mevzuatı ve bir eksik istek Güvenlik
  9. Responsive images denetimi size aslında ne söylüyor Performans
  10. macOS’tan sunucuya giden görünmez ._ dosyaları Operasyon
  11. Sertifika yenilemeyi kıran rsync bayrağı Operasyon
  12. Blue green dağıtım: yeniden başlatmadan önce build çıkış kodunu kontrol edin Operasyon
  13. Kapatılmayan akış yanıtı yüz saniye asılı kalıyor Web
  14. On saniye boşta kalınca ölen proxy tünelleri Entegrasyon
  15. Yanlış kurulan root, .env dosyanızı internete nasıl açıyor Güvenlik
  16. Paylaşımlı sunucuda /tmp’ye genel adla dosya yazmayın Operasyon
  17. Log rotasyonu, saklama süresi ve dolan diskin sessiz maliyeti Operasyon
  18. Forma yapıştırılan yüz bin satır: işi kuyruğa alın Veri
Ömer Yanbaş’ın raster baskı portresi. Koyu takım elbise ve güneş gözlüğüyle bir pencerenin yanında duruyor.

Bunları kim yazıyor

Ben Ömer Yanbaş. Ticofab Yazılım’ı yönetiyorum, kurumsal projeler, otomasyon ve veri tarafında çalışıyorum. Burada da o sistemlerin içinde gerçekte ne olup bittiğini yazıyorum.