Testler için Bir Mail Sunucusu Yazmak
Uzun zaman önce Friday Night Programmer laboratuvarında bir e-posta sunucusuna ihtiyacım oldu. Amacım, belli bir sürecin entegrasyon testleri sırasında bir e-posta sunucusuna gidip gelme aksiyonunu...
View ArticleKendi Bevy'ni Yazmaya Çalışmak: C# ile Basit Bir ECS Denemesi
Bir süre Rust programlama dili ile oyun geliştirmeye çalışmıştım. Topluluğun gücü olsa gerek Are We Game Yet sitesinde birçok framework, oyun motoru, render platformu vs var. En çok kullanılan...
View ArticleRust ile Basit Bir Key-Value Store Uygulaması
Bir programlama dilini öğrenmeye çalışırken bazı kavramları anlamanın en iyi yolu elbette senaryo bazlı pratik yapmaktan geçiyor. Yazıyı yazdığım tarih itibariyle şöyle bir bakıyorum da repolarımın...
View ArticleTauri ile Masaüstü Uygulama Geliştirme
Mesleğe ilk başladığım yıllarda Web teknolojileri daha yeni yeni yaygınlaşmaya başlamıştı. Java ilk sürümünü yayınlamışken ben daha çok Delphi ile Windows platformunda masaüstü uygulamalar...
View ArticleSpring Boot ile Basit Bir DDD Projesi
Kendimi bildim bileli C# programlama dili ile geliştirme yapıyorum. Hobi amaçlı ilgilendiğim Rust, Zig ve OCaml dillerini saymazsak profesyonel iş hayatım .NET ekosistemi üzerinde geçti. Çok uzun...
View ArticleMicro:Bit Üzerinde Rust ile Program Geliştirme
Çok uzun süre önce Raspberry Pi üzerinde deneysel çalışmalar gerçekleştirmiştim. O yıllar Endüstri 4.0 furyasının en önemli yapıtaşlarından olan IoT denince akla ilk gelen isimlerden birisiydi(Bir...
View ArticleRust Dilinde Phantom Type Kullanımı: PhantomData
Bazı durumlarda bir tipe ekstra bilgiler dahil ederken bu bilgilerin çalışma zamanında(runtime) gerçekten de saklanmasını istemeyiz. Kulağa garip gelen bir cümle olduğunun farkındayım. Bir örnek...
View ArticleMethod Overloading Üzerine Düşünceler
Profesyonel olarak mesleki hayatımın neredeyse tamamında C# programlama dilini kullanarak geliştirme yaptım. Çoğunlukla bir arayüzün(Web veya Windows) bir iş sürecini tetiklediği ve bunun arkasında...
View ArticleYapay Zeka Uygulamalarında Sandbox Kullanımı
Büyük bir e-ticaret şirketinin bulut tabanlı altyapı çözümleri(Cloud Infrastructure) ekibinin yapay zeka gücünden de yararlanarak görev kritik bir uygulama geliştirdiğini varsayalım. Ekip, sunucularda...
View ArticleBirlikte OCaml Öğrenelim
İlk programlama dilinden bu zamanlara değişen çok şey var. Üniversite yıllarım kişisel bilgisayarların ve internetin yaygınlaştığı World Wide Web devrimine denk geliyor. O vakitler bölümde gösterilen...
View ArticleHangi Localization Tekniği
Tartışmanın konusu, çooooook uzun zamandır dünyamızda var olan çoklu dil desteği(Multi-Language Support). Kimi zaman veritabanı üzerinden, kimi zaman fiziki dosyalardan(resx gibi) yönetmeye...
View ArticleSmart Enums
Yazılım geliştirme galaksisinin en zorlu yolculuklarından birisi sanıyorum ki Domain Driven Design(DDD) rotasında ilerlemek. Büyük çaplı kurumsal projelerde hangi mimari ile çalışacağımıza karar vermek...
View ArticlePi(π) Sayısını Hesaplama Yolunda
Matematiksel yöntemlerden bazılarını ele alarak belli bir basamağa kadar pi(π) sayısını hesaplamaya çalışacağım. Doğru bir basamak değerine ulaşmak ve burada yüksek sürate çıkmak hedeflerim arasında....
View ArticleHexagonal Architecture 101
Kurumsal uygulamaları göz önüne aldığımızda zaman içerisinde birçok yazılım mimarisinin ortaya çıktığını görüyoruz. Programlama dillerinin gelişimi, framework'lerin ortaya çıkması ve değişen müşteri...
View ArticleProject Lighthouse Social
Project Lighthouse Social, C# ile uçtan uca bir web projesinin geliştirilme serüvenidir. Konu, dünya üzerindeki deniz fenerlerine ait fotoğrafların paylaşıldığı, yorumlandığı ve puanlandığı bir sosyal...
View ArticleBellek Yönetiminde Verimlilik için İpuçları (Rust Odaklı)
Unmanaged ortamlarda gezinmek birçok yeni veya unutulmuş bilgiyi de karşıma çıkarıyor. Geçtiğimiz günlerde devasa boyutlarda JSON tabanlı logları işlerken Interning stratejisi ile belleğe alınan büyük...
View ArticleRust ve Güvenli Bellek Yönetimi Hakkında
Bir sistem programlama dili olarak tanınan Rust genellikle C veya C++ dillerinde kritik hatalara sebep olan bazı kod parçalarının henüz derleme aşamasında(compile time) tespit edilerek önlenmesi ile de...
View ArticleEnum Veri Türünün Rust Tarafında Etkili Bir Kullanımı
Enum veri türü genellikle Algebraic Data Type olarak da ifade edilmektedir. Özellikle fonksiyonel programlama dillerinden gelenler için bu veri türü oldukça anlamlı. Tuple ve record gibi türler de bu...
View ArticleOllama Yardımıyla Deepseek Dil Modelini .Net Platformunda Kullanmak
Son yıllarda hayatımıza girmiş bulunan bir çok dil modeli var ve pek tabii bunları işleterek çeşitli konularda bizi asiste eden sayısız GenAI ürünü. Yeni modeller de geliştirilmeye, parametre sayıları...
View ArticleSunucu Metriklerini İzleme (Rust ve WASM ile)
WASM ya da bilinen adıyla WebAssembly tarayıcılarda yüksek performans çalışma zamanına çıkabileceğimiz ortamlar için ideal bir çatı sunar. Bu standart, düşük seviyeli binary format üzerine odaklanır ve...
View Article