Dijital Dünyanın Mimarı

Yazılım geliştirme zanaatına ve bu sürekli öğrenme yolculuğuna adanmış kişisel dijital alanıma hoş geldiniz. Burası, kodla problem çözme ve değer yaratma tutkumu sergilediğim yer. Portfolyo bölümünde, özellikle C# ve .NET ekosisteminde titizlikle geliştirdiğim ölçeklenebilir backend çözümlerini ve bu sistemlerle etkileşim kuran veya bağımsız olarak çalışan, HTML, CSS ve JavaScript kullanarak hayata geçirdiğim çeşitli projeleri detaylarıyla bulacaksınız. Eş zamanlı olarak blogumda ise sadece teknik detayların ötesine geçerek; kodun ardındaki felsefeyi, temiz mimarilerin ve tasarım desenlerinin önemini, geliştirme sürecinde karşılaşılan zorlukları, bunlardan çıkarılan dersleri ve teknoloji dünyasındaki güncel düşüncelerimi paylaşıyorum. Temel amacım, sadece ortaya çıkan ürünü (ne yaptığımı) değil, aynı zamanda bu süreçteki motivasyonumu, kararlarımı ve teknik yaklaşımlarımı (neden ve nasıl yaptığımı) şeffaf bir şekilde aktarmaktır. Lütfen etrafı keşfetmekten çekinmeyin ve düşüncelerinizi, sorularınızı paylaşmaktan mutluluk duyarım.

Portfolio

Dijital dünyadaki yaratıcılığımın ve teknik becerilerimin bir yansıması olan portfolyoma hoş geldiniz. Bu alan, temel web teknolojileri olan HTML, CSS ve JavaScript kullanarak hayata geçirdiğim projelere adanmıştır. Burada sergilenen her çalışma, semantik ve erişilebilir yapılar kurmak için HTML'in gücünden, göz alıcı tasarımlar, duyarlı (responsive) düzenler ve incelikli görsel efektler yaratmak için CSS'in esnekliğinden ve kullanıcı deneyimini zenginleştiren dinamik etkileşimler, animasyonlar ve işlevsellikler eklemek için JavaScript'in kudretinden yararlanmaktadır. Bu projeler, temiz kod yazma pratiğine, detaylara verdiğim öneme ve kullanıcı odaklı arayüzler oluşturma tutkuma bir kanıt niteliğindedir. Lütfen çalışmalarıma göz atın.

Projeler

BilgeAdamEvimiKur Projesi

İncelemeler sonucunda, projemizin Hybrid N-Tier mimarisinde yazılmasına karar verilmiştir. N-Tier mimarisinin hibrit hale getirilmesinin temel nedeni Core platformunda çalışacak olmamızdır. Core platformu, Middleware yapısı ve Interface'lere verdiği önem sayesinde injection'lar ile instance alma işlemini gerçekleştirmektedir. Bu sebeple biz de Onion'un benimsediği Interface sistemini mimarimize dahil etmeyi uygun bulduk. Böylece, N-Tier mimarisi özünü korurken, klasik sistemden farklı olarak interface'lerle çalışmaya uygun hale gelecektir (Interface segregation'ı zaten gözlemleyeceksiniz). Projemizin platformu ise .NET 8.0 olacaktır.

GitHub'da Görüntüle

BilgeAdamBanka Projesi

Bu API projesi, .NET 8.0 platformu üzerinde Hibrit N-Tier mimarisi kullanılarak geliştirilecektir. Hibrit yaklaşımın tercih edilmesinin temel sebebi, .NET Core platformunun sunduğu güçlü Middleware yapısı ve özellikle Dependency Injection (DI) mekanizmasının arayüzlere (Interfaces) dayalı çalışma prensibinden tam olarak faydalanmaktır. Test edilebilirliği ve sürdürülebilirliği en üst düzeye çıkarmak amacıyla, Onion mimarisinin arayüz odaklı (interface-centric) yaklaşımını geleneksel N-Tier katmanlamasına entegre ediyoruz. Bu sayede API katmanları arasındaki bağımlılıklar (örneğin, Controller'lar, Business Logic Servisleri, Data Access Katmanı/Repository'ler) doğrudan somut sınıflar yerine arayüzler üzerinden çözülecektir. Bu yaklaşım, N-Tier'in sağladığı net sorumluluk ayrımını korurken, aynı zamanda bağımlılıkların tersine çevrilmesini (Dependency Inversion), gevşek bağlılığı (loose coupling), kolaylaştırılmış birim testi (unit testing) imkanını ve doğal olarak Interface Segregation Prensibi'ne uyumu teşvik etmektedir. Böylece, .NET 8.0'ın DI yeteneklerini tam anlamıyla kullanarak modern, esnek ve bakımı kolay bir API altyapısı oluşturulması hedeflenmektedir.

GitHub'da Görüntüle

Blog

Blog bölümüme hoş geldiniz! Burası, kodlama yolculuğumun düşünsel ve pratik yansımalarını paylaştığım bir alan. Yazılarımda, web'in temel taşları olan HTML, CSS ve JavaScript'in inceliklerinden, güçlü backend sistemleri ve uygulamalar oluşturmak için kullandığım C# dilinin derinliklerine, hatta zaman zaman Python'un esnekliğinden yararlandığım keşiflere kadar geniş bir yelpazeyi ele alıyorum. Ancak bu blog sadece teknik 'nasıl yapılır' rehberlerinden ibaret değil. Aynı zamanda, kod yazmanın ardındaki felsefeye, yani temiz kod prensiplerine, sürdürülebilir mimarilere, problem çözme yaklaşımlarına ve bir geliştirici olarak benimsediğim değerlere de odaklanıyorum. Karşılaştığım zorluklar, bulduğum çözümler, teknoloji trendleri hakkındaki görüşlerim ve yazılım geliştirme zanaatına dair kişisel düşüncelerimi burada bulabilirsiniz. Umarım bu paylaşımlar hem bilgilendirici olur hem de farklı bakış açıları sunar. Yazıları keşfetmekten çekinmeyin.

Blog'a Git

Özgeçmiş

İnşaat Yüksek Mühendisliği'nden gelen güçlü analitik düşünme yeteneğimi yazılım geliştirme tutkumla birleştiren, BilgeAdam .NET sertifikalı bir profesyonelim. C# dili ve başta .NET Core MVC/API ile EF Core olmak üzere .NET ekosisteminde derinlemesine yetkinliğe sahibim. Nesne Yönelimli Programlama (OOP), SOLID prensipleri, Tasarım Desenleri ve N-Tier/Onion gibi modern mimari yaklaşımları projelerimde etkin bir şekilde kullanmaktayım. MySQL veritabanları ile EF Core (Code First ve DB First) kullanarak çalışma deneyimim bulunmaktadır. Temel Python ve web teknolojileri (HTML, CSS, JS) bilgimle birlikte, ölçeklenebilir, sürdürülebilir ve yüksek performanslı backend çözümleri geliştireceğim tam zamanlı bir yazılım kariyeri hedeflemekteyim.

Detaylı Özgeçmişi Görüntüle

İletişim