
Guests: Yusuf Kemal Özcan, Lalit Mohan
In the 47. episode, our guest is Review & Rating. We talked about their team structure, projects, their choice of technology, and much more!
Transkript
İzlediğiniz için teşekkürler.
Altyazı M.K.
Yemeklerimiz için. Ve 2 sene sonra ekip ödüllendim.
Ayrıca bilgisayar oyunlarını oynayabilmek istiyorum.
Geçmişimde gitarla oynayabilmek için yeni kısımlar öğrenmeye çalışıyorum.
Burada olmanız güzel. Gitar oynıyorum.
Güzel. Piyano öğreniyorum.
Harika. ve bazı altyazılarla çalışıyorsunuz.
Evet, doğru. Sen nasılsın Lalit?
Tamam. Belki biraz daha kendime bahsedebilirim.
Aslında biliyorsunuz, benim adım Lalit ve Hindistan'dayım.
5 yıl önce İngiltere'ye ulaştım.
İngiltere'de farklı ekonomik şirketlerle çalıştım.
Sonra Tendul'a katıldım.
Tendul'la 2 yıl boyunca başlamışım ve burada yürüyemiyorum.
Kesinlikle çalışmak için harika bir şirket.
Gerçekten. Rewriting ekibinde software mühendisliğinde çalışıyorum.
Ve evet, bu ekibde bekon hizmetlerine bakıyorum.
Ve ben Zandam'da yaşıyorum.
İngiltere'de. Ebeveynimle.
Küçük bir kızım var. İki kedi var.
Ve hobi tarafında, biliyorsunuz, seyahat seviyorum.
Fotoğraf seviyorum. Bu tür aktivitelerden daha fazla ilerliyorum.
Ve bazen oyun oynıyorum. Babam uyuduğunda zaman alıyorum.
Evet, evde oyun oynarken zaman almak çok zor.
Evet, farklı bir hayat tarzı.
Evet, kesinlikle. Hayatım daha önce böyle değildi ama şimdi kesinlikle değişti.
Ama evet, ben bunu beğeniyorum.
Bu gerçekten farklı bir deneyim, bence.
Evet, biliyorsun, biliyorsun.
Çok güzel. Ayrıca ekibinizden bahsedebilir miyiz?
Ekibinizin önerilerinden bahsedebilir miyiz?
Evet, kesinlikle. Ayrıca ekibimizden biraz daha bahsedebilirim.
Biz Discovery Tribe'in ekibindeyiz.
Kullanımcılarımızın yaratıldığı yorumları korumak için sorumluyuz.
Kullanımcılarımızın yaratıldığı yorumları korumak için sorumluyuz.
Kullanımcılarımızın yorumları korumak için sorumluyuz. Kullanımcılarımızın yorumları korumak için Ve sonra
yorumlarınızı...
İmages as well so they can upload images.
When the review is created we closely look into the review and we evaluate the review whether it is a healthy review to be shown on the website or not.
So it looks very simple domain but in the back end it's really complex because we have a lot of checks to finalize if the review is ready to be shown on the website.
So this is about our domain actually.
Yeah that's pretty much about the domain.
If you have any further questions maybe you can ask.
Yes I have. Önceki bölümde imajlar hakkında düşünmedik.
Önceki bölümde kaliteli kontrol ekibimizle konuştuk.
Birkaç imaj prosesi ve şeyleri kontrol ediyordu.
Bence sizde de var.
Onlarla çalışıyorsunuz. Ya da aslında kendin yapıyorsun?
Evet, aslında medyacentre ekibimizle yakın çalışıyoruz.
Onlar imajları analiz etmek için bizi yardım ediyorlar.
Bir müşterinin imajla bir röportaj yaparken, imajları medyacentreye göndermek istiyoruz.
Onları değerlendiriyorlar. İmajların başında bir algoritma var.
Ve imajları değerlendiriyorlar.
İmajı iyi oldukça eğer, eğer üretici olan bir şey varsa, imajları ödeyebiliyorlar.
Aynı zamanda röportajın statüsünü yenilemeyiz.
Altyazı M.K.
Altyazı M.K.
İzlediğiniz için teşekkür ederim.
İzlediğiniz için teşekkür ederim Örneğin, Türk web sitesinden röportaj yaptığınızda aynı ürün de Almanya
'nın web sitesinde satılıyor. Bu röportajı göstermek istiyoruz çünkü burada müşterilerle iletişim yapmak istiyoruz.
Çünkü bu röportajları göstermek istiyoruz.
Türkiye'de ürünler de üretildiler ve Türkiye müşterileri de bu röportajı üretmişler.
Ama bu röportajı dünyanın piyasasına göstermek istiyoruz.
Bu röportajlar için karar veren insanlara yardımcı olacak.
o ürünü satın alır mı?
Çünkü İngilizce'de çok fazla röportaj var.
Bu yüzden bu röportajları İngilizce marketinde de kullanıyoruz.
Türk native röportajları.
Evet, bu haklı, bu haklı.
Yani aslında birçok domenle çalışıyorsunuz.
Sizin cevabınızdan anladığım gibi.
Ve ikisi de back-end mühendisler.
team structure because you have backends and how about do you have any separate teams for frontend like storefront teams or you are working on your own?
No, actually we are working on our own.
Basically our team consists of four backend developers and one frontend developer.
We have two tech leads and one team lead and additionally we have one QA.
But our team, some members of our team çeşitli üyeler olarak çalışıyor.
Çünkü biz bir başka ekibimiz var, Customer Engagement Management.
Ve bizim front-end geliştiricilerimiz bazen onlar için çalışıyor, çoğu zaman onlar için çalışıyor ama bazen biz ihtiyacımız var, front-end geliştiricilerimiz ihtiyacı var.
Onlara bizim ekibimize katılmak ve fiyatları geliştirmek istiyoruz.
Evet, o kadar.
Evet, aslında. Örneğin, kuruluş kuruluşu ekonomik yöneticilerimiz veya herkesin ekonomik yöneticisi?
Hayır, ekonomik yöneticilerimiz değil, teknolojik yöneticilerimiz de kuruluş kuruluşu yöneticilerimiz olarak çalışıyor.
Ayrıca diğer ekonomik yöneticilerimiz için de kuruluş kuruluşu yöneticilerimiz olarak çalışıyor.
Tamam, aslında kuruluş kuruluş kuruluşun iki yöneticisi var.
Teknolojik yöneticileriniz de var. Belki dört.
Evet. Tamam, harika.
Team's use Scrum for one week or two weeks.
They have retros for two weeks but actually they are doing the Scrum for sprints for one week.
We have different styles.
So you have cross-member teams.
I wonder actually if you have, you know, having a different kind of style for it.
We actually also practice Scrum in our team.
We practice Scrum ceremonies like daily stand-ups.
Biz de iş ve teknik eğitim kuruluşlarımız var.
Ayrıca planlamalarımız var.
Ama biz iki hafta kuruluş yapıyoruz.
Genellikle kroşe takım üyeleriyle sorunlarımız yok.
Harika, harika. Retros'a ne kadar ihtiyacınız var?
Ya da...
Evet, her kuruluşta bir retrospektif kuruluş yapıyoruz.
Bu kuruluşta yükselişler ve düşüşler konuşuyoruz.
Ayrıca takım veya kişisel katkıları seviyoruz.
Bu bizim motivasyonumuzu artırmaya yardımcı oluyor.
Ayrıca takım veya kişisel konusunda konuşuyoruz.
Altyazı M.K.
Weekly Retros hakkında yorumlarınız var.
Bazı takımlar Weekly Retros'un biraz fazla olduğunu düşünüyor.
2 hafta yapıyoruz.
Sizde nasıl? Weekly Retros hakkında ne düşünüyorsunuz?
Çünkü takımlarına bağlı.
Bu çok yakın. İkinci retrospektif çok yakın.
Bazen retrospektifte hiçbir şey paylaşamıyorsunuz.
Ama biz her iki sprintte ve her sprintte retrospektif görüşüyoruz.
Ve çoğu zaman bir şeyler konuşuruz ve önerilerimiz var.
Ve bence her retrospektiften sonra bazı sonuçlarımız var.
Okay, so Lalit, you are in Netherlands, but Yusuf Kemal is in Istanbul, so you are actually working remotely and you are working together.
So how about you work together?
I mean, do you have paid programming sessions or more programming or you are just taking tasks and just talking and analysis and doing on your own?
How is your working style in team?
Yeah, very good question actually.
Yes, in this remote Altyazı
M.K.
İzlediğiniz için teşekkür ederim.
Pair programlamak gerçekten iyi bir şey ve bizim ekibimizde bu kültürü destekliyoruz.
Pair programlamak yaptığımız durum her zaman farklı değil.
Ayrıca çalışmamızın ne tarz işlerine bağlı olacağına dair sorunlar da var, eğer çok kompleksse.
Business wise and needs more than one mind.
Then we go for the pair programming and then we do it together.
And maybe sometimes three of developers are working on the same task.
Because we believe in delivering quality stuff.
Not like doing something which we regret later on and fixing.
So this is what we try to do in our team.
We try to practice this a lot.
But as I said it depends on the task as well.
Like sometimes the technical analysis we need to do on certain tasks.
ve bir kişinin daha fazlasını ihtiyacı var.
Bu durumda pay programlamayı gerçekten destekliyoruz.
Aslında bu konuda çok mutluyum.
Pay programlamayı çok seviyorum çünkü bizim takımdaki farklı kişilerden öğrenmek istiyorum.
Onlar harika fikirler ve bunu çok seviyorum.
Bu konuda gerçekten pay programlamayı seviyorum.
Pay programlaması bir kültür.
Kullanma kültürünün var mı? Kullanma kısmına katıldığınız kim var?
Onlarla çalışmak zorundasınız.
Onlarla konuşmak zorundasınız.
Bu bizim çalışma yöntemimiz ve böyle şeyler.
Kullanma kısmına katıldığınız kim var? Onları nasıl yürütüyorsunuz?
Evet, aslında ben bu kısmına katıldığım bir arkadaşım.
3 ay boyunca.
İzlediğiniz için teşekkür ederim. Her
gün daha iyi hissediyorum.
Şu anda kullanacağımız domen ve teknolojilerle mutluyum.
CanGel'in çok fazla büyüme fırsatı var ve daha fazla deneyimlemek istedim.
Birçok teknoloji, birçok teknoloji var ve bu kadar kadar harika bir deneyim oldu.
Evet, evet, kesinlikle.
Teknolojilerden bahsettiniz. Teknolojilerin başında kullanıldığınız teknolojiler nedir?
Ya da farklı teknolojiler ve bu tür farklı projeler nasıl çalışıyorsunuz?
Çünkü imaj prosesi, anlayış ve daha çok bir şey var.
Evet, aslında ihtiyaçlarına bağlıdır.
Eğer performansı düşünmemiz gereken bir şey olsaydı, Go kelimesini seçerdik.
Ama genellikle Java kelimesini kullanıyoruz.
Ama bazen Kotlin kelimesini de kullanıyoruz.
Ama bazı projelerde Go kelimesini daha çok seçiyoruz.
Database'lerden bahsediyorum.
Elasticsearch ve Couchbase kelimesini çok kullanıyoruz. We are using GitLab for code management.
And for deployments, we are deploying our applications to Kubernetes clusters with using Argo CD.
But before we start creating a new project, we create an ADR and research on the ups and downs of...
Altyazı M.K.
O yüzden bu çok iyi bir şekilde cevap veriyor.
Çünkü bazen artık ekibinizde değilsiniz ve böyle şeyler.
Ve durumları ve durumları tanımlayamıyorsunuz.
Ve bu durumları belirlemek ve insanlara tanımlamak harika.
Ve kullanacağınız teknolojileri çok fazla.
Ve bu demek ki aslında onları sürdürmeniz gerekiyor.
Ve ekibimizde çok iyi bir şey yapmaya başladık.
Evet, evet. OKR'ı nasıl planlıyorsunuz?
Evet, biz de OKR'ı sürdürüyoruz.
OKR'ı temsilcilerimiz için haftalık konuşmalarımız var.
OKR'ı haftalık olarak organize ediyoruz.
OKR listelerimiz var. Ama o OKR'ı haftalık olarak bölüyoruz.
O OKR'ı her haftalık araya getirmemiz gerektiğini tavsiye ediyoruz.
Dediğim gibi bu çok uzun liste.
Bir kişi onları korumalı olmalı.
O yüzden bu bir takım sorumluluğu.
O yüzden her bir kitle OKR'lar için birisi var.
Onlar için teknik ürün sahipleri.
Ve onların OKR'lar için devam etmelerini sağlamak için bütün anlaşmalarını sağlamıyorlar.
Evet, kesinlikle OKR'lar listemiz var.
Ve biz onları her sprintte çalışıyoruz.
OKR'ların birini seçiyoruz ve sprintte onu uygulamaya çalışıyoruz.
Ayrıca yıllık olarak ekranı tekrar bakıyoruz.
Açıklamamızı görüyoruz. Açıklamamızı görüyoruz.
Açıklamamızı görüyoruz. Açıklamamızı görüyoruz.
Açıklamamızı görüyoruz. Açıklamamızı görüyoruz.
Açıklamamızı görüyoruz.
İzlediğiniz için teşekkür ederim.
Çok iyi tasarlandı.
Ama evet, kesinlikle hiçbir aplicasyon mükemmel değil.
Çünkü bazı özel nedenlerden dolayı sorunlar olabilir.
Örneğin, farklı ekiple beraber çalışıyoruz ve onlara bazı veriler vermeye bağlı olduğumuz için.
Ve örneğin, ...data mühendisliği ekibinden çok fazla etkinlik aldık.
Ve bu etkinlikleri bize gönderdiler.
O zaman, bazen...
...aplikasyonlarımızın çok fazla kaynağı oluşturuyor.
Ve sonra elastik sorunlar veya kartçılık sorunlar oluşturuyoruz.
Ama şöyle söyleyeyim... Onlar sıkıca gerçekleşmiyor çünkü şirketlerimiz çok güvenli.
Ama bu, bazen bizi biraz etkileyen eksternal faktörler.
Ama DBA ekibimiz bu tür sorunlarla bizi yardım ediyor.
O yüzden hemen teklif ediyoruz ve DBA ekibimiz bizim sorunlarımıza her zaman teklif ediyor.
Onlar bize bu sorunlarla hep yardım ediyorlar.
Örneğin, geçen hafta Elasticsearch'da bir olay vardı.
İzlediğiniz için teşekkür ederim.
ve bizim tarafımızda bazı sorunlar var.
Seni hissediyorum ve anlayabiliyorum çünkü benim ekibimde aynı sorunlar var.
PİM, Product Informations ile çalışıyoruz ve bazen birçok mesajımız var.
O yüzden performans bizim en büyük önerimiz.
Mesajları hızlıca düzenlememiz gerekiyor.
Performans optimizasyonu için neler yapıyorsunuz ve nasıl yönetiyorsunuz?
Tamam. Bu kısımda, kısımlarımız için ayırma testi var.
Key Queer Team, kısımlarımız için ayırma testi var.
Ayrıca her ay belirtilerini yaparlar ve sistemimizde kısımlarımızın neler olacağını görüyorlar.
Ayrıca kısımlarımızda kısımlarımızın neler olacağını görüyorlar.
Ayrıca kısımlarımızda kısımlarımızın neler olacağını görüyorlar.
Ayrıca kısımlarımızın neler olacağını görüyorlar.
Evet, evet.
Çünkü, biliyorsunuz Dediğim gibi, bunu kontrol etmek için birçok araç kullanıyoruz.
Çünkü, söylediğiniz gibi her zaman her şey gerçekleşebilir.
Açıklamalar ve böyle şeyler.
Yani aslında bir arktikütre hakkında bir karar almak için konuşmak ve çok fazla düşünmek gerekiyor.
ADR yapmak gerekiyor.
bazı hızlar veya böyle şeyler.
O yüzden Kemal, bu mekanik araştırma hakkında bu kararları nasıl yapabiliyorsunuz?
Reklamın doğrultusunda bazı hareketler planlıyoruz.
Örneğin, eğer reklama sınırlı ve çok büyük değilse, çoğunlukla Jira işlemini seçiyoruz.
Ama eğer çoğunluklu ve varoluşlu bir hızla etkiliyor, birçok yerlerde detaylı teknoloji analizine girebiliyoruz.
Bu, tüm mümkün olan çözümlerle ilgili pros ve cons'ları ekliyor.
Sonunda bir ekibimizle konuşuyoruz ve bir sonuç alıyoruz.
Aslında teknoloji analizine zaman ödenebiliyoruz, geliştirme sürecine değil.
Çünkü bu yöntemle potansiyel tehlikeleri korumaya başlıyoruz.
Evet, bayağı bu kadar.
Ama bazen de diğer takımlara bağlı olduğumuzda, diğer takımlara bağlı olduğumuzda, bazen de diğer takımlara bağlı olduğumuzda, diğer takımlara bağlı olduğumuzda, bazen de diğer takımlara bağlı olduğumuzda, bazen
de diğer takımlara bağlı olduğumuzda, bazen de diğer takımlara bağlı olduğumuzda, bazen de diğer takımlara bağlı olduğumuzda, bazen de diğer takımlara bağlı olduğumuzda, bazen de diğer takımlara bağlı olduğumuzda, bazen de diğer takımlara bağlı olduğumuzda,
ve yeni şeyler yaratmak için.
Fakat yeni tasarımlar için, aslında bir tür yukarıdaki karşılaştırıcılık ve böyle şeyler olmalısınız.
Bu yüzden, birkaç proje veya böyle şeyleriniz var mı?
Arkadektürünüzü yeniden tasarımlamak için. Ya da bu durumları nasıl yürütebilirsiniz?
Evet, aslında birkaç proje var.
Bunlar refaktör olmalı.
Bazılarından da ihtiyacımız var.
Bu yüzden aslında teknik bir analizle çalışıyorum.
Diplomasyon planı, rollback planı ve böylelikle.
Biz her zaman önceden tüm şeyleri düşünmeye çalışıyoruz.
Bu yüzden sonrasında platforma hazır olacağımızı düşünüyoruz.
ve yeni projeyi yayınlamaya başlamaya başladık.
Kesinlikle, kesinlikle. Ve biz bu tür replatformlerle çalışıyoruz.
Aslında en yüksek önceliklerimiz otomasyon testlerimiz, başlangıç testlerimiz.
Yani aslında hiçbir şeyi kırmıyoruz ve...
Evet, evet, kesinlikle. ...bir daima dağıtıyoruz.
Peki, bu test sürecinin sizin ekibinizde nasıl çalışıyor?
Tamam, bu sefer aslında biz...
Bunları çeşitli adımlarla bölüyoruz.
Örneğin, bir işlemi çalıştığımızda, bu durumda geliştiriciler ünitesi testine ve eğer mümkün olduğunda da iletişim testine sorumlu olabilirler.
Bu şekilde ticaret ettiklerinde yapılan ticaretlerin tüm fonksiyonları korumalıyız.
Ve geliştiricilerin sorumlulukları yok.
Bir sonraki dönemde, çok çoğunluklu bir deney sürecimiz var.
İnsanların MR'ları kontrol etmelerini istiyoruz.
İstiyorsanız MR'ları kontrol etmelerini istiyoruz.
İstiyorsanız MR'ları kontrol etmelerini istiyoruz.
İstiyorsanız MR'ları kontrol etmelerini istiyoruz.
Our QAs are testing our MRs on the stage environment before it goes to the UAT.
So they make sure that every aspect of the functionality is covered.
So QA is making sure all the acceptance criteria are met in the development and there is nothing is left.
And after that once QA is happy with that testing and sees that okay there is no bug in the development then QA is moving this ticket to our UAT'ı yapıyoruz.
UAT'ı yapıyoruz.
UAT'ı yapıyoruz.
Ticket to ready for release.
And after that we just release the ticket.
But after that we have a hyper care mode where we also look for the functionality.
Is it working fine on the production?
Then we will check all the error logs and the alerts and everything is okay.
Then we know like okay it is working fine.
But as I said earlier like we have monthly load test.
So our QAs are Bu şekilde testlerimizin çalışmasını sağladıklarından emin olduklarımızın çalışmasını sağladıklarından emin olduklarımızın çalışmasını sağladıklarından emin olduklarımızın çalışmasını sağladıklarından emin olduklarımızın
çalışmasını sağladıklarından Çalışmanın
başlangıcından üretilmeye başladığından sonra, üretimden ulaşmaya başladığından sonra, bu zamanı nasıl ölçüyorsunuz?
Eğitimimizde 4 adet matrizi kullanıyoruz.
Eğitimimizde 4 adet matrizi var.
Bendora'da. Bu çok havalı.
Bunu yaklaşık bakıyoruz ve her zaman stand-up'da hatırlıyoruz.
Üretimde UAT'da kalan bir bilet var.
Bazen... üreticilerimiz çok çalışıyor ve üreticilerimiz üreticilerimiz üreticilerimiz üreticilerimiz üreticilerimiz üreticilerimiz Çok
uzun bir süredir. Şu an üretim frekansımız 1.3 günlük.
Bence bu kadar kötü değil.
Her gün üretiyorsunuz değil mi?
Evet, üretimlerimizi yapıyoruz.
Üretimlerimizi yapıyoruz. Üretimlerimizi yapıyoruz.
Üretimlerimizi yapıyoruz. Üretimlerimizi yapıyoruz.
Üretimlerimizi yapıyoruz. Bu, çok yüksek olmalı.
Çünkü bu, ekip için doğru hızı veriyor.
Çünkü, ekip hızı veriyor.
Çünkü, ekip hızı veriyor.
Çünkü, ekip hızı veriyor. Çünkü, ekip hızı
veriyor.
Eğer bazı nedenlerden dolayı bir bilgisayar bulunduğu için bir bilgisayar bulunduğu için bir bilgisayar bulunduğu için bir bilgisayar bulunduğu için bir bilgisayar
bulunduğu için ...kendi için bir zaman saklıyorsunuz ya da...
...development ekibiniz için.
Bazı ekibler okul okuması var, okul bölümlerini okuyorlar...
...ve ekibine bir prezentasyon veriyorlar.
Böyle şeyler yapıyorlar diye düşünüyorlar. Böyle bir anlaşma var mı?
Aslında bu tür şeyler için...
...dedik bir kısım yok. Ama genellikle...
...biz... İzlediğiniz
için teşekkür ederim.
Evet, evet. Evet,
bence öyle. Örneğin, önümüzdeki ekibimizle paylaşma ekibine konuşuyorduk.
Onlar İngiltere'deydi.
Ama hepsi İngiltere'deydi. O yüzden birkaç ofis günü var ve böyle şeyler.
Ama sizin ekibinizde İstanbul'da ve İngiltere'de ekibiniz var.
Sizin ekibinizle iletişim yapmak için ne yaparsınız?
Evet, biz... İzlediğiniz için teşekkür ederim.
Çok güzeldi.
İlk kez tüm ekibimizle tanıştım.
Ayrıca bir pişirme çalışması da yaptık.
İtalyan yemeği hazırladık.
Sonra bir VR oyuncu sesine gittik.
Çok güzeldi.
Evet. Şu an seni seviyorum.
Visa için ulaştım.
Kesinlikle. Evet, Türkiye'deki ve bizim Türkiye'deki ofisleri de görmeye planlıyım.
O yüzden eğer gireyim, belki ofisleri görürüm.
Sadece merak ettim, nasıl ofisler var ve neler var, belki de konuşabiliriz.
Bence çok güzel olur. Sizin ekibinizleri görmek çok güzel.
Evet, kesinlikle. Evet, çok iyi hissediyorum ve çok iyi hissediyorum.
Evet, Kemal'in Amsterdam'daki ofisler için çok güzeldi.
İzlediğiniz için teşekkür ederim.
İlk kez tüm takımlarımıza tanıştım ve onlar çok sıcak ve birlikte çok zaman geçirdik.
Evet, Lali'te ve Yusuf Yaman'ın söylediği gibi tüm takımlarınızı kişisel olarak görmek çok güzel.
Bugün bu kadar. Teşekkürler arkadaşlar.
Teşekkürler. Evet, takımınızı tanıdığınız ve sizleri tanıdığınız için çok güzeldi.
Çok güzel bir seans oldu. Çok teşekkürler.
Bizi bu podcast için davet ettiğiniz için teşekkürler.
Çok güzel bir deneyim oldu.
Çok teşekkürler.
Bir sonraki bölümde görüşürüz.
Hoşçakalın.
Bu transkript otomatik olarak çıkarıldı; kayıtla küçük farklar olabilir.
