İ. Deniz YILMAZ

System Resiliency, Application Performance & Software Engineer

iOS’tan Wireshark ile Network Paketi Almak

Merhabalar, Bu yazımızın konusu network analizi üzerine olacak. Yakın zamanda iş yerinde yeni implement edilen bir özellikle ilgili yavaşlık şikayeti gelmişti. Ürün prod çıkışını yaptı ancak müşterilere henüz açılmadı. Şikayet iş biriminden “x ekranından y işlemi esnasında z ekranı açılırken yavaşlık” olarak gelmekte ancak o yavaşlık denen yerin arkasında çok fazla akış gerçekleşmekte. İşin içerisinde

OpenTelemetry ve Zipkin Exporter İle .NET Uygulama Tracelerini İzlemek

Gereklilikler: Docker, .NET 7.0 Uygulamaları geliştirirken productionda uygulamayı izlemek de önemli. Gerek metrikleri, gerekse de traceleri incelemek için bolca açık kaynak çözüm mevcut. Bunlar da kendine has şekillerde koda implement edilebiliyor. .NET 7.0 ile birlikte OpenTelemetry implementasyonu için de kolaylık sağlandı. Bu sayede OpenTelemetry’yi sadece bootstrap aşamasında konfigüre ederek metrikleri ve traceleri toplamaya başlıyoruz. Tabi traceleri sadece

Scoped, Transient ve Singleton Yaşam Döngüleri ile Dependency Injection

SOLID prensiplerinin bize verdiği yetkiye dayanarak; clean code, reuseability vs. derken konu bir şekilde dönüp dolaşıp Dependency Injection’a da geliyor. Konu buraya gelince de, başlıktaki 3 kavramla karşılaşıyoruz. Peki nedir bu kavramlar birlikte görelim. Singleton: Burası Single (tek) kelimesinden aklımızda kalsın. Singleton tanımlı servislerimiz, uygulama ayağa kalkınca bir defa oluşur ve uygulama ömrü boyunca aynı

C# ile Cross Platform Part II

Blazor Hybrid ve Blazor WASM ile cross-platform uygulama Neler yapılabildiğini gösterdim. Şimdi de nasıl yapılıra geliyoruz. Yazının sonunda anlattıklarımın toparlanmış halinin reposunu bulabilirsiniz. Giriş Merhabalar tekrardan. Daha önceden Blazor ile neler yapıldığından bahsetmiştim. Şimdi de bu yazıda nasıl yapıldığı kısmına geliyorum. Yazının sonunda ise tek bir kod yazarak Web, MacOS, Windows, iOS ve Android için

C# İle Cross Platform

Blazor 101 “Ben iOS’çuyum, ben Android’çiyim” anlayışının son bulmaya başladığı bu zamanda, artık “Ben mobilciyim ben webçiyim” anlayışı da çoğu dilde son bulmaya başlıyor. Özellikle JS topluluklarının geliştirmiş oldukları kütüphanelere ve frameworklere bakarak, Microsoft’un bu anlayışı ne kadar geç benimsediği de ortada. Belki Java ve Python cephesinde farklı şeyler de vardır. Alanım olmadıkları için yorum

Projeyi Canlıya Almak

Her yazılımcı günün birinde projesini canlıya alacaktır. Bugüne kadar hosting modellerini kullanan ben, günün birinde farklı disiplinlere geçmeye karar verdiğimde bir şey farkettim. Her projem için farklı konfigürasyonlarda hosting hizmeti almaya başladım. Aslında yazılım serüvenim .Net ile başladığından, tek bir hosting hizmeti işimi görüyodu. Ancak sonrasında biraz daha JS taraflarına kaymaya başladım ve oradaki projelerimi de

Setting Up Forward Proxy via Squid

Setting Up Forward Proxy via Squid The aim of this article is about setting up a forward proxy for our VLAN with private IP’s. First of all, I’m not a network guru, I have mostly development background. So please excuse me if I use a cringe term in this article about network. I have 5 VM’s