Notlar ve yazılar
Sahada karşılaştığım problemler ve çözümleri üzerine kısa teknik notlar.
Yeni yazıları RSS ile takip edebilirsiniz.
20262 yazı
3 dk okuma
Haftada Bir Gün Yapay Zekâsız Kod Yazıyorum
Haftada bir gün sohbet asistanı ve otomatik tamamlama olmadan kod yazıyorum. O günün neden bu kadar iyi hissettirdiği, dört haftalık antrenman programım ve bunun yapay zekânın ürettiği kodu denetlemeye etkisi.
#Yapay Zekâ#Kariyer#Hata Ayıklama
3 dk okumaRust’ı öğreniyorum · Giriş
Neden Rust? 1 GB RAM'li bir Orange Pi'nin bana öğrettikleri
Node.js bellek sızdıran bir uç cihazda yeniden başlatmalarla idare etmekten, belleği öngörülebilir kılan Rust’a geçişe uzanan hikâye.
#Rust#IoT#Node.js
20232 yazı
4 dk okuma
Changesets ile Monorepo Yönetimi
Birbirine bağlı paketlerin sürümlerini ve değişiklik günlüklerini Changesets ile yönetmek: kurulum, günlük iş akışı, sürüm çıkarma ve GitHub Actions ile otomatik yayın.
#Monorepo#Changesets#npm#CI/CD
5 dk okuma
RxJS Kullanımında Yazılımcıların Yaptığı Hatalar
İç içe abonelikler, gereksiz yere yeniden oluşturulan akışlar, paylaşılmayan istekler, temizlenmeyen abonelikler, yanlış yerde yakalanan hatalar ve yanlış operatör seçimi; her biri örnekle.
#RxJS#Angular#TypeScript
20211 yazı
20202 yazı
2 dk okuma
Angular’da Dinamik Rotalarda routerLinkActive Kullanımı
Ortak öneki paylaşan rotalarda iki sekmenin birden aktif görünmesi sorunu ve routerLinkActiveOptions ile çözümü.
#Angular#Router#TypeScript
8 dk okuma
TypeORM ve TypeGraphQL ile GraphQL API’de ManyToMany İlişki
Kullanıcıların yazarları beğenebildiği çift yönlü bir ManyToMany ilişkiyi TypeORM ve TypeGraphQL ile kurmak; ara tablo, mutasyonlar ve N+1 tuzağı.
#GraphQL#TypeORM#TypeScript#PostgreSQL
20184 yazı
2 dk okuma
SSH Permission denied (publickey) Çözümü
Aylardır girmediğim bir sunucuda anahtarla giriş reddedildi. Hatanın teşhisi, güvenli geçici erişim ve kalıcı çözüm.
#SSH#OpenSSH#Linux
3 dk okuma
Linux sistemlerde systemd servis dosyası oluşturulması ve servisin açılışta otomatik başlatılması
Bir Node.js mikro servisini systemd servisi olarak tanımlamak, çökünce yeniden başlatmak ve sunucu açılışında otomatik çalıştırmak.
#Linux#systemd#Node.js
3 dk okuma
Mosquitto MQTT Köprüleme Kullanımı ve Ayarları
İki MQTT broker’ını Mosquitto köprüsüyle birbirine bağlamak: kenar broker’lardan merkezi ağa, döngüye girmeden ve şifreli olarak mesaj taşımak.
#MQTT#Mosquitto#IoT
1 dk okuma
macOS’ta Homebrew ile MongoDB Kurulumu
MongoDB Community Edition’ı macOS’a Homebrew ile kurmak ve brew services ile servis olarak başlatıp durdurmak.
#MongoDB#macOS#Homebrew