İçeriğe geç
Muhammet Şafak
en
BabelQueue kapak görseli — bir üreticiden kuyruğa, oradan başka bir dildeki tüketiciye akan kanonik JSON zarfı ve çok dilli SDK listesi

BabelQueue

Devam ediyor Amiral Gemileri

BabelQueue, farklı dillerde yazılmış servislerin aynı kuyruğu serileştirme kilidine takılmadan paylaşmasını sağlayan, dilden bağımsız bir mesaj kuyruğu standardıdır. PHP'nin serialize()'ı gibi dile özgü formatlar yerine; her dilin doğal olarak okuyabildiği, schema_version 1'de dondurulmuş katı bir JSON zarfı tanımlar. Redis ve RabbitMQ üzerinde, sidecar ya da broker eklentisi olmadan, %2'nin altında ek yükle çalışır.

Rolüm
Founder & Developer
Süre
Haziran 2026 — Devam ediyor

Teknolojiler

JSON Redis RabbitMQ PHP Python Go Node.js Java .NET

Yetenekler

Protocol Design Distributed Systems Message Queue Architecture Cross-Language Interoperability Schema Design Polyglot Programming Software Architecture API Design Distributed Tracing Open Source Maintenance Documentation Specification Authoring

BabelQueue, “bir dil üretir, başka bir dil tüketir; aynı baytlar” ilkesi etrafında geliştirdiğim açık kaynak bir mesaj kuyruğu standardıdır. Polyglot mimarilerde en sinsi sorunlardan biri, bir servisin kuyruğa yazdığı işin başka bir dildeki tüketici tarafından okunamamasıdır: PHP’nin serialize()’ı, Python’un pickle’ı ya da mesaja gömülen dile özgü tip bilgisi, işi üreten dilin içine hapseder. BabelQueue bu kilidi, her dilin standart kütüphanesiyle ayrıştırabildiği kanonik bir JSON zarfıyla kırar. Zarf; iş kimliğini (sınıf adı yerine kararlı, URN tabanlı bir tanımlayıcı), dağıtık izleme için trace_id’yi, veri yükünü, metadata’yı ve deneme sayısını taşır. Şema schema_version 1’de dondurulmuştur; alan sözleşmesi süresiz olarak stabil kalır, böylece bugün yazılan bir üretici ile yarın eklenen bir tüketici aynı teli sorunsuz paylaşır.

Standart, broker’dan ve dilden bağımsız olacak şekilde tasarlandı: aynı zarf Redis ve RabbitMQ üzerinde değiştirilebilir konfigürasyonla taşınır, yeni bir sidecar, proxy ya da broker eklentisi gerektirmez ve mevcut altyapıya %2’nin altında ek yük getirir. Her dil için üretime hazır birer SDK ve framework adaptörüyle gelir — PHP’de Laravel ve Symfony, Python’da Celery ve Django, Go’da Redis/RabbitMQ transport’ları, Node.js’te BullMQ ve NestJS, Java’da Spring Boot, .NET’te MassTransit — ve sırasıyla Packagist, PyPI, pkg.go.dev, npm, Maven Central ve NuGet üzerinden dağıtılır. Benimseme artımlıdır: BabelQueue olmayan mevcut işler bozulmadan çalışmaya devam eder, geçiş kuyruk kuyruk yapılabilir. Tüm bileşenler v1.0.0 ile MIT lisansı altında yayımlanmıştır.

Diğer Projeler

Tüm projeler
CommitBrief CLI çıktısı — terminalde renkli severity kartları halinde listelenmiş kod inceleme bulguları

CommitBrief

Devam ediyor

Founder & Developer

CommitBrief, git diff'leri üzerinde LLM destekli yerel kod incelemesi yapan, sağlayıcıdan bağımsız bir Go CLI aracıdır. Staged/unstaged değişikliklerden tek bir commit'e ya da PR tarzı üç noktalı aralıklara kadar her kapsamı; terminalden çıkmadan, diff'i dışarı sızdırmadan ve özelleştirilebilir proje kurallarıyla denetler.

Go Cobra go-git +8 daha
Nisan 2026 — Devam ediyor
Parantaj kapak görseli — toplam bakiye, hesaplar, harcama kategorileri ve nakit akışı grafiğiyle bir finans kontrol paneli

Parantaj

Devam ediyor

Owner

Kişisel ve kurumsal finansal yönetim platformu. Gelir-gider takibi, bütçe planlama, detaylı raporlama ve çoklu hesap yönetimi sunar.

PHP Laravel Go +8 daha
Ekim 2024 — Devam ediyor
InitPHP kapak görseli — composer kurulumu ve örnek kullanım koduyla birlikte 39 modüler PHP paketinin bir ızgarası

InitPHP

Devam ediyor

Founder & Developer

30+ modüler PHP kütüphanesi (Router, Database, Cache, Mailer, Socket, ...) ile minimalist bir MVC çatısını (Framework3) tek bir ekosistem altında yayınladım; tim paketler Composer/Packagist'te MIT lisansıyla erişilebilir. Kod tabanı PHP-FIG standartlarına uyumlu; tip güvenliği, PHPUnit testleri, kapsamlı dökümanlar ve örneklerle destekleniyor.

Composer Git PHPUnit +1 daha
Ocak 2021 — Devam ediyor

Sitede Ara

Yazı, proje ve sayfalarda arama yapmak için yazmaya başlayın.

Esc ile kapat Pagefind ile güçlendirildi