Bir özellik, her katmandan geçti
Back-end, front-end ve masaüstü geliştirmeyi kapsayan kurumsal projelerde çalıştım. Alanlar farklıydı ancak yapılan işler birbirine bağlıydı: API'nin yapısı onu kullanan arayüzü biçimlendiriyordu, admin ekranının ihtiyacı ise gerekli veriyi ve erişim kurallarını daha açık hâle getiriyordu.
Veritabanından arayüze kadar bu yolu izlemek, her özelliği daha geniş bir bağlamda değerlendirmemi sağladı. Bir form yalnızca alanlardan, bir tablo da yalnızca görsel bir bileşenden ibaret değildi. İkisi de ekranın arkasındaki veri yapılarına, sözleşmelere ve yetkilendirme kurallarına dayanıyordu.
API, veri kadar erişimi de taşıdı
Back-end tarafında JWT kimlik doğrulama, rol tabanlı yetkilendirme ve SQL Server entegrasyonları kullanan ASP.NET Core servisleri geliştirdim. Loglama, istek hızı sınırlama ve API dokümantasyonu üzerinde de çalıştım. Bu parçalar yalnızca veri döndürmekle sınırlı değildi. Erişim kurallarını, servis etkinliğini, istek sınırlarını ve API davranışını görünür kılıyordu.
API dokümantasyonu, front-end katmanının kullanacağı sözleşmeyi açık tuttu. JWT kimlik doğrulama ve rol tabanlı erişim sayesinde yetkiler, yalnızca arayüzde ele alınan bir ayrıntı değil, uygulama akışının açık bir parçasıydı.
Arayüzler, bu yapıyı günlük araçlara dönüştürdü
Front-end tarafında Next.js, React, TypeScript ve Tailwind CSS ile admin arayüzleri geliştirdim. Bu ekranlarda formlar, tablolar, filtreler ve responsive yerleşimler yer aldı. Dahili masaüstü iş akışları için WPF yardımcı uygulamaları da geliştirdim; görev bir masaüstü aracı gerektirdiğinde çalışma tarayıcının dışına uzandı.
İki tarafta birden çalışmak front-end kararlarımı keskinleştirdi. Bir tabloyu besleyen endpoint'i de bildiğimde, tablonun durumları ve yapısı hakkında daha fazla bağlamla düşünebildim.
Yayına almak, son adımı da desteklemekti
Rol, dağıtım süreçlerine desteği de içeriyordu. Böylece veritabanı ve servis kodundan insanların kullandığı arayüze uzanan yol tamamlandı. Bu deneyim, bitmiş işe dair pratik tanımımı da güçlendirdi: işin yalnızca kod tabanına eklenmesi değil, çalışır durumda olması gerekiyordu.