Sinan Ganiz
banner
sinanganiz.com
Sinan Ganiz
@sinanganiz.com
software developer · ex co-founder · github.com/sinanganiz
📌 & ve && Operatörleri Arasındaki Fark

Özellikle conditional evaulation açısından;

🔹 && sadece boolean ifadelerde kullanılır ve short-circuit evaluation uygular. Yani, ilk ifade false dönerse ikinci ifade hiç çalıştırılmaz.

🔹 & ise boolean ifadelerde kullanıldığında her iki ifadeyi de çalıştırır.
May 18, 2025 at 11:40 AM
📌 Overloading vs Overriding

Overloading: Aynı sınıf içinde, aynı isimde ama farklı parametrelerle birden fazla metot tanımlanmasıdır.

Overriding: Base sınıfta tanımlı bir metodu, türetilmiş sınıfta yeniden tanımlayarak davranışını değiştirmektir.

#overloading #overriding #polymorphism
May 13, 2025 at 9:39 AM
🎯 Micro ORM: Dapper Nedir?

.NET projelerinde Entity Framework’ün sağladığı gelişmiş özelliklere her zaman ihtiyaç duymayabiliriz. Bu noktada Dapper, bize yalın, performanslı ve kontrolü elimizde tutabileceğimiz bir alternatif sunuyor.

🔗 medium.com/@sinanganiz/...

#dotnet #dapper #orm #aspnetcore
Micro ORM: Dapper Nedir?
Veritabanına erişim, yazılım projelerinin temel yapı taşlarından biridir. Modern projelerde veritabanına erişim genellikle ayrı bir katman…
medium.com
May 10, 2025 at 2:53 PM
🎯 FluentValidation Nedir ve .NET ile Nasıl Kullanılır?

Beklenmedik veri formatları, eksik alanlar veya iş kurallarına uymayan içerikler; hatalı işleyişlere ve güvenlik açıklarına neden olabilir.

#dotnet #aspnetcore #fluentvalidation #csharp
FluentValidation Nedir ve Nasıl Kullanılır?
Modern web uygulamalarında, istemciden gelen verileri doğru şekilde işlemek hayati öneme sahiptir. Beklenmeyen veri formatları, eksik…
medium.com
May 9, 2025 at 10:11 AM
🎯 AutoMapper nedir, ne işe yarar? .NET projelerinde nasıl kullanılır?

DTO–Entity dönüşümlerini manuel yapmak yerine, AutoMapper ile kodlarınızı daha sade, okunabilir ve sürdürülebilir hale getirebilirsiniz.

👇 AutoMapper kütüphanesini örnek kodlarla adım adım anlattım.

#dotnet #csharp #aspnetcore
AutoMapper Nedir? .NET ile AutoMapper Kullanımı
.NET dünyasında AutoMapper kullanarak model-DTO dönüşümlerini otomatik ve basit bir şekilde yapabilirsiniz.
medium.com
May 8, 2025 at 2:06 PM
✍ ASP.NET Core ile MongoDB Kullanımı

MongoDB’yi .NET projelerinde kullanmak isteyenler için başlangıç rehberi niteliğinde uygulamalı bir yazı hazırladım.

Yazımı okumak isteyenler için 👇

🔗 medium.com/@sinanganiz/...

#mongodb #nosql #dotnet #csharp #aspnetcore
ASP.NET Core Projelerinde MongoDB Kullanımı
Web API Geliştiricileri İçin NoSQL Rehberi
medium.com
May 7, 2025 at 1:14 PM
📗 Redis ile Caching, Rate Limiting ve Race Condition implementasyonlarının C# ile uygulanması 👇

github.com/sinanganiz/R...
GitHub - sinanganiz/RedisPatternsInAspNetCore
Contribute to sinanganiz/RedisPatternsInAspNetCore development by creating an account on GitHub.
github.com
May 6, 2025 at 1:22 PM
✍️ASP .NET Core ile Redis Kullanımı ve Caching

Redis nedir, neden önemli ve ASP .NET Core içinde nasıl kullanılır gibi konuları sade ve uygulamalı şekilde ele aldım.

Yazıya göz atmak isteyenler için 👇

#redis #caching #dotnet #csharp #aspnetcore
ASP.NET Core ile Redis Kullanımı ve Caching
Modern web uygulamalarında hız, kullanıcı deneyimi açısından kritik bir öneme sahiptir. Kullanıcılara daha hızlı yanıt verebilmek için…
medium.com
May 5, 2025 at 7:06 PM
“Sen birer birer eksilteceğini sanıyorsun ama biz milyon milyon büyüyoruz!”
Ne oldu? Boş dosyanı dolduramadın mı? Sana “turbun büyüğü, dananın kuyruğu”diyenlerin tuzağına mı düştün? Yine mi aldatıldın?
April 26, 2025 at 10:31 AM
KUTLU OLSUN!
April 22, 2025 at 9:16 PM
📌Kod Yazarken Magic String Kullanımından Neden Kaçınmalıyız?

Kodunuzda if (userRole == "Admin") veya config["PaymentGatewayProvider"] = "Stripe" gibi metin ifadeler kullanıyor musunuz? Cevabınız evetse, Magic String olarak adlandırılan bir anti-pattern kullanıyor olabilirsiniz.

🧵👇
April 22, 2025 at 12:34 PM
📌 Tek Çekirdekli İşlemcide Multi-Threading İşe Yarıyor mu?

Bu soru kulağa çelişkili gelsede aslında yerinde bir soru.

🧵👇

#programming #softwareengineering #multithreading #performance #concurrency #developers
April 20, 2025 at 11:16 AM
📌 StringBuilder Neden Önemli?

🐌 Döngü içinde "+" ile yapılan string birleştirmeler, her seferinde yeni bellek alanı ayırdığı için maliyetlidir.

🚀 StringBuilder ile bu gereksiz allocation'ları önleyebilir, çok daha verimli kodlar yazabilirsiniz.

#csharp #dotnet #dotnetcore #performance
April 16, 2025 at 1:38 PM
Btw, Gemini 2.5 Pro works really well 👌
April 11, 2025 at 11:41 PM
Reposted by Sinan Ganiz
Just what the doctor ordered. 😉
April 11, 2025 at 11:00 PM
✍️ Dependency Injection Nedir?

Loosely coupled sınıflar oluşturmak neden önemli?

Dependency Injection’ı adım adım, uygulamalı olarak anlattım. 👇

#dotnet #csharp #aspnetcore #designpatterns
Dependency Injection Nedir? ASP.NET Core ile Uygulamalı Anlatım | Sinan Ganiz
Dependency Injection, bir sınıfın ihtiyaç duyduğu bağımlılıkların dışarıdan sağlanması ile daha esnek, test edilebilir ve sürdürülebilir bir mimari oluşturulmasını amaçlayan bir design pattern’dır.
www.sinanganiz.com
April 11, 2025 at 11:47 AM
Reposted by Sinan Ganiz
It's our 17th birthday! 🎂

What year did you start using GitHub?
April 10, 2025 at 4:15 PM
📌 EF Core Code First nedir?

Veritabanı modelinizi C# sınıflarıyla tanımlayıp, migration’larla veritabanınızı otomatik oluşturmanızı sağlayan bir yaklaşımdır.

✔️ Ekstra veritabanı tasarımı zahmetine girmeden, kod odaklı bir geliştirme deneyimi sunar.

#dotnet #entityframework #efcore #aspnetcore
April 9, 2025 at 8:47 PM
Çok fazla sayıda bot hesap takip ediyor. Hepsini tek tek engellemek dışında bunun kolay bir yolu var mı acaba 🤔
April 8, 2025 at 8:06 PM
📌 Minimal API nedir?
ASP.NET Core ile sadece birkaç satırda hızlı ve sade REST API’ler geliştirmenin bir yoludur.

#csharp #dotnet #aspnetcore
April 6, 2025 at 10:18 PM
My action figure, as imagined by ChatGPT.
April 5, 2025 at 9:54 PM
Bir süredir substack kullanmaya başladım. Platformun genel yapısı ve yayınlara abone olma mantığı hoş. Blog/makale okumak için benim Medium kullanma alışkanlığımı bitirdi diyebilirim.

Türkiye'de bilinirliği az sanırım.
April 5, 2025 at 12:41 PM