Yazılım, e-ticaret ve altyapı notları
RSS FeedFull stack developer'ım. E-ticaret ve pazaryeri entegrasyonları, .NET ve Laravel tarafı, self-hosted altyapı. Burada karşılaştığım problemi, denediğim yolları ve sonucun ne olduğunu yazıyorum.
Yazılar kısa. Tek problem, tek çözüm. Genel geçer tavsiye değil, sahada çalışan ya da çalışmayan şey. Aynı problemi altı ay sonra ben yaşarsam buraya bakacağım.
Öne Çıkanlar
Bu blogu neden ve nasıl kurdum
canugurlu.dev'i Astro ile kurdum: neden statik site seçtim, AstroPaper temasını nasıl Türkçeleştirdim ve siteyi Coolify üzerinde nasıl deploy ediyorum.
Statik site mi, SSR mi
Varsayılan statik olmalı, SSR'ı seçmek için bir sebep gerekir. Doğru soru içeriğin dinamikliği değil, yanıtın ziyaretçiye göre değişip değişmediğidir.
Webhook'u önce kabul edin, sonra işleyin
Webhook endpoint'i iş yapmaz, iş kaydeder. Shopify 5 saniyede cevap bekler; işi request içinde yaparsanız timeout alır ve aynı olayı tekrar tekrar gönderir.
Son Yazılar
Coolify'da build exit code 137 ile neden ölüyor
Coolify'da build exit code 137 ile ölüyorsa sebep OOM. dmesg ve OOMKilled ile nasıl doğrulanır, build belleği neden runtime'dan farklı boyutlandırılır.
Entegrasyon logunu nereye yazmalı
Sipariş gönderilemedi yazan log satırı hiçbir şey anlatmaz. İstek ve cevabı correlation id'yle, redaksiyonla ve saklama süresiyle tabloya nasıl yazmalı.
LCP'yi bozan şey genelde font
Metin ağırlıklı sayfalarda LCP'yi geciktiren şey görsel değil, font zinciri. font-display, self-host, preload, subset ve fallback metrikleriyle çözüm sırası.
.env dosyasını sunucuya elle kopyalamayı bırakın
scp ile elle kopyalanan .env dosyası versiyonlanmaz, sunucuyla birlikte kaybolur. Platform enjeksiyonu, .env.example ve build/runtime ayrımıyla doğru kurulum.