r/CodingTR • u/AngleOk7947 • 3d ago
Sap de iş bulamamak
Yaklaşık 1.5 yıldır baya büyük bi yerde abap ve fiori developer olarak staj yaptım ama gel görki iş başvurularında geri dönüş almıyorum. Alan mı değiştirmeliyim?
r/CodingTR • u/AngleOk7947 • 3d ago
Yaklaşık 1.5 yıldır baya büyük bi yerde abap ve fiori developer olarak staj yaptım ama gel görki iş başvurularında geri dönüş almıyorum. Alan mı değiştirmeliyim?
r/CodingTR • u/Taniai_ • 3d ago
Son birkaç gündür yabancı sublarda yaptığım bir ürünü paylaşıp feedback topluyorum. Gelen eleştirilerin çoğu gayet yerindeydi. Hatta bazıları üründe gerçekten değiştirmem gereken şeyleri fark ettirdi. Ama bugün biri teknik bir eleştiri yaparken direkt “shit AI vibe coded platform” dedi.

Haliyle ben de düşünmeye başladım, bir sorunu en iyi şekilde çözüyor olsa bile bir ürün vibe coded ise bu ürünü kötü mü yapar, hatta boktan mı yapar ?
Çünkü evet, ürünü geliştirirken AI’ı bayağı yoğun kullanıyorum. Buna vibe coding diyorsanız vibe coded. Bunu saklama gibi bir derdim de yok.
Ama yaklaşık 16 yıldır yazılım geliştiriyorum. AI yarın yasaklansa ürünü backendinden frontendine oturup kendim geliştirebilecek teknik birikimim var. AI benim için bunu yapabilmek yerine kullandığım bir şey değil, daha hızlı yapabilmek için kullandığım bir kaldıraç.
O yüzden şunu gerçekten merak ediyorum:
Bir ürün düzgün çalışıyorsa, gerçek bir problemi çözüyorsa ve arkasındaki kişi üretilen sistemi anlayıp bakımını yapabiliyorsa, kodun %95’ini AI’ın yazmış olmasının bir önemi var mı?
Yoksa problem AI kullanılması değil de farklı bir şey mi ? Siz bir ürünün vibe coded olduğunu öğrenseniz o ürüne bakışınız değişir mi?
r/CodingTR • u/Ok-Island5452 • 2d ago
Selam ahali.
Ben kodlama dili öğrenmek istiyorum ama ciddi bir kaç sorum var.
1: Dil derlenmek için ek dile ihtiyaç duymayacak.
2: Kullanacağım kütüphane derlenmek için ek dile ihtiyaç duymayacak.
3: Ayarlarla cebelleştirmeyecek. JSON, YAML, XAML ayarları olmasın.
4: Arada bir sıkıldıkça veya boş kaldıkça o dilde içerikler üretebileyim istiyorum.
5: Son olarak Notepad++ kullanabileyim. Derlemek için CLI kullanabilirim.
6: GUI kütüphanesi iyi olmalı.
Göz attığım diller:
* Python: Girinti saçmalığı.
* Go: Güzel ama GUI'lerin yarısı 2. maddeden eleniyor.
* C#: Güzel ama 4. maddeden dolayı eleniyor.
Bana öneriniz nedir?
r/CodingTR • u/I_believe_in_art • 3d ago
Arkadaşlar merhaba,
Soruma geçmeden önce aranızda yeni olduğumu belirtmek isterim, umarım hepiniz yaptığınız işlerde en üst mertebelere gelirsiniz.
Soruma geçecek olursam, API ücreti vermeden lokalimde ComfyUI kullanarak Claude ile beraber ürün mockupları yapmak istiyorum. Çokça denemeler yaptım, işimize yarayacağını düşündüğüm repolar verdim hala tutarsız sonuçlar alıyorum, mesela ürün halıysa halının altına obje koyuyor ve tutarlı olmuyor. Mockup doğal durmuyor kullanılabilir gözükmüyor.
Yapmak istediğim konu için en ufak bilgi bile kelebek etkisiyle işimi görebilir. Çok teşekkür ederim, çalışmalarınızda kolaylıklar.
r/CodingTR • u/Past-Bat-5034 • 3d ago
Bir süredir App Store gelirlerini muhasebe tarafında nasıl yöneteceğimle uğraşıyorum ve burada benzer durumda olan var mı merak ettim.
İlk gelir gelince fark ettim ki uygulamayı yapmak ayrı, o geliri düzgün şekilde muhasebeleştirmek ayrı bir iş. Apple raporlarında satış, iade, komisyon, proceeds, ödeme dönemi vs. dağınık; üstüne kur, fatura tarihi ve muhasebe tarafı eklenince her ay elle uğraşmak gerekiyor.
Ben de bu problemi çözmek için küçük bir araç yapmaya başladım. Şu an App Store raporunu yükleyince satış/iade/dönem verisini okuyup fatura taslağı hazırlıyor. Kullanıcı onayı olmadan resmi belge oluşturmuyor. Şimdilik sadece App Store çalışıyor; Google Play ve Stripe tarafını da düşünüyorum.
Burada merak ettiğim asıl şey şu:
App Store, Google Play, Stripe, Paddle vs. üzerinden gelir elde edenler bu işi şu an nasıl çözüyorsunuz?
Muhasebeciye raporu mu gönderiyorsunuz?
Excel’de mi hesaplıyorsunuz?
Başka bir araç mı kullanıyorsunuz?
GVK 20/B kullanan varsa süreç sizde nasıl işliyor?
Özellikle aktif gelir elde eden birileri varsa deneyiminizi duymak isterim. Ben yanlış bir problem çözüyor da olabilirim, o yüzden ürün övmekten çok gerçek süreci anlamaya çalışıyorum.
İsteyen olursa yaptığım şeyi de paylaşırım.
r/CodingTR • u/mKaan1601 • 3d ago
Arkadaşlar selam,
sektörün kaosu, işsizlik oranları ve coin mazili mavi tikli twitter hesapları kol geziyorken bunlardan uzaklaşıp biraz daha kafa yorabileceğimiz ürün geliştirme alanında kafa açıcı bi tartışma yapmak istiyorum sizinle. 2 ayrı projemde yaşadığım ve çözümünün içinden çıkamadığım bir problemi sizin nasıl çözdüğünüzü veya neler düşündüğünüzü merak ediyorum, günümüzde proje geliştirme hızları yapay zekanın yardımıyla çoğalmışken sorun geliştirmekten çok pazarlama tarafında yoğunlaşıyor gibi düşünüyorum, sonuçta mükemmel bir ürün yapsak da pazarlayamadıktan sonra bir anlamı kalmıyor, tam bu noktada öncesinde içerisinde yine sosyallik olan ancak yan ürün olarak sosyallik pazarladığım akabinde yarı yarıya sosyallik içeren 2 ayrı projemde başlangıç aşamasında yeterli kullanıcı bulamadığım için gören kullanıcılar da ürün ile bağ kurmada ve adım atmada problem yaşıyor ve böylelikle projelerim kullanılmıyor, bunu araştırırken Andrew Chen'in "How to solve the cold-start problem for social products" diye bir makalesine denk geldim ancak içeriği bu problemi çözmem için yeterli değil. Bu konudaki fikirlerinizi duymak/tartışmak isterim. Daha öncesinde sosyal ürünlerde/ sosyal ürün start-up larında çalışmış birileri varsa onları dinlemek isterim.
Bahsime konu içerik: andrewchen.com/how-to-solve-the-cold-start-problem-for-social-products/
r/CodingTR • u/ProofExtreme2524 • 3d ago
Merhaba 5 senelik yazılımcıyım, bilgisayar mühendisliği mezunuyum, benim gibi olan, beraber proje fikri konuşabileciğimiz kısa sürede güzel paralar kazanabileceğimiz projeler yapmayı hedefleyen kişilerle discordda vs sesli konuşup dertleşebiliriz, var mıdır depresif bir şeyler yapan yapmak isteyen yazılımcılar ?
r/CodingTR • u/Ced3j • 3d ago
Yaşsal sebeplerden ötürü 4. sınıfı bitirdiğimde askere gitmem gerekiyor. İlk stajımı yaptım 2.si kaldı aslında eğer istersem bi şekilde kaçak olarak takılıp 2. stajımı da yapıp öyle gitme şansım da var ama şöyle düşündüm acaba şirketlerin daha bi işine gelir mi askere gidip gelmiş bir stajyer adayı? Stajdan sonra direkt işe de başlayabilirim bu sayede. Tek kafama takılan nokta ise askerlik süresi boyunca az veya çok ne biliyorsam bunları unutmak ve sektörden uzaklaşmak. Bunu bir şekilde idare edebilirsem askerlik süresi boyunca da kendimi canlı tutabilirim belki bilmiyorum. Ne tavsiye edersiniz arkadaşlar?
r/CodingTR • u/Fair_Professional775 • 3d ago
Arkadaşlar araba alicam para biriktiriyorum da, hem biryerde çalışıp hemde yazılımdan para kazanan varmı aranızda, nasıl yapıyorsunuz?
💻📱💰
Ek gelir olarak yapan varmı?
r/CodingTR • u/esodiko • 4d ago
Merhaba arkadaşlar ben matematiğe ve pythona başlayıp yapay zeka alanında ilerlemek istiyorum sizce yapılır mı ve yapılırsa nasıl bir yol izlemem gerekir?
r/CodingTR • u/ProudTree4171 • 4d ago
Yaklaşık 1 sene sonra Dgsye gireceğim olursa CENG düşünüyorum. Şuan aktif olarak bir sunucu alım satım şirketinde teknisyen olarak çalışıyorum fakat aldığım maaş ve iş yüküm birbiriyle orantılı değil. Aktif olarak iş hayatıma ek olarak yapay zeka ile web siteleri ve anlık kullanıma ihtiyacımız olan yazılımlar geliştiriyorum. Fakat yapay zeka muhabbeti biraz canımı sıkmaya başladı sizce Java + Spring Boot stacki işe yarar mı veya daha doğrusu iş bulma konusunda öbürlerinden arta kalan tarafı var mı?
r/CodingTR • u/wioenena_q • 4d ago
Projenin amacı veri tipleri tanımlayıp diğer dillere senkronize bir şekilde aktarabilmek. Kendine ait bir syntaxı var ve şu anda basit düzeyde typescript code generation işlemini yapıyor. Hala geliştirme aşamasında. İlerleyen zamanlarda attribute bazlı output’u customize edebilme desteği vereceğim. Bu proje hangi sorunu çözüyor derseniz örnek veriyorum backend ve frontend olarak 2 ayrı dilde 2 projeniz var. Backend veri türlerini ria dili ile tanımlayıp diğer dillerde type generation yapabildiğiniz için backend ve frontend veri türleri senkronize oluyor. Bunu yapan bir kaç tool gördüm ve json tabanlılardı. Json input alıp istediğiniz dile çıktı alabiliyorsunuz fakat bunun için json kullanılması en azından benim için durumu kompleks hale getiriyor. Satırlarca JSON ile uğraşmak bana göre değil. Ekstradan attribute desteği ekleyip custom output almayı da desteklediğim zaman diğer alternatiflerinden daha kullanılabilinir olacağını düşünmekteyim.
Örnek olarak attribute kullanılan syntax aşağıdaki gibi gözükmesini düşünüyorum.
type User @typescript(gen = “class”) {
name string @typescript(rename = “username”)
}
Projeye hobi amaçlı başladım. Programlama dili olmasa bile yazılım alanında kullanılan bir dil yapmak istiyordum ve böyle bir proje yapmayı düşündüm.
Kaynak kodlar: https://github.com/wioenena/ria
r/CodingTR • u/Useful-Arm7921 • 4d ago
Arkadaşlar selam sizlere ilginç gelen bir staj teklifinden bahsetmek istiyorum. Kabul edip etmemekte biraz kararsızım daha önce böyle bir şirkette çalışan var mı merak ediyorum.
Bilgisayar müh. yeni mezunum aynı zamanda endüstri çift anadal yapıyorum şu an da ve aktif olarak bir staj arayışım var.
Geçtiğimiz günlerde bir şirketle online mülakata girme fırsatım oldu ve işe %100 ünü verebilecek birilerini aradıklarını söylediler. Ama gerçekten %100 ünü 7 24 çalıştıklarını ve stajyerden de bunu beklediklerini söylediler. Şirketin çalıştığı alan gerçekten ilgimi çekti ve kendimi bu alanda geliştirmeye çalıştığım bir alan.
Ama bu kadar yüksek tempolu bir deneyimim olmadı. Burada kendimi çok geliştirebileceğimi düşünüyorum ama bir yandan da hayatım var. Herhangi bir mesai yok çünkü gerçekten 7 24 bir mesai var işini bitirene kadar bir yere gitmek yok. Çalışanların bundan memnun olduğunu gördüm en azından görüştüğüm kişiyle.
Bunun sana ne getirisi olabilecek diyebilirsiniz bunu da şöyle söyleyebilirim inanılmaz iyi bir gelişim, işe alım fırsatı, bir çok kurumsal firmadan çok daha hızlı yükselme şansı, uluslararası çok iyi networkler. Açıkcası bu fırsatlar cazip geliyor ama kendimden de ödün vermem gerekecek gibi.
Sizce ne yapmalıyım? daha önce böyle bir kurumda çalışmış olan var mı? Tavsiyelerinizi merak ediyorum.
r/CodingTR • u/Gandualp • 4d ago
Frontend Developer arıyoruz (React Native)
Merhaba,
Bir süredir üzerinde çalıştığımız dating uygulaması için ekibimize beşinci kişiyi arıyoruz.
Durum: Uygulama büyük ölçüde tamamlandı, iki hafta içinde beta testlerine başlıyoruz. Pazarlama çalışmalarıyla birlikte 3 ay içinde launch hedefliyoruz.
Aradığımız kişi: Frontend tarafını sahiplenecek, React Native ile üretime çıkmış iş yapmış biri. Özellikle:
React Native + TypeScript
State management
Realtime akışlar (chat, eşleşme bildirimleri), push notification entegrasyonu
Animasyon ve jest yönetimi (Reanimated / Gesture Handler) swipe deneyimi işin merkezinde
App Store ve Play Store yayın süreçlerine aşinalık
Beta öncesi son sprintlere yetişecek, sonrasında da frontend mimarisini uzun vadede taşıyacak birini arıyoruz.
İlgilenenler DM'den yazabilir, detayları konuşalım.
r/CodingTR • u/Phantoniso- • 4d ago
merhaba, baykarda yüksek irtifaya onay alıp çalışmış olan var mı geçmişte.bir kaç sorum olacak da
r/CodingTR • u/arda-taskin • 4d ago
r/CodingTR • u/ardasongurr • 5d ago
Kötü denebilecek bir ünide 2. sınıf bilgisayar mühendisliği öğrencisiyim. Bahar döneminde 4 aylığına Poznan University’ye Erasmus hakkı kazandım ama gitme konusunda kararsızım.
İngilizcem yaklaşık A2 seviyesinde. En büyük çekincem dersleri anlamakta zorlanıp bazı derslerden kalmak. Böyle olursa döndüğümde o dersleri tekrar almam gerekecek ve okul en kötü ihtimalle yarım dönem uzayabilir.
Diğer taraftan hayatımda hiç yurtdışına çıkmadım ve Erasmus’un hem kişisel gelişim hem İngilizce hem de CV açısından faydalı olabileceğini düşünüyorum. Burada kalırsam da hocalarla proje/TEKNOFEST gibi işlere girme ihtimalim var.
Özetle sizce ne yapmalıyım
r/CodingTR • u/kolpha • 5d ago
2.sinif yazilim ogrencisiyim. Akranlarim ai ile surekli bir seyler uretiyor. C ye ilgim oldugu icin soruyorum. Vakit kaybi mi? Para kazanmak zor mu ya da is bulmak.
r/CodingTR • u/MiserableLearner22 • 5d ago
Technofeudalism de yerimizin Datalord tarzi bir veri kontrolu yonetiminde yapay zeka orkestrasi olusturmak oldugunu dusunuyorum.
Bu gelecekte vasat peasant leetcoder olmak yerine datalord olmak icin nasil bir yol cizilmeli? Suan 8 farkli terminalden agentlari proje sutunde orkestra ediyorum ve 3 farkli birlesik hafizalari var, birbirlerinin islerine karismadma efficient bir proje yonetiminj elde ettim. Bu simdilik yeterli fakat gelecek odakli dusunelim. Yapay zeka egitimi ve AGI icin gerekli verilerin yonetimini, yeni dunyanin kapitalismi olarak goruyorum.
Bu yolda beraber yurumek isteyen var mi?
r/CodingTR • u/Cauliflower_Previous • 6d ago
Linki paylaşayım ama liste paywall arkasında;
https://www.forbes.com/sites/sarahhernholm/article/safe-degrees/
Liste şu şekilde:
1. Hemşirelik
2. Bilgisayar Bilimleri
3. Muhasebe
4. İnşaat Müh.
5. Makine Müh.
6. Elektrik-Elektronik Müh.
7. Fizyoterapi
8. Siber güvenlik
9. Veri bilimi
10. Eğitim
11. Finans
12. Sağlık yönetimi
13. İnsan kaynakları yönetimi
14. Yapı yönetimi
15. Sosyal hizmet
3 kriterden bahsedilmiş yazıda:
- Fiziksel varlık göstermek gereken işler (hemşirelik, fizyoterapi, inşaat, makine gibi)
- Hukuki sorumluluklar gereği otomatize edilemeyecek dallar (sosyal hizmetler, muhasebe, sağlık yönetimi)
- İnsan karar verme süreçlerine etki etmesi gereken, kompleks tasarımlar gerektiren meslekler (genel olarak mühendislikler, siber, veri, cs)
Bana kalırsa biraz fazla Amerika merkezli bir liste. Türkiye için dinamikler farklı olabilir. Ayrıca günümüz sosyal-hukuki yapısının değişmeden devam edeceği varsayılmış. Belki AI ile gelen otomatizasyon getirisi bazı alanların hukuki sorumluluklarını gözardı etmemize sebep olacak, mesela muhasebede. Yine de Forbes işveren/yatırımcı dünyasında fikir oluşturmak için okunan, dikkate alınan bir yayın.
r/CodingTR • u/47Striker • 6d ago
Merhabalar haziran ayında yazılım mühten mezun oldum tabii öncesinden de iş arayışlarım başlamıştı iş yok diye bir sürü farklı alandan bir sürü iş başvurusunda bulunudum ve daha önce hiç ilgim ve alakalı bilgim olmayan database administrator alanında yetiştirlirmek üzere giriş seviyesi bir iş buldum şirkette db danışmanlık hizmeti veren bir şirket ve ay başında başlayacağım kafam hala karışık bir yandan bu sıkıntılı dönemde en azından bir iş buldum diye düşünüyorum bir yandan alanın geleceği kafamı karıştırıyor sizlerden fikir almak istiyorum ve bu alandan ileride hangi alanlara geçilebilir tecrübelerinize ihtiyacım var
r/CodingTR • u/Extreme_Age_9479 • 6d ago
Arkadaşlar selam, Haziranda Yönetim Bilişim Sistemleri bölümünden mezun oldum.Geçen dönem zorunlu stajım vardı ve şuan ki çalıştığım firmadan bir çalışan linkedinde ki paylaşımlarımı görüp iş teklifinde bulunmuştu benimde zorunlu stajım bulunduğu için önce 4 aylık stajımı tamamladım ardından haziranda işe başladım. Şuan Ankara'da bir firmada İş zekası ve Raporlama uzmanı olarak çalışıyorum. SAP Business one kullanıyoruz firma olarak, işim genellikle iş birimleri veya yöneticiyle görüşüp rapor ihtiyaçlarını alıp Power BI dan dashboardlar yapmak vs. Planımda şirket ihtiyaçlarına uygun bir data warehouse tasarlayıp çoklu veri kaynaklarını burada birleştirip modern sayılabilecek bir mimaride bir veri/raporlama altyapısı kurmak vardı.Staj zamanı ve ilk işe başladığım zamanlar işler yolunda gibi ilerliyordu ama gün gittikçe saçma isteklerle karşılaşmaya başladım.Herşey ilk başlarda ya bu dashboardları codexte yapıyor artık minvalinde şeyler duymaya başlamamla başladı diyebiliriz. Zaman geçtikçe yöneticimiz n8n'in ne olduğunu biliyor musun biraz araştır demesiyle devam etti ve tabi n8n de artık işimin bir parçası haline geldi ve bundan da gocunmuyordum. SAP ile entegre çalışan güzel workflowlarda yaptığımı düşünüyorum. Ardından yine bir gün yöneticimiz benim de bağlı olduğum ( bana iş teklif eden ) yazılımcıyla birlikte beni odasına çağırdı ve bir CRM projesi düşündüğünü söyledi. SAP'nin CRM'inden memnun olmadığını ve daha düzgün çalışan bir şeye ihtiyacı olduğundan bahsetti ki bu konuda hak veriyorum kendisine. Ancak saçma olan kısım bu projeyi yazılımcı olan kişi ile benim yapmamı istediğini söylemesi. Benim ne gibi bir rolüm olabilir diye düşünürken bu projede en fazla iş analisti gibi bir rolüm olur diye düşünüyordum. Yazılımcının SAP'yi bilmemesinden dolayı o konularda yardımcı olurum gibi geliyordu. Ancak gelinen noktada yazılımcının ben mimariyi inşaa ediyim sen vibe coding ile modülleri yaparsın dediği bir noktaya gelmiş bulunmaktayız. Bu projenin kapsamı SAP'ye de dokunduğu için -sadece okuma değil yazma da olacak- haliyle benim de daha önce böyle bir projeyi yürütme tecrübem ve iddiam zaten yoktu. Gelinen noktada kendimi çıkmazda gibi hissediyorum, iş ilanlarına başvuruyorum bir yandan ama dönüş olmuyor henüz. Sizce istifa etmeli miyim ya da nasıl bir aksiyon almalıyım bu kardeşinize bir fikir verirseniz sevinirim.
r/CodingTR • u/okmerto0 • 7d ago
Açıkçası amacım duygu kasmak değil. Bu durumu yaşayan tek kişi ya da yeni mezun olan tek kişi de ben değilim, bunun farkındayım. Daha çok, yaşadığım süreci içimden geldiği şekilde paylaşmak ve fikir alışverişinde bulunmak için bu postu yazmak istedim.
Bu yaz Bilgisayar Programcılığı bölümünden mezun oldum. Mühendislik okumak yerine, okulla aram hiçbir zaman çok iyi olmadığı için en azından eğitim sürecinde daha keyif alabileceğim bir bölüm okumak istemiştim.
Dönem stajımı Türkiye'de kurulmuş bir Cloud şirketinde yaptım. Staj sürecinde, S ile başlayan bir holding için proje geliştirmeye başladım. Projenin temellerini AI'dan destek alarak oluştururken, aynı zamanda kullandığım teknolojilerin ve teknik yapıların nasıl çalıştığını öğrenmeye ve mümkün olduğunca hakim olmaya çalıştım. Bu süreçte Team Lead'im de özellikle teknik konularda bana oldukça yardımcı oldu.
Başlangıçta daha küçük olan iş zamanla beklenenden daha fazla büyüdü. DC Lead sürece dahil oldu, sonrasında ekipten başka arkadaşlar da destek vermeye başladı ve 2-3 kişinin birlikte çalıştığı bir projeye dönüştü.
Staj sürecinin sonunda ortaya çıkan iş için şirket içerisindeki daha üst düzey yöneticilere sunumlar da gerçekleştirdim. Benim açımdan hem teknik hem de profesyonel anlamda oldukça öğretici bir süreç oldu.
Aslında staj sonunda benimle devam edilmesi planlanıyordu. Fakat şirketin bütçe durumu nedeniyle devam edemeyeceklerini söylediler.
Şu an ben de birçok yeni mezun gibi iş arıyorum.
Bir yandan daha önce geliştirdiğim 2-3 iOS uygulamasının üzerine yenilerini geliştirmeye ve yayınlamaya çalışıyorum. Bir yandan part-time olarak başka bir işte çalışıyorum, diğer yandan da kendi alanımla ilgili pozisyonlara başvurmaya devam ediyorum.
Biraz hem içimi dökmek hem de içinde bulunduğum süreci paylaşmak istedim.
Yeni mezun olup benzer bir süreçten geçen veya bu dönemi daha önce yaşamış olan kişilerin tavsiyelerini, deneyimlerini ve özellikle iş arama sürecinde öğrendiklerini duymak isterim.
Okuduğunuz için teşekkür ederim.
r/CodingTR • u/aynacialiriza • 7d ago
Bu işin en keyifli anlarından biri: performans iyileştirmesi sonrası before/after sayılarını görmek.
GoRL'de farklı kullanıcıların isteklerini gereksiz yere birbirine bekleten tek bir lock mekanizmasını, her key'i kendi lock shard'ına yönlendiren 256 parçalı bir yapıyla değiştirdim. Bu repoyu yaklaşık bir yıl önce de paylaşmıştım, gelen feedback'ler geliştirmeye devam etmem için itici güç oldu. Bu hafta yaptığım bir concurrency fix'i paylaşıyorum.
Problem: in-memory sliding window, token bucket ve leaky bucket limiter'ların her biri limiter instance başına tek bir mutex kullanıyordu. Correctness açısından sorun yoktu ama tenant-a için yavaş bir operasyon, aynı limiter üzerindeki tenant-b ve tenant-c'nin işlemlerini de bloke ediyordu — state'leri birbiriyle hiç alakasız olsa bile.
Çözüm: single mutex'i, request key'in hash'ine göre belirlenen fixed 256-shard lock yapısıyla değiştirdim. Aynı key hâlâ sırayla işleniyor (rate-limit kararları etkilenmiyor), farklı key'ler artık farklı shard'lara düşüyor ve concurrent çalışabiliyor. Memory kullanımı limiter başına düz ~2 KB ve key cardinality'sine göre büyümüyor.
Rakamları uydurmadım; bir control group (değişiklikten etkilenemeyecek bir benchmark) ile ve statistical significance (p-values) ile doğruladım. Sonuçlar (benchstat, 10 interleaved sample, Apple M4/Go 1.26, machine drift'i yakalamak için lock-free control benchmark ile birlikte):
| Algorithm | Before | After | Change |
|---|---|---|---|
| Sliding window | 787.6 ns | 262.4 ns | -66.7% (p=0.000) |
| Token bucket | 823.1 ns | 320.3 ns | -61.1% (p=0.000) |
| Leaky bucket | 813.4 ns | 315.4 ns | -61.2% (p=0.000) |
Single-key latency değişmedi (p=0.35-0.97, anlamlı değil) — correctness trade-off yok, allocation'lar before/after byte-for-byte aynı. Public API'de hiçbir değişiklik yok.
Methodology ve control-group setup'ın detaylı anlatıldığı yazı: https://alirizaaynaci.github.io/gorl/architecture/concurrency/
r/CodingTR • u/StrictVariation7315 • 7d ago
Merhabalar, 2026 Haziran'da Hacettepe CS'den mezun olmuş biri olarak (GPA çok yüksek değil 2.8) Avrupa'daki bahsettiğim alanlarda veya bioinformatik gibi spesifik bazı scientific diyebileceğimiz programlarda yüksek lisans araştırması yapıyorum. Benzer bir akademik profilde olup konuşmak isteyen ya da bazı underrated yüksek lisans programları tavsiye edebilecek olan varsa çok mutlu olurum. Ayrıca detaylı şekilde şimdiye kadarki araştırmamı da paylaşmamı isteyene eğer aynı alandaysak elimden geldiğince yardımcı olmaya çalışırım. Okuyan ve zaman ayıran herkese teşekkürler...