My Profile Photo

Mehmet Cem Yücel


Software Architecture, Distributed Systems, AI & DevOps Insights


  1. Java'da Aspect Oriented Programming (AOP) ve Decorator Pattern: Adım Adım Örneklerle

    https://cdn-images-1.medium.com/max/150/0*FkLBCYZHIKTm97it.gif

    Java ve Spring dünyasında Aspect Oriented Programming (AOP) meslekteki ilk yıllarımda bana hep ilginç gelen başlıklardan olmuştu. AOP sayesinde metoda bir annotation ekliyorsun, hop metodun çalışmasından önce ve/veya sonra başka özel bir kod çalışıyor. Bu sıradan bir GOTO gibi değil; o metodun tüm giriş ve çıkış noktalarını kontrol edip gerektiğinde düzenleyebileceğiniz tam tabiri caizse o metodu elinde tutan sihir gibi mekanizma sunuyor. Vay be! Bişiy yaparım ben bunla ki!.. …


  2. Context Switch Nedir?

    https://miro.medium.com/v2/resize:fit:150/0*OY_UArzB24N2vguf.png

    Kelime anlamı ‘Bağlam Değiştirme’ olsa da daha anlaşılır haliyle ‘bir işi bırakıp başka bir işe odaklanma’ manasına gelen bu kavram günümüzde gerek insanlar için gerekse CPU’lar için kullanılabilmektedir. Çünkü gün içerisinde her ne kadar aynı anda birden fazla işlem yapabildiğimizi zannetsek de insan beyni de CPU’lar da aynı anda bir işleme odaklı çalışabilmektedir. Bu yanılgıya sebep veren şey ise çok hızlı şekilde bu switchi gerçekleştirebiliyor olmamız olabilir çünkü aynı anda hem omzumuza sıkıştırdığımız telefonla konuşup hem de saatlerce araç kullanabiliyorsunuz öyle değil mi :) …


  3. UUID'yi Doğru Kullanıyor Musunuz?

    https://miro.medium.com/v2/resize:fit:150/1*D2iR6MW3V6qPekeo18WuBQ.png

    Hepimizin unique bir ID gereksinimi duyduğumuzda sığındığımız güvenilir liman UUID’ler. Peki UUID’nin 7 farklı versiyonu olduğunu ve hepsinin farklı konulara göre özel çözümler sunduğunu biliyor musunuz? Gelin birlikte inceleyelim. …


  4. Technical Debt

    https://miro.medium.com/v2/resize:fit:150/1*7sqtjRMVm0lAytRPMIC01g.png

    Son paylaşımın ardından yaklaşık 1,5 sene geçti. Bu zamanın çoğunluğu 2 yaşına basmak üzere olan oğlumla geçti diyebilirim. 2025 tekrar bir şeyler paylaşmak için güzel bir zaman. Umarım yeni yıl tüm milletimiz için güzel bir sene olur. …


  5. Ustasız Çırak

    https://miro.medium.com/v2/resize:fit:150/0*TA6_vaDeOWZ4XUc3.jpeg

    Blogumda mümkün olduğunca teknik içerikler yayınlıyorum. Ancak bu alegorik başlıktan sizin de tahmin ettiğiniz üzere bu yazı biraz farklı olacak. Son zamanlarda sıklıkla karşılaşmaya başladığım bazı konulara dikkat çekme ihtiyacı hissediyorum. Bu yazımda meslek hayatının başlarındaki genç arkadaşlarımızın kafalarındaki bazı sorulara kendi düşüncelerimle yanıt bulmaya çalışacağım. Biraz uzun bir yazı olabilir ancak birçok soruya dokunarak bu yazıyı tamamlamayı istiyorum. …


  6. Kullanıcı Şifrelerini Bu Şekilde Saklamayın

    https://miro.medium.com/v2/resize:fit:150/1*51yiQNFp5KyP3ncI5-zVJA.jpeg

    Son kullanıcı şifrelerinin güvenli bir şekilde saklanması önemli konulardan birisi. Bu noktada oluşacak bir sızıntı hem kullanıcılarımıza hem de regülasyonlara karşı kurumlarımızı zor duruma düşürebilir. Bu sebeple bugün hem mimari hem de yazılımsal açılardan yapılan bazı hataları ve best practicelerini inceleyeceğiz. …


  7. Kafka Streams Windowing

    https://miro.medium.com/max/150/0*Dg0Gr6w92tALzjGh.webp

    Kafka Streamsin son yazısında Windowing konusunu inceleyeceğiz. …


  8. Kafka Streams Stateful Operations

    https://miro.medium.com/max/150/0*jZhKkFZoAWCuZzs0.webp

    Önceki yazımızda Kafka Streams’te KTable konusuna değinmiştik ve Kafka Streams’in cachelediği verileri belirli periyotlarda default storeu olan RocksDB’de nasıl tuttuğundan bahsetmiştik. Geçen yazıda dile getirmesem de RocksDB’de store ettiğimiz şey aslında okuduğumuz recordlara ait bir state. Bu ve bunun gibi başka verilerin özetlerini nasıl yönettiğimiz konusuna da bu yazımızda değineceğiz. …


  9. Kafka Streams KTable

    https://miro.medium.com/max/150/0*DowA3KXXNQ-W6i1b

    Önceki yazımızda Kafka Streams hakkında temel bilgilerimizi edinmiştik. Bu yazımızda KTable kavramını inceleyeceğiz. …


  10. Kafka Streams Nedir

    https://miro.medium.com/max/150/1*gNhxKQM1FtjzVsJf0UVTkg.webp

    Apache Kafka’yı çoğumuz duymuştur, kendisini açık kaynak dağıtık bir event streaming platformu olarak tanımlıyor. Bugün Kafka’nın standart message broker özelliklerinden ziyade Kafka Streams’i irdeleyeceğiz. …