Hakkımda.

Burak Savaş’ın portre fotoğrafı

Burak Savaş Kimdir?

Burak Savaş, Bilişim Teknolojileri alanında Yazılım Geliştirme eğitimi alan ve web ile mobil uygulama geliştirme alanlarında çalışmalar yürüten bir Full-Stack Yazılım Geliştiricisidir. Front-end ve back-end geliştirme, REST API’leri, veri yönetimi, mobil uygulama geliştirme ve UI/UX tasarımı gibi birbirini tamamlayan disiplinlerde modern ve kullanıcı odaklı dijital çözümler üretmeye odaklanmaktadır.

Yazılım geliştirme sürecinde kullanıcı deneyimi, erişilebilirlik, performans, güvenlik, kod kalitesi ve sürdürülebilir mimariyi bir bütün olarak ele almaktadır. Teknik bilgi ve yetkinliklerini gerçek projeler, uygulamalı çalışmalar ve sürekli araştırma ile geliştirirken; kullanılacak teknoloji ve mimari yaklaşımları projenin ihtiyaçları, hedef kitlesi, ölçeklenebilirliği ve uzun vadeli bakım gereksinimleri doğrultusunda değerlendirmektedir.

Yazılım Yolculuğum

Yazılım geliştirmeyi yalnızca kod yazarak çalışan bir ürün ortaya çıkarmak olarak görmüyorum. Benim için iyi bir dijital ürün; çözülmesi gereken problemi doğru anlayan, kullanıcı ihtiyaçlarını merkeze alan ve teknik kararları uzun vadeli hedeflerle buluşturabilen bütüncül bir geliştirme sürecinin sonucudur.

Full-Stack yazılım geliştirme yaklaşımıyla web ve mobil uygulamaların tasarımdan geliştirmeye uzanan farklı katmanlarında çalışıyorum. Kullanıcıya görünen arayüzlerin yanı sıra uygulama mimarisi, veri yönetimi, servisler, API entegrasyonları ve back-end süreçlerini de ürünün tamamlayıcı parçaları olarak ele alıyorum.

UI/UX tasarım ile yazılım geliştirme süreçlerini birbirinden bağımsız alanlar olarak değerlendirmiyorum. Güçlü bir kullanıcı deneyiminin sağlam bir teknik altyapıyla desteklenmesi gerektiğine inanıyor; kullanılabilirlik, erişilebilirlik, performans, güvenlik ve sürdürülebilirliği aynı ürün kalitesinin farklı boyutları olarak görüyorum.

Geliştirdiğim projelerde yalnızca ilk teslimata değil, ürünün gelecekte nasıl büyüyeceğine de odaklanıyorum. Okunabilir kod, anlaşılır mimari, tutarlı tasarım sistemi, bakım kolaylığı ve ölçeklenebilirlik; geliştirme kararlarımın temelini oluşturuyor.

Eğitim ve Teknik Odak

Bilişim Teknolojileri alanında Yazılım Geliştirme eğitimi alıyor; eğitim sürecimi gerçek projeler, uygulamalı çalışmalar ve bağımsız araştırmalarla destekliyorum. Teorik bilgiyi doğrudan uygulamaya dönüştürerek yalnızca bir teknolojinin nasıl kullanıldığını değil, hangi problemde neden tercih edilmesi gerektiğini anlamaya odaklanıyorum.

Teknik çalışmalarım; Full-Stack web geliştirme, mobil uygulama geliştirme, front-end ve back-end mimarileri, REST API’ler, veri yönetimi, kimlik doğrulama ve yetkilendirme, responsive arayüzler, UI/UX tasarım, erişilebilirlik ve web performansı gibi birbirini tamamlayan alanları kapsıyor.

Teknoloji seçimlerinde belirli bir framework veya araca bağlı kalmak yerine projenin kapsamını, kullanıcı kitlesini, performans beklentilerini, güvenlik gereksinimlerini, geliştirme maliyetini ve uzun vadeli bakım ihtiyacını birlikte değerlendiriyorum. Amacım mümkün olan en fazla teknolojiyi kullanmak değil, doğru probleme doğru teknolojiyi uygulamak.

Devam Ediyor

Bilişim Teknolojileri — Yazılım Geliştirme

Programlama temellerinden yazılım geliştirme süreçlerine kadar teorik ve uygulamalı eğitim; gerçek projelerle desteklenen sürekli teknik gelişim.

Teknik Odak

Full-Stack Web ve Mobil Uygulama Geliştirme

Front-end ve back-end geliştirme, mobil uygulamalar, API entegrasyonları, kullanıcı deneyimi, erişilebilirlik, performans ve sürdürülebilir yazılım mimarileri.

Çalışma Yaklaşımım

Her projeye doğrudan kod yazarak başlamak yerine önce problemin kendisini anlamaya çalışıyorum. Hedef kullanıcıları, ürünün temel amacını, iş gereksinimlerini ve teknik sınırları belirledikten sonra kullanıcı deneyimini ve uygulama mimarisini bu ihtiyaçların etrafında şekillendiriyorum.

Geliştirme sürecini tasarım, front-end ve back-end olarak birbirinden kopuk aşamalara ayırmak yerine ürünün tamamını etkileyen kararlar bütünü olarak değerlendiriyorum. Bir arayüz kararının performansı, bir veri modeli kararının kullanıcı deneyimini veya bir mimari tercihin gelecekteki geliştirme maliyetlerini etkileyebileceğini göz önünde bulunduruyorum.

Okunabilir ve sürdürülebilir kod, anlamlı bileşen yapısı, tutarlı isimlendirme, semantik HTML, responsive tasarım, klavye erişilebilirliği, hata yönetimi ve güvenli veri işleme gibi prensipleri geliştirme sürecinin sonradan eklenen kontrolleri değil, ürünün başlangıçtan itibaren taşıması gereken kalite ölçütleri olarak ele alıyorum.

Kalite ve Kullanıcı Deneyimi

Bir uygulamanın teknik olarak çalışıyor olması benim için tek başına yeterli değil. Kullanıcı ne yapması gerektiğini kolayca anlayamıyorsa, ihtiyaç duyduğu bilgiye ulaşmakta zorlanıyorsa veya ürün farklı cihaz ve kullanım senaryolarında tutarlı davranmıyorsa geliştirme sürecinin önemli bir bölümü tamamlanmamış demektir.

Bu nedenle UI/UX kararlarını görsel estetikten daha geniş bir çerçevede ele alıyorum. Bilgi mimarisi, okunabilirlik, etkileşim geri bildirimleri, mobil kullanılabilirlik, klavye navigasyonu, yardımcı teknolojilerle uyumluluk ve farklı ekran boyutlarındaki davranışlar kullanıcı deneyiminin temel parçalarını oluşturuyor.

Teknik tarafta ise performans, güvenlik, hata toleransı, veri bütünlüğü, test edilebilirlik ve bakım kolaylığına önem veriyorum. Amacım yalnızca ilk kullanımda iyi görünen değil, gerçek kullanım koşullarında güvenilir şekilde çalışan ve zaman içerisinde geliştirilmeye devam edilebilen dijital ürünler oluşturmak.

Sürekli Öğrenme ve Gelişim

Yazılım geliştirme sürekli değişen bir alan olduğu için öğrenmeyi mesleki sürecimin ayrılmaz bir parçası olarak görüyorum. Kullandığım teknolojilerin yalnızca temel kullanımını öğrenmek yerine resmî dokümantasyonlarını, mimari yaklaşımlarını, güvenlik uygulamalarını, performans özelliklerini ve ekosistemlerindeki gelişmeleri takip etmeye çalışıyorum.

Yeni bir teknoloji veya framework değerlendirirken popülerliğini tek başına yeterli bir neden olarak görmüyorum. Projenin gerçek ihtiyacına sağladığı katkıyı, ekosistem olgunluğunu, dokümantasyonunu, bakım sürecini, güvenlik yaklaşımını ve uzun vadeli sürdürülebilirliğini birlikte değerlendiriyorum.

Her yeni projeyi yalnızca ortaya çıkarılacak bir ürün değil, aynı zamanda daha iyi yazılım geliştirme alışkanlıkları kazanmak, farklı problemlere yeni bakış açıları geliştirmek ve teknik yetkinliğimi ileri taşımak için bir fırsat olarak görüyorum.