İçeriğe geç

Gökhan Gökalp Yazılar

Getting Started with Clean Architecture using ASP.NET Core – 01

Biliyoruz ki maintenance işlemi, uygulamanın kendisini yazmaktan her zaman daha maliyetli bir operasyondur. Her ne yaparsak yapalım, değişmeyen tek gerçek maintenance maliyetidir, değil mi? Bu maliyeti etkileyen en önemli etkenlerden birisi de, uygulamanın architecture’ının seçimidir. Edindiğim geçmiş tecrübelerim doğrultusunda iki farklı makale serisi olarak, “iyi…

.NET Conf 2019 – Turkey

Merhaba arkadaşlar. 28 Eylül .NET Conf 2019 – Turkey meetup’ında “ASP.NET Core Clean Architecture” konusu ile orada olacağım. Yer: Microsoft Türkiye Ofisi – Bellevue Residences Çok güzel bir etkinlikti. Katılan herkese çok teşekkür ederim. Kaynak kod: https://github.com/GokGokalp/CleanArchitectureBoilerplates/tree/master/src/MinimalCleanArchitecture Slide: https://slides.com/gokgokalp/aspnet-core-clean-architecture Link: https://www.meetup.com/Teknolot/events/264317849/

SOLID Prensiplerini Anlama, keep calm! Cloud-Native Uygulamalar İçin

Bu makale kapsamında bahsetmek istediğim konu SOLID prensipleri ama bu sefer cloud-native uygulamalar’lar için. Bildiğimiz gibi SOLID prensipleri, object-oriented yazılım geliştirmede kuşkusuz en önemli prensip setlerinden birisidir. Bir çoğumuz uygulama geliştireceğimiz zaman kodumuzu SOLID prensipleri doğrultusunda geliştirmeye çalışıyoruz, çünkü: Geliştirilen uygulamanın well-designed olabilmesi için kod…

Playing with Service Mesh – Linkerd ve Azure Kubernetes Service

Bildiğimiz gibi Microsoft, bu yıl Barcelona KubeCon‘da bir çok yeniliklerini duyurdu. Bence bunlardan önemli bir tanesi ise SMI(Service Mesh Interface) idi. İncelediğim kadarıyla SMI‘ın tanımı için kısaca, tıpkı AMQP‘de olduğu gibi “interoperability” konusunu service mesh’ler arasında sağlayabilmek diyebilirim. Özünde service mesh’ler için Kubernetes üzerinde standart…

Kubernetes-based Event Driven Autoscaling with KEDA, RabbitMQ and .NET Core

Bildiğiniz gibi Microsoft, son dönemlerde open-source dünyası için çok fazla atılım ve yatırım yapmaktadır. Bu atılımlardan birtanesi ise Red Hat partnership’liği ile birlikte geliştirdikleri Kubernetes-based Event Driven Autoscaling yapabilmemizi sağlayan KEDA adında bir component. KEDA‘nın duyurulmasından bu yana hemen kendi ortamlarımızda test etmeye ve kurcalamaya…

.NET Core ve Visual Studio for Mac ile Behavior Driven Development (BDD)

Agile bir development takımı düşünelim, Developer’ından Product Owner’ına, Scrum Master’ından Stake Holder’larına kadar hepsinin product development konusunda collaborative olarak birbirlerine bağlı bir şekilde çalışıyor oldukları. Kulağa harika geliyor değil mi? Ama maalesef bu her zaman %100 mümkün olmuyor. Peki, bugün ise Behavior Driven Development hakkında…

Kubernetes Üzerindeki .NET Core Uygulamalarının OpenTracing API ile Distributed Tracing İşlemleri

Distributed tracing, microservice architecture’ı olarak tasarladığımız sistem içerisindeki uygulamalarımızın, nerede performans problemi yaşadığını belirleyebilmemiz ve monitor edebilmemiz için harika bir method. Bir başka değişle, hangi request nereye gidiyor, uçtan uca bir request ne kadar zaman harcıyor gibi sorulara cevap alabilmemiz için implemente etmemiz gereken bir…

API Request ve Response’larını Azure API Management üzerinden Azure Funtions Kullanarak GrayLog’a Loglama

Sizlerinde bildiği gibi hemen hemen her backend application’ının sahip olması gereken en temel özelliklerden birisi, request ve response‘ların log‘lanmasıdır. Özellikle çoklu API kullanımının söz konusu olduğu ortamlarda, “nice-to-have” durumundan “must-have” durumuna geçiş yapan temel bir özellik. Çünkü öyle bir zaman geliyor ki, API‘ı call eden bir client’a,…

.NET Core Uygulamalarının Linux Üzerinde Debugging & Profiling İşlemlerine Genel Bakış – 1 (Perf, LTTNg)

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…

.NET Core ve Azure Text Analytics API Kullanarak Ürün Yorumları Üzerinde Sentiment Analizi Gerçekleştirme

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…

dotnet reconnect() Etkinliği – Debugging and Profiling .NET Core Applications on Linux

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.…

Microsoft Açık Kaynak Zirvesi – 11.12.2018

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…

Meetup – Actor Model ile Highly Scalable Distributed Uygulamalar Tasarlamak

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…