Full Stack Developer nedir?
Ümmügülsüm Can/Full Stack Software Developer
Full Stack Developer, bir yazılımın yalnızca ekranını değil, o ekranın beslendiği servisi ve veriyi de geliştiren kişidir.
Ne iş yapar?
Frontend tarafında kullanıcının gördüğü sayfayı kurar. Backend tarafında bu sayfanın çağırdığı API’yi yazar. Veritabanı, kimlik doğrulama ve yayına alma adımı da aynı teslimin parçası olabilir.
Ünvan, her katmanda aynı derinlikte uzman olmak anlamına gelmez. Anlamı, ürünü parçalara bölüp yalnızca tek katmana sıkışmadan ilerletebilmektir.
Hangi katmanlar vardır?
Arayüzde Angular, React veya Next.js gibi araçlar kullanılır. Sunucuda Node.js ve NestJS ile REST API kurulur. Mobil tarafta React Native ve Expo, veri tarafında PostgreSQL, Prisma veya Firebase görülebilir.
Yayın katmanı da işin parçasıdır. Domain, DNS, sunucu, Nginx, SSL ve GitHub Actions ile CI/CD, kodun kullanıcıya ulaştığı yerdir.
Tek bir role sıkışmamak
Bazı projelerde ağırlık arayüzdedir, bazısında saha raporunun API sözleşmesindedir. Full stack çalışma, o anki ihtiyaca göre katman değiştirip teslimi tamamlamaktır.
Bu sitedeki işler de böyle ayrılıyor: hastane randevu ürünü, kurumsal siteler ve saha mobil uygulaması aynı kişi tarafından farklı katmanlarda geliştirildi.