Blog

Blog

{:tr}.NET Core Uygulamalarının Linux Üzerinde Debugging & Profiling İşlemlerine Genel Bakış – 1 (Perf, LTTNg){:}{:en}Overview of Debugging & Profiling .NET Core Applications on Linux – 1 (Perf, LTTNg){:}

{:tr}Genelde hayatımızdaki bütün işlerin, her zaman iyi bir şekilde yolunda gitmesini bekleriz/isteriz. (Aslında kim beklemez ki?) Maalesef bir çok zaman ise, işler beklediğimiz, planladığımız veya umduğumuz gibi olmuyor, iyi bir şekilde yolunda gitmiyor. Bir developer olarak beklentilerimiz, hayatımızda olduğu gibi, geliştirdiğimiz uygulamalarda da aslında her şeyin iyi bir şekilde yolunda gitmesinden yana. Geliştirdiğimiz uygulamaların gerek […]

Read More

{:tr}.NET Core ve Azure Text Analytics API Kullanarak Ürün Yorumları Üzerinde Sentiment Analizi Gerçekleştirme{:}{:en}Sentiment Analysis on Product Comments Using .NET Core and Azure Text Analytics API{:}

{:tr}Merhaba arkadaşlar. Bir süredir büyük ilgi alanlarım arasında olan “Machine Learning” ve “Natural Language Processing” konuları üzerinde araştırmalar ve denemeler yapmaktayım. Bu araştırmalarım ve denemelerim sırasında ise iş hayatımda bulunuyor olduğum domain içerisinde, bu konuları nasıl ve nerede implemente edebilirim sorularını da düşünmekteyim. (Günün sonunda, implemente ettiğimiz bir fikrin son kullanıcıya olan güzel etkisini görebilmek, bir […]

Read More

{:tr}dotnet reconnect() Etkinliği – Debugging and Profiling .NET Core Applications on Linux{:}{:en}dotnet reconnect() Event – Debugging and Profiling .NET Core Applications on Linux{:}

{:tr} Merhaba arkadaşlar. “dotnet reconnect() – Istanbul” etkinliğinde konuşmacı olarak yer alacağım. İstanbul’da tüm gün sürecek. 2 farklı salonda, 7 teknik sunum ve 4 workshop’dan oluşmaktadır. https://www.biletino.com/event/eventdetail/5725  Çok güzel bir gündü. Konferans’da birde sürpriz bir oturum daha gerçekleştirdik “microservice mimarileri üzerindeki deneyimlerimiz ve soru-cevap” şeklinde. Konferansa katılım gösteren herkese çok teşekkür ederiz. https://github.com/GokGokalp/dotnetKonf-03-11-18-conference {:}{:en} […]

Read More

{:tr}Microsoft Açık Kaynak Zirvesi – 11.12.2018{:}{:en}Microsoft Open Source Summit – 11.12.2018{:}

{:tr} Merhaba herkese, Microsoft tarafından 11 Aralık 2018 tarihinde düzenlenen Açık Kaynak Zirvesinde, bizde Boyner Grup – Innovation Lab olarak yer aldık. Bu güzel etkinlikte Azure üzerinde cloud native ve loosely coupled bir çözüm olarak tasarladığımız sistemin mimarisi ve deneyimlerimiz hakkında kısaca konuştuk. Katılan herkese çok teşekkür ederiz. http://msft.it/6013rhIqN Sunum Etkinlikten Fotoğraflar {:}{:en} We joined […]

Read More

{:tr}dotnetKonf Etkinliği – Debugging and Profiling .NET Core Applications on Linux{:}{:en}dotnetKonf Event – Debugging and Profiling .NET Core Applications on Linux{:}

{:tr} Merhaba arkadaşlar. “dotnetKonf – Istanbul” etkinliğinde konuşmacı olarak yer alacağım. 10 farklı oturum, 3 workshop ve 2 soru-cevap seansı olacaktır. https://www.biletino.com/event/eventdetail/5725 Çok güzel bir ortamdı. Konferansa katılım gösteren herkese çok teşekkür ederim. https://github.com/GokGokalp/dotnetKonf-03-11-18-conference {:}{:en}    Hello, all. I will be at “dotnetKonf – Istanbul” event as a speaker. It will take 1 day in […]

Read More

{:tr}Meetup – Actor Model ile Highly Scalable Distributed Uygulamalar Tasarlamak{:}{:en}Meetup – Building Highly Scalable Distributed Applications with Actor Model{:}

{:tr}Merhaba arkadaşlar. 29 Haziran Cuma akşamı, actor model ile highly scalable distributed uygulamalar tasarlamak (Microsoft Orleans Project) konulu etkinliğimizi gerçekleştireceğiz. Agenda History Actor Model Project Orleans Development with Project Orleans Approximate Performance Expectations References Etkinlik hakkındaki detaylı bilgilere buradan ulaşabilirsiniz: https://www.meetup.com/Devnot-Yazilimci-Bulusmalari/events/250643445/ Çok güzel bir etkinlik oldu. Katılan herkese çok teşekkür ederim. Sunumdan bir kaç görsel: {:}{:en}Hello all. […]

Read More

{:tr}ASP.NET Core Serisi 04: Kubernetes Üzerinde Serverless API Backend Tasarlama{:}{:en}ASP.NET Core Series 04: Building Serverless API Backend on Kubernetes{:}

{:tr}Cloud-based sistemlerin çoğalması ile birlikte, son dönemlerde kendisinden oldukça fazla söz ettiren bir kavram açıkcası serverless. Bir şeylerin hızla geliştiği bu günümüz çağında, time to market’e daha da önem verilmesiyle beraber, bazen tek ihtiyacımız olan şey sadece bir function olabiliyor. Durum böyle olunca, bu makale kapsamında ise araştırmalarım ve deneyimlerim doğrultusunda serverless(Function-as-a-Service) kavramından biraz bahsedip, daha sonra […]

Read More

{:tr}Elasticsearch Serisi 04 – ASP.NET Core’da Completion Suggester ile Autocomplete API Tasarlamak{:}{:en}Elasticsearch Series 04 – Building Autocomplete API with Completion Suggester in ASP.NET Core{:}

{:tr}Özellikle Amazon, Netflix, eBay gibi commercial siteler başta olmak üzere bir çok popüler websitelerine baktığımızda, autocomplete(search suggestion) kutularına büyük bir önem verildiğini açıkça görebiliriz sanırım. Biliyoruz ki iyi bir arama sonucu, son kullanıcı için oldukça büyük bir önem taşımaktadır. Commercial siteler açısından ise son kullanıcıyı hızlı bir şekilde doğru bir ürüne veya kategoriye yönlendirebilmek, satış oranlarını pozitif bir şekilde […]

Read More

{:tr}Microservice Mimarisinde Resiliency Pattern’ları{:}{:en}Resiliency Patterns in Microservice Architecture{:}

{:tr}Merhaba arkadaşlar. Açıkçası bir süredir bu konu hakkında bir makale yazmayı planlıyordum. Yaşamış olduğum son blackfriday tecrübesinden sonra, bu konu hakkında bir şeyler yazmanın sırasının geldiğini anladım. Evet, konumuz microservice yapılarında resilience ve fault tolerance‘ın önemi ve bunu nasıl sağlayabileceğimiz. Hikaye Daha önceki makalelerim içerisinde, bir çok kez microservice architecture’ının sisteme getirdiği avantajlardan hep bahsettim. Zaten […]

Read More

{:tr}ASP.NET Core MVC ve Elasticsearch’de Globalization{:}{:en}Globalization in ASP.NET Core MVC and Elasticsearch{:}

{:tr}Merhaba arkadaşlar. Biliyoruz ki günümüz teknoloji çağında firmalar, e-ticaret siteleri üzerinden hiç tanımadığı ve farklı şehirdeki insanlara ürünlerini satabilmektedirler. Bu satışlarını daha geniş bir alanda yapabilmek ve farklı ülkelere de satabilmek için ise, globalization konusu büyük bir önem taşımaktadır. Bu makale içerisinde ise ASP.NET Core MVC ve Elasticsearch içerisinde, nasıl “globalization” desteğini sağlayabiliriz konusuna değinmeye çalışacağım. […]

Read More

{:tr}GraphQL’e Giriş ve ASP.NET Core 2.0 ile Basit Bir Query API Tasarlamak{:}{:en}Introduction to GraphQL and Designing Simple Query API with ASP.NET Core 2.0{:}

{:tr}Merhaba arkadaşlar. Bir süredir yeni bir makale yazmaya fırsat bulamadım. Hatta bu makalenin bir kısmını ise Ağustos ayında yazmıştım, fakat bir türlü tamamlayamamıştım. :) Bulduğum ilk fırsatta ise tamamlamayı başardım. Herneyse, sanırım GraphQL (ayrıca Asp.NET Core 2.0), veri erişimi ve sorgulama üzerine son dönemlerin en popüler konuları arasındadır. GraphQL özellikle günümüz çağında hızla gelişen bu business ihtiyaçlarına karşı, […]

Read More

{:tr}.NET Core Day Semineri{:}{:en}.NET Core Day Seminar{:}

{:tr}Merhaba arkadaşlar. Konuşmacılar arasında benimde yer aldığım açık kaynak ve çapraz platform yazılım geliştirme çatısı .NET Core ile ilgili, İstanbul’da 1 gün sürecek ve 8 farklı oturumdan oluşan dotnet core day‘e tüm yazılım geliştiriciler davetlidir. Ben “ASP.NET Core’da Logging, Caching ve Localization” yapıları hakkında konuşacağım. https://www.eventbrite.com/e/dotnet-core-day-tickets-38896075208 Bazı resimler: {:}{:en}Hello, all. All the software developers are invited […]

Read More

{:tr}NDepend ile .NET Uygulamalarının Kod Kalitesini Arttırmak{:}{:en}Increasing Code Quality of .NET Applications with NDepend{:}

{:tr}Merhaba arkadaşlar. Açıkcası uzun zamandır projelerimizin kod kalitesini artırabilmek için olan, kod analiz tool’ları üzerine bir blog post yazmayı planlıyordum. Fakat bir türlü uygun zamanı bulamadım. Geçtiğimiz günlerde, .NET uygulamalarımızın kod kalitesini geniş bir yelpazede ele alarak, sürekli arttırabilmemize yardımcı olan NDepend tool’unun lisans’ını, free bir şekilde elde edebilme şansını yakaladım. Bunun için NDepend‘den Patrick’e, ayrıca teşekkür ederim. […]

Read More

{:tr}Overview of .NET Core{:}{:en}Overview of .NET Core{:}

{:tr}Introduction to .NET Core presentation at Trendyol tech talk. {:}{:en}Introduction to .NET Core presentation at Trendyol tech talk. {:}

Read More

{:tr}ASP.NET Core Serisi 03: RESTful API’ı Containerize Edip Azure Container Service ile Kubernetes’e Deploy Etmek{:}{:en}ASP.NET Core Series 03: Containerizing a RESTful API and Deploying to Kubernetes Using Azure Container Service{:}

{:tr}Merhaba .NET Core severler. Daha önce ASP.NET Core serisinin 1. bölümünde bir RESTful API geliştirip, Azure App Services’e deploy işlemini gerçekleştirmiştik. Şimdi bu 3. bölümünde ise, daha önce geliştirmiş olduğumuz bu RESTful API‘ı, nasıl containerize edebileceğimizi ve ardından Azure Container Service ile Kubernetes‘e nasıl deploy edebiliriz gibi konulara, çalışmakta olduğum firmada .NET Core transformation sürecinde elde edebildiğim tecrübeler doğrultusunda […]

Read More

{:tr}ASP.NET Core Serisi 02: NLog ve GrayLog Kullanarak Log’lama İşlemlerini Merkezileştirme{:}{:en}ASP.NET Core Series 02: Log Centralization with using NLog and the GrayLog{:}

{:tr}Selam millet. ASP.NET Core ile ilgili olan bu 2. serimizde, NLog library’sini kullanarak uygulama içerisinde tutmak istediğimiz çeşitli log message’larını, GrayLog üzerinde tutabilme işlemini gerçekleştireceğiz. Eminim belki bir çoğumuz geleneksel .NET Framework üzerinde geliştirdiğimiz uygulamalarda, NLog library’si ile “NLog.Targets.Gelf” paketini kullanarak, log’lama işlemlerini GrayLog üzerinde gerçekleştirmişizdir. Bir önceki seri olan “ASP.NET Core Serisi 01: Dapper ile RESTful API Tasarlama […]

Read More