My Profile Photo

Mehmet Cem Yücel


Technical Writings.
Architecture, Security, Java, Golang, Devops, Microservices, Spring Boot, Kafka, Distributed Systems and Blockchain


  1. Access Management 2-OpenID OAuth2 OpenID Connect

    https://miro.medium.com/max/150/0*ipuyew2--zak9w2i.png

    İlk yazımızda Authorization ve Authetication kavramlarından bahsetmiştik. Bir uygulamaya gelen erişim isteğinin ne şekilde işlenerek sonuçlandığından bahsettik. Bu yazımızda geçmişte neler yaşandı, ihtiyaç duyuldu ve bugüne nasıl evrildik konusuna değineceğiz. …


  2. Access Management 1-XACML Authorization Authentication

    https://miro.medium.com/max/150/1*AevTigjmr7CmH-RV_OtzNA.png

    Uygulama erişim kontrolü başlıklarına değineceğimiz birkaç yazıdan oluşacak serimizin ilkinde mimari olarak erişim kontrolünün XACML ile nasıl ele alındığını inceleyeceğiz. …


  3. Alternatif JVM’ler ve Javanın Geleceği Podcasti

    https://miro.medium.com/max/150/1*gp7kdBQxRzDUmAMRa74LEg.png

    19 Aralık’ta JUG İstanbul ile yaptığımız sohbete Spotify veya ITunes Podcast’ler aracılığıyla aşağıdaki linklerden erişebilirsiniz. Ayrıca sohbette bahsi geçen teknolojilerin linklerini kaynakça olması amacıyla aşağıda topluyorum. …


  4. Spring ve Java Hantal Mı - GraalVM ve Quarkus’a Giriş

    https://miro.medium.com/max/150/0*mf0v1GtnXoEpVUN9.jpg

    Bu yazımızda Java’nın tarihi gelişimini, günümüzde bulunduğu yeri, mikroservis mimarilere uyumunu ve GraalVM, LLVM ve Quarkus’un nasıl alternatifler yarattığından bahsedeceğiz. …


  5. MapStruct ile SpringBoot Obje Dönüşümü

    https://miro.medium.com/max/150/1*9DhTKcVmIApp1AXoGZ4A4A.png

    Bu yazımızda MapStruct isimli Java Bean Mapper kütüphanesini ve Spring ile kullanımını inceleyeceğiz. …


  6. JUnit - @Rule ve @ClassRule Annotationları

    https://cdn-images-1.medium.com/max/150/0*PI13arzqtcC-oXBh.jpg

    Bugün birim test(unit test) ve entegrasyon testleri(integration test) yazıyorsanız hayatınıza renk katacağını inandığım bir konuyu kaleme alacağım. Junit4’te var olan ancak az bilinen @Rule ve @ClassRule annotationlarının ne olduklarını ve bunlarla neler yapabileceğimizi örneklerle incelemeye başlayalım. …


  7. Spring Boot Rest Servis Entegrasyon Testi

    https://cdn-images-1.medium.com/max/150/1*3DEG7NE6l9h0XIiivEne8Q.jpeg

    Hepimiz Rest servisleri uygulamalarımızda yoğun olarak kullanıyoruz. Peki, bu servislerin entegrasyon testlerini yazarken sıklıkla yapılan o hataya siz de düşüyor olabilir misiniz? Bugün bir Spring Boot uygulamasında Rest servislere 2 farklı test yazımını inceleyeceğiz. Birisi gerçekten bir integration testi, diğeri de tüm Spring Context’ini ayağa kaldırarak yapılan uçtan uca testi örnekleyecek. …


  8. Mikroservisler-Service Mesh Nedir

    https://cdn-images-1.medium.com/max/150/0*FhgA8Ersxk6Tr40r.jpg

    Service Mesh tanımı; cevabında sidecar proxy, service discovery, orchestration framework, load balancing, circiut breaker pattern gibi konuları barındıran kavram. İlk cümle her ne kadar kompleks gelse de en yalın haliyle anlatmaya çalışacağım. …


  9. Bir Yazılımcının Bilmesi Gereken 15 Madde

    https://cdn-images-1.medium.com/max/150/1*8uAU58KQ17hL28KJhTA1dA.jpeg

    Bir yazılımcının bilmesi gerekenler konulu Twitter’daki paylaştığım bir flood’u rica üzerine bloguma da ekliyorum. İyi okumalar… …


  10. 12 Factor Nedir Türkçe ve Java Örnekleri

    https://cdn-images-1.medium.com/max/150/1*A0OnarMzmEUJWQeHTHCgig.png

    12 Factor, ölçeklenebilir cloud uygulamaları geliştirebilmek için bir uygulamada olması önerilen 12 maddeyi tanımlayan bir manifestodur. Heroku’nun kurucularından Adam Wiggins tarafından 2012 yılında ortaya atılmıştır. Orjinal metinlere 12factor.net ve buradan(Türkçe) adreslerinden erişilebilir. Bugün 12 Factor manifestosunu detaylı bir şekilde irdelemeye ve mümkün olduğunca Java dünyasından örneklerle açıklamaya çalışacağız. …