gRPC vs REST: hangi koşulda hangisi mantıklı?
gRPC'ye microservice projelerinde geçtim, monolith'te REST'te kaldım. İki protokolü yan yana karşılaştıran ve hangi durumda hangisinin daha iyi olduğunu gösteren kararlar.
Live Activities ve Dynamic Island: 2 projede pratik deneyim
Live Activities iOS 16 ile geldi, Dynamic Island iPhone 14 Pro ile. Fitness app ve teslimat takibi uygulamasında implementation yaparken öğrendiğim ActivityKit…
Background job queue’ları ölçeklendirirken kaçırdığım 5 şey
Redis + BullMQ, RabbitMQ, SQS kullandığım projelerde job queue scaling'de öğrendiğim 5 kritik konu. Poison message, retry storm, priority queue, at-least-once garanti,…
Retrospective: form dolduran değil, çözen toplantı
Retrospective 30 dakikada biten formalite oldu pek çok ekipte. Gerçekten değer üreten retrospective'lerin yapısını, facilitation tekniklerini ve dönüştüğü action item'ları paylaşıyorum.
INP (Interaction to Next Paint) optimize etmek: JavaScript’in rolü
Core Web Vitals'a 2024'te eklenen INP, FID'den daha zorlu bir metrik. Gerçek projelerde INP'yi 500ms'den 200ms altına çekerken JavaScript'in etki mekanizmaları üzerine…
Custom post type + Gutenberg block: ACF yerine native registration
ACF ile custom post type ve blok oluşturmaya alışmıştım. Native register_post_type + register_block_type'a geçtikten sonra kodun temizliğinde, performansta ve bakımda yaşadığım değişim.
SOAP’tan REST’e migration: 18 ayda yaptığım 3 proje
Bank, ERP, devlet entegrasyonu backend'lerinde SOAP'tan REST'e geçiş yaptığım 3 projenin ortak dersleri. Gateway pattern, envelope dönüşümü, legacy consumer'ı kırmama stratejisi.
App Store Optimization: 12 uygulamamdan ASO notları
ASO ile organik indirmelerin %60'ını yakalayan uygulamalarım var, hiç büyümeyenler de. Aradaki farkı yaratan keyword stratejisi, ekran görüntüsü sıralaması, preview video ve…
Multi-region deployment: %90 ürün için overkill
Multi-region deployment'ı erken uyguladığım 2 projede geri adım attım. Ne zaman gerçekten gerekli, ne zaman karmaşıklık yüklüyor, deneyimimden çıkardığım net sınırları paylaşıyorum.
Sprint planning’i doğru yapmak: toplantı değil müzakere
Sprint planning çoğu ekipte ritual. 2 saat sürüyor, çıktı net değil. Gerçekten değer kazanan bir pratik haline getirmek.
CLS kaynakları: font loading’den reklam yerleşimine
Cumulative Layout Shift (CLS) Google'ın visual stability metric'i. Content yerleşim kaymaları neden ve nasıl fix.
WP REST API endpoint geliştirme: authentication ve capability checks
WordPress REST API custom endpoint yazıyorsunuz. Security discipline - authentication, authorization, rate limiting.