Bir framework oluşturmaya çalışarak başlamadım.
Amacım sadece uygulamamı düzeltmekti.
İkinci projem üzerinde çalışırken sürekli aynı sorunlarla karşılaştım:
- Kurulum mantığını tekrar yazmak
- Kimlik doğrulamayı yeniden inşa etmek
- Ortamları yeniden yapılandırmak
- Entegrasyonları yeniden bağlamak
Sonra ilk projemin üzerine dönüp hataları giderip yükseklik kazandırmaya çalıştım.
Ve işte o an fark ettim:
“Bu iki proje neden neredeyse eşit hissettiriyor?”
Aynı amaca hizmet etmelerine rağmen, sürekli şunları yeniden inşa ediyordum:
- Auth
- Webhooks
- Config sistemleri
- UI temelleri
- Veritabanı kalıpları
Defalarca.
💥 Dönüm Noktası
💥 Dönüm Noktası
Bir noktada, ilerlemenin sona erdiğini hissettim.
Bu şöyle hissettirdi:
“Neden aynı sorunu iki kez çözüyorum?”
💡 Değişim
💡 Değişim
Artık şunu sormaya başladım:
“Bu proje neye ihtiyaç duyuyor?”
Yerine şunu sormaya başladım:
“Tüm projelerimin neye ihtiyacı var?”
🚧 Sıradaki Ne?
🚧 Sıradaki Ne?
Bu soru bana daha büyük bir şeye götürdü:
👉 Ortak bir temel
👉 Yeniden kullanılabilir bir sistem
👉 Bir çekirdek
Buna şunu ad verdim:
GraceSoft Core
Henüz kod yok.
Sadece düşünme aşamasındayım.
Fakat burası belki de en önemli bölüm.
Kaynak: Orijinal Makale


