6 Günlük Bir Sprint Hikayesi: Neden WordPress Yerine "Satır Satır" Kodlamayı Seçtim?
Sabaha karşı saat 04:20 sularında arkanıza yaslanıp kendi kodladığınız web sitesine baktığınızda hissettiğiniz tatmin duygusunu, hazır bir tema kurduğunuzda hissetmeniz pek mümkün değil. Her şey 20 Ocak günü, önümde boş bir editör ekranı ve kafamda tek bir soruyla başladı: "Kolay yolu seçip birkaç saatte bir WordPress sitesi mi kurmalıyım, yoksa sancılı yolu seçip her satırını kendim mi inşa etmeliyim?" Bir yazılım geliştirici için cevap aslında çok basitti. Eğer bu site benim dijital kimliğim olacaksa, arka planda çalışan her fonksiyonun, veritabanındaki her tablonun ve sunucudaki her ayarın benim kontrolümde olması gerekiyordu. Bu yüzden "Configurator" (Ayarlayıcı) değil, "Coder" (Kodlayıcı) olmayı seçtim ve 6 günlük yoğun maraton böyle başladı.
Sektörde sıkça düştüğümüz "hazıra konma" tuzağından kaçınmak, benim için bir prestij meselesiydi. Hazır sistemlerin herkesi memnun etmek için barındırdığı gereksiz kod yığınları (bloatware), kullanılmayan yüzlerce CSS satırı ve hantal veritabanı yapıları yerine; sadece ihtiyacım olanı barındıran, saf ve performanslı bir yapı kurmayı hedefledim. Bu 6 gün boyunca sadece PHP yazmadım; aynı zamanda bir mimar gibi veritabanı şemalarını tasarladım, bir tasarımcı gibi "Glassmorphism" estetiğini CSS ile işledim ve bir DevOps uzmanı gibi sunucu ayarlarıyla boğuştum.
Özellikle sunucu tarafında Nginx ile yaşadığım deneyim, bu "zor yolun" neden gerekli olduğunu bana bir kez daha kanıtladı. Basit bir 404 hata sayfası yönlendirmesinin bile, PHP-FPM ile çakışarak nasıl sonsuz bir döngüye girebileceğini, `try_files` ve `intercept_errors` komutlarının hassas dengesini yaşayarak öğrendim. Hazır bir sistem kullansaydım, muhtemelen "bir eklenti kurup geçerdim" ve bu değerli teknik tecrübeden mahrum kalırdım. Şimdi ise karşımda; veritabanında sadece 5 tablosu olan, gereksiz yüklerden arınmış, ışık hızında çalışan ve her pikseliyle bana ait olan bir sistem var.
Bugün, 26 Ocak itibarıyla bu projeyi "Successfully Pushed" durumuna getirirken, geriye dönüp baktığımda sadece bir web sitesi görmüyorum. Bu site, 6 gün süren uykusuz gecelerin, çözülen bugların, optimize edilen sorguların ve "tekerleği yeniden icat etme" cesaretinin somut bir kanıtı. Mükemmel mi? Belki hayır. Ama yaşayan, gelişen ve en önemlisi ruhu olan bir proje. Hoş geldiniz.
Bu içerik hoşunuza gitti mi?