Araçlar & DevOps
Bu kategori, kod yazmanın etrafındaki her şeyi kapsıyor: git iş akışları, dağıtım otomasyonu, CI/CD kurulumu, sunucu yapılandırması, komut satırı araçları ve tekrar eden işleri ortadan kaldıran küçük betikler. Tek kişilik bir stüdyo olarak çalışırken bu katman lüks değil zorunluluk — elle yapılan her deploy, er ya da geç yanlış yapılan bir deploy demek. Yazıların çoğu şu soruyla başlıyor: bu işi ikinci kez yapmak zorunda kalmamak için ne kurmalıyım? Basit kabuk betiklerinden tam otomatik dağıtım hatlarına kadar, kendi projelerimde gerçekten kullandığım kurulumları ve bunları kurarken yediğim duvarları anlatıyorum.
Zero Downtime Deploy: Symlink ve Health Check Rehberi
Symlink ile atomik geçiş ve health check kullanarak zero downtime deploy nasıl yapılır? Adım adım, gerçek komutlarla ve anında rollback ile.
Monorepo vs Polyrepo: Doğru Proje Yapısı
Monorepo polyrepo karşılaştırması: tek repo mu, çoklu repo mu? Avantajlar, dezavantajlar ve ekibine uygun seçimi nasıl yaparsın.
Docker Image Küçültme: Multi-Stage ve Alpine Rehberi
Docker image küçültme için multi-stage build, alpine, .dockerignore ve katman optimizasyonuyla imajları yüzde 80'e kadar inceltin.
Certbot SSL: Let's Encrypt ile Otomatik Sertifika
Certbot SSL kurulumunu adım adım yapın: eklentiler, certonly/webroot, DNS-01 joker sertifika, deploy hook ve sorunsuz otomatik yenileme.
.env Dosyası Yönetimi: Gizli Bilgileri Güvenli Tutmak
env dosyası ile API anahtarlarını, şifreleri ve gizli bilgileri güvenli yönetmenin pratik yolları: .gitignore, örnek dosyalar ve sızıntı önleme.
git reset, revert ve stash: Doğru Geri Alma Komutu
git reset, revert ve stash arasındaki farkı öğren; değişiklikleri ne zaman geçici sakla, ne zaman geri al, ne zaman tarihe dokunmadan tersine çevir.
Linux Komutları: Komut Satırı Temelleri (CLI)
Dosya, dizin ve süreç yönetimi için temel Linux komutları: ls, cd, cp, mv, rm, ps, grep ve daha fazlasını pratik örneklerle öğren.
VPS Güvenlik Kontrol Listesi: İlk Kurulum Adımları
Yeni bir VPS aldıktan sonra ilk saatlerde yapılması gereken vps güvenlik adımları: SSH sertleştirme, firewall, fail2ban ve güncellemeler.
gitignore Kullanımı: Dosya Dışlama ve Şablonlar
gitignore ile istenmeyen dosyaları repodan dışlamanın doğru yolu: kalıp sözdizimi, global yapılandırma, hazır şablonlar ve sık hatalar.
Docker Volume: Container Verisini Kalıcı Tutma
Docker volume ile container silinse veya yeniden başlasa bile verinizi nasıl koruyacağınızı, bind mount farkını ve yedekleme yöntemlerini öğrenin.
Deployment Stratejileri: Blue-Green ve Rolling Karşılaştırması
Kesintisiz dağıtım için deployment stratejilerini karşılaştırıyoruz: blue-green ve rolling yöntemlerinin artıları, eksileri ve ne zaman hangisini seçeceğiniz.
Bash Script Yazma: Otomasyona Sıfırdan Başlangıç
Bash script ile değişken, döngü ve koşulları kullanarak tekrar eden görevleri nasıl otomatikleştireceğini adım adım öğren.
Git Workflow: Feature Branch ve Pull Request Rehberi
Takım çalışmasında temiz bir git workflow kurmanın yolu: feature branch açma, commit disiplini, pull request ve merge stratejileri.
SSH Key Kurulumu: Parolasız Güvenli Sunucu Girişi
SSH key üretip sunucuya kurarak parola yerine anahtarla güvenli ve hızlı giriş yapmayı adım adım öğren.
Linux Cron Job: Crontab ile Zamanlanmış Görevler
Linux cron ile script'leri periyodik çalıştırın: crontab sözdizimi, örnekler, loglama ve sık yapılan hataların çözümü.
Nginx Reverse Proxy: Uygulama Sunucusunu Önüne Alma
Nginx reverse proxy ile uygulama sunucunu güvenli, hızlı ve TLS sonlandırmalı bir kapının arkasına almanın adım adım rehberi.
VS Code İpuçları: Daha Hızlı Kod Yazmanın Yolları
Pratik VS Code ipuçları, kısayollar ve ayarlarla günlük iş akışını hızlandır ve daha az tıklamayla daha çok iş bitir.
VS Code Eklentileri: Geliştirici İçin Olmazsa Olmaz
Üretkenliği artıran en faydalı VS Code eklentileri: linting, Git, biçimlendirme ve uzaktan geliştirme için seçtiğim kurulum.
GitHub Actions ile CI/CD Pipeline Kurma Rehberi
GitHub Actions ile testlerini ve deploy adımlarını otomatik çalıştır: workflow YAML'i, job'lar, secret'lar ve gerçek örneklerle adım adım.
Docker Compose ile Çok Servisli Uygulama Kurma
Docker Compose ile web, veritabanı ve cache servislerini tek bir dosyada tanımlayıp tek komutla ayağa kaldırmayı adım adım öğren.
Dockerfile Yazma: Katman ve Cache ile Verimli İmaj
Dockerfile yazmayı katman ve cache mantığıyla öğren: komut sırası, multi-stage build ve küçük, hızlı imajlar için pratik ipuçları.
Docker Nedir? Container Mantığı ve Temelleri
Docker nedir, container ile sanal makine farkı ve imaj mantığı: izolasyonun temellerini örneklerle anlatıyoruz.
Git Merge Conflict Çözümü: Adım Adım Rehber
Git merge conflict ile karşılaştığında paniğe gerek yok: çakışma işaretlerini okuyup değişikliği güvenle çözmenin yolu.
Git Rebase vs Merge: Hangisi Ne Zaman Kullanılır
Git rebase merge farkı, temiz commit geçmişi ve çatışma yönetimi: ekibinizde hangisini ne zaman seçeceğinizi pratik örneklerle anlatıyoruz.