Sign in

I don’t know what’s happening here? | software engineer @trendyol

Integration Testing is the phase in software testing in which individual software modules are combined and tested as a group. Container Testing is on the other hand allows you to test your dockerized application end-to-end with 3rd party tools as if were in the production environment and without any dependencies.

So what are the advantages and how we can implement it?

What are the advantages?

Containers have multiple benefits for us and our applications. Less overhead, portability, more consistent operation and efficiency etc. In addition to all these, I think the most useful feature for our application is that it allows us to run…


As you know Event Sourcing and CQRS are important topics for microservices. But have you ever thought, what happens if we do not throw any event(s) or lose some event(s) during transaction?

In these days we have been killing legacy systems with microservices and getting rid of them. Microservices have many advantages, as well as many managing difficulties. One of the most important problems when microservices are communicating event-based with each other is that the events sent cannot be threw, the message is lost on the message broker side or the microservice to whom you will send the message needs…


Living with Data, one of our cultures in Trendyol is very important to us. As a team, we attach great importance to this value together with our other values. So what have we done as a technology team and we continue to do so?

If you want to see the project instead of reading it, you can access it below.

It is really exciting to have many books on this topic. As the Trendyol team, we have recently taken the step to improve our processes by reading the book Accelerate, which is one of the most popular and lecture books.


Once we have an idea about Event Sourcing, CQRS and DDD, we can now implement them. Since we adopt the DDD approach, we will create our project and layer structure according to.

In a simpler way, I will try to explain it without increasing confusion.

If you haven’t read the previous article, you can read it here.

Let’s start, Funkhu!

When we start doing Event Sourcing and CQRS, we should now consider all transactions as events. And we have to make the transition between layers loosely coupled by doing events. On the other hand, we hit from the service layer…


As you know Event Sourcing, CQRS (Command Query Responsibility Segregation) and DDD (Domain Driven Design) trend microservices topics. I’ll explain you this topics with a real example. Let’s start, Funkhu!

I want to explain to you these concepts and what they mean. These concepts using for Distributed Systems like microservices or monolith applications but not required.

What is the CQRS?

CQRS allows you to separate the current actions of the application with commands and queries and make them loosely coupled. This may be like separating reading and writing. We can explain the query side as accessing users’ information when you need it. As a…


Hepimizin bildiği gibi geçtiğimiz günlerde #10YearsChallange diye bir paylaşım kampanyası başlatıldı. Kısaca 10 yıl önceki ve şimdiki halinizi yukarıdaki etiket ile insanlarla paylaşıyorsunuz. Bu konuda birçok komple teorisi üzerine görüşler atıldı ve halen de birçok makale ele alınmaya devam ediyor. Fakat üzerinde durmak istediğim konu #10YearsChallange‘ın teorileri veya verileri değil. Geçmişe şöyle bir 10 yıl kadar baktığınızda, arkanızda bıraktığınız arkadaşlık ve dostluklarımız illaki vardır. Hiç düşündünüz mü? 10 yıl önceki arkadaşlıklarınız ve dostluklarınız ne durumda? 10 yıl önceki arkadaşlarınızla halen görüşüyor musunuz? Görüşüyorsanız kaç kişi ile halen iletişim halindesiniz?

Görüştüğümüz, ilişkilerimizi yürüttüğümüz ve iletişimde bulunduğumuz arkadaşlarımızı ve dostlarımızı her zaman…


Bugün hayatımızın her yanında olan, o olmadan hayatımızı daha kolay şekilde devam ettirmemizin çok zor olduğu bir yaklaşımı/kavramı açıklamak istiyorum. Yazılım geliştiricilerin çoğunun aşina olduğu bir prensip. KISS (Keep it simple, stupid) yani “Basit tut, aptal!”.

KISS tasarım prensibi, 1960'da Amerika Birleşik Devletleri Donanması’nda Uçak Mühendisi olarak görevli olan Kelly Johnson tarafından ortaya atıldı. Ardından bu prensip başta Yazılım Mühendisliği olmak üzere birçok mühendislik alanında ve hayatımızın birçok alanında yer buldu. KISS prensibi, kısaca her ne yapıyorsanız basit bir şekilde yapmanızı söyler. Yaptığınız, geliştirdiğiniz veya anlattığınız her ne ise, onu öyle gerçekleştirin ki basit olsun ve herkese hitap etsin. Bu…


Matthew Effect yani diğer adıyla Matta Etkisi.

İlk olarak bu terimle Malcolm Gladwell’in yazmış olduğu Outliers kitabında karşılaşmıştım. Yazar, kitapta bu konuyu detaylıca ele almanın yanı sıra günümüz örnekleriyle bu konuya açıklık getiriyor. Bugün değinmek istediğim konu ise Matta Etkisi’nin motivasyonla olan ilişkisi.

Kısaca açıklamam gerekirse Matta Etkisi, bir insan başarıya ulaşırken sadece çok çalışmasının bu başarıya ulaşma yolunda başlı başına etkisi olmadığını söyler. O kişinin doğmuş olduğu zaman, hangi ülkede hangi imkanlarla yaşadığı o insan için bir o kadar önem taşır. …


Hi developers,

In generally, I’m developing projects with .NET technologies in the company where I work. Also I’m using javascipt when I needed. But I don’t say I’m well about the javascript and their frameworks. I decided about that issue. I’ll learn javascript framework only in a month.

Already, I’m Xamarin Developer. In my case as such, I wanted learn the React.js and React Native. I will be able to write React Native when I learn React.js.

I started to work immediately. Firstly, I did required installations. And I created first application with name of grapefruit.

I used flexbox-grid, webpack…


Hi developers,

Eksi Sozluk is one of the largest dictionary platform of Turkey. I have to say, that platform is great work. I was following that platform for a long time and I was love it user interface on mobile application. I decided clone Eksi Sozluk’s user interface and I was completed that project on along my free time as one week.

The part that I am most forced was renderers in Xamarin.Forms when we have to use it. Almost, I was completed all pages. I used HorizontalScrollView like Android on each platform. That provided to me nice design and…

Furkan Bozdağ

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store