Backend ve full-stack geliştirici

Eray Çiçek

Go, Python ve Node.js ile backend servisleri ve TypeScript ile full-stack web ürünleri geliştiriyorum. İki ürünüm kendi sunucumda yayında: uçtan uca şifreli mesajlaşma uygulaması grossip ve kişisel web arşivi Web Clipper.

Proje
1811 açık kaynak, 7 özel depo
Kod hacmi
%36 TypeScript29 deponun kaynak dosyalarından
Yayındaki ürün
3grossip, Web Clipper, Repo Monitor
Eğitim
Bilgisayar Programcılığı (Önlisans)Tokat Gaziosmanpaşa Üniversitesi, 2024 - 2026
Açık olduğum roller
Backend, Sistem programlama, Full-stack, Altyapı ve DevOpsTürkiye ve Avrupa

01 / Kısaca

Önce bu üç proje

İkisi yayında, biri açık kaynak. Rol, commit aralığı ve tasarım kararı depoların git geçmişinden ve belgelerinden alındı; mimari şemalar ve ayrıntılar aşağıda.

  1. grossip

    Sunucunun mesajları, şifreleri ve e-posta adreslerini okuyamadığı uçtan uca şifreli mesajlaşma uygulaması.

    Durum
    Yayında, kod özel depoda
    Rol
    Tek geliştirici
    Commit aralığı
    Eki 2026 → Kas 2026

    Tasarım kararı MLS yerine şifreden türeyen bir anahtar kasası ile HPKE, AES-256-GCM ve Ed25519 birleştirildi: kullanıcı yeni bir tarayıcıdan girdiğinde eski mesajlarını okuyabiliyor. Bedeli belgelerde açıkça yazılı: saklanan geçmiş için ileri gizlilik yok.

    React · TypeScript · Python (FastAPI) · Rust (opaque-ke) · Elixir · Go

  2. Telegram ve Discord köprüsü

    Telegram ile Discord arasında medya taşıyan, kalıcı kuyruklu ve idempotent Go servisi.

    Durum
    Açık kaynak
    Rol
    Tek geliştirici
    Commit aralığı
    Nis 2026

    Tasarım kararı Her olay gönderilmeden önce deterministik bir kimlikle SQLite kuyruğuna yazılıyor: servis yeniden başlasa da teslimat kaldığı yerden sürüyor, aynı olay iki kez işlenmiyor.

    Go · SQLite · HMAC-SHA256 · Prometheus metrikleri · Docker · GitHub Actions

  3. Web Clipper

    Web'de kaydedilen her şeyi tek yerde toplayan, kendi sunucumda çalışan kişisel arşiv.

    Durum
    Yayında, kod özel depoda
    Rol
    Tek geliştirici
    Commit aralığı
    Oca 2026 → Eki 2026

    Tasarım kararı Arayüz, API ve PostgreSQL tek bir Docker Compose yığını olarak kendi sunucumda çalışıyor ve Cloudflare Tunnel ile yayınlanıyor; veritabanı her gün pg_dump ile yedekleniyor ve yedekler 14 gün saklanıyor.

    React 19 · Vite 7 · Tailwind CSS 4 · TanStack Query · Node.js 22 · Express 5

02 / İş birliği

Başka bir ekibin ürününde

Kendi projelerimin dışında, başka bir ekibin ürünü için yazdığım iş. Katkının o ekibin kendi sitesinde anıldığı sayfa bağlantılarda; kod da onların GitHub hesabında yayımlanıyor.

  • Umay AICLI mimarıCommit aralığı Kas 2026

    Umay CLI

    Umay yapay zekasının resmî Türkçe terminal uygulaması: dosyalarla çalışır, sunum, belge ve tablo üretir.

    Umay'ın resmî komut satırı istemcisini sıfırdan yazdım; Umay ekibi aracı kendi sitesinde topluluk katkısı olarak duyuruyor.

    • Dosya yazma, düzenleme ve komut çalıştırma her seferinde kullanıcı onayı ister; değişiklikler fark olarak gösterilir.
    • /sunum, /dokuman, /rapor, /sema ve /proje komutlarıyla .pptx, .docx, .xlsx, Mermaid ve zip çıktısı.
    • /konsey: yazılımcı, tasarımcı ve pazarlamacı rolleri bir konuyu tartışır, moderatör özetler.

    Node.js 22 · JavaScript · AI SDK · OpenAI uyumlu API · pptxgenjs · docx · ExcelJS

    Umay CLI açılış ekranı ve /sunum komutuyla üretilen bir sunumun özeti.
    Depodaki ekran görüntüsü

03 / Ayrıştırılmış görünüm

Katman katman grossip

Mesajlar gönderenin cihazında şifrelenir. Sunucu tarafındaki katmanlar yalnızca şifreli zarfları, körleştirilmiş şifreleri ve mühürlü e-posta ve bildirim işlerini görür. Projenin ayrıntıları

  1. 00İstemci

    • TarayıcıReact, WebCrypto

    Mesajlar ve dosyalar HPKE ve AES-256-GCM ile şifrelenir, Ed25519 ile imzalanır. Anahtarlar dışarı aktarılamaz.

  2. 01Giriş

    • CaddyCloudflare Tunnel arkasında

    Cloudflare Tunnel'dan gelen istekleri API'ye ve WebSocket gateway'ine yönlendirir.

  3. 02Uygulama

    • Python APIFastAPI
    • Elixir gatewayWebSocket

    FastAPI şifreli zarfları saklar ve iletir, Elixir gateway WebSocket bağlantılarını ve sesli odaların bağlantı kurulumunu taşır. İkisi de içeriği okuyamaz.

  4. 03Veri

    • Rust OPAQUEinternetsiz ağ
    • PostgreSQL 18şifreli zarflar
    • Redis 8olay, iş kuyruğu

    OPAQUE sunucu anahtarı internete çıkamayan ayrı bir ağda durur; veritabanında yalnızca şifreli zarflar var.

  5. 04Bildirim

    • Go mailermühürlü işler, SMTP
    • Go notifierWeb Push, VAPID

    E-posta ve Web Push işleri Redis kuyruğunda AES-256-GCM ile mühürlü bekler. SMTP bilgisi yalnızca Go mailer'da, VAPID anahtarı yalnızca Go notifier'da durur.

04 / Öne çıkanlar

Altı proje, altı farklı problem

Yayındaki bir web arşivinden uçtan uca şifreli bir mesajlaşma uygulamasına, oyun motorundan masaüstü otomasyona kadar. Her projenin yanında derleme sırasında üretilen bir mimari şema var; özel depolarda paylaşılan bilgi bu şema ve ölçümlerle sınırlı.

01Backend ve servisler, Web ve ürünÖzel depoTek geliştiriciCommit aralığı Eki 2026 → Kas 2026

grossip

Sunucunun mesajları, şifreleri ve e-posta adreslerini okuyamadığı uçtan uca şifreli mesajlaşma uygulaması.

Birebir ve 100 kişiye kadar grup sohbetleri; yazı, fotoğraf, video, sesli mesaj ve dosya paylaşımı, en fazla 8 kişilik sesli ve görüntülü odalar. Mesajlar ve dosyalar gönderenin cihazında şifrelenir, anahtarlar şifreden türeyen bir kasada durur, arama da cihazda yapılır. Şifre OPAQUE sayesinde cihazdan hiç çıkmaz, e-posta yalnızca geri çevrilemeyen bir parmak izi olarak tutulur. React arayüzü, Python API, Rust OPAQUE servisi, Elixir WebSocket ağ geçidi ve Go ile yazılmış e-posta ve bildirim servisleri Docker Compose ile kendi sunucumda çalışır ve Cloudflare Tunnel üzerinden yayınlanır.

Tasarım kararıMLS yerine şifreden türeyen bir anahtar kasası ile HPKE, AES-256-GCM ve Ed25519 birleştirildi: kullanıcı yeni bir tarayıcıdan girdiğinde eski mesajlarını okuyabiliyor. Bedeli belgelerde açıkça yazılı: saklanan geçmiş için ileri gizlilik yok.

  • Mesajlar ve dosyalar HPKE (RFC 9180), AES-256-GCM ve Ed25519 ile cihazda şifrelenip imzalanır; sunucu yalnızca şifreli zarfları saklar ve iletir.
  • Şifre OPAQUE ile körleştirilir ve cihazdan çıkmaz; yanlış şifre ile var olmayan hesap ayırt edilemez, kayıt formu bir adresin kayıtlı olup olmadığını söylemez.
  • Grup üyelikleri imzalı ve zincirli bir kayıtla yürür; cihaz kaydı baştan doğrulamadan anahtar mühürlemediği için sunucu gruba gizlice kimseyi ekleyemez.
grossip sohbet ekranı: iki kişi arasında uçtan uca şifreli mesajlar, başlıkta Şifreli rozeti.
Deneme hesaplarıyla kurulan yerel demo
grossip güvenlik numarası penceresi: iki kişinin karşılaştırdığı 60 haneli numara ve Doğrulandı olarak işaretle düğmesi.
60 haneli güvenlik numarası
6
servis, 5 dil: TypeScript, Python, Rust, Elixir, Go
0
sunucuda düz metin duran mesaj, şifre ya da e-posta
60
haneli güvenlik numarasıyla anahtar doğrulama
  • React
  • TypeScript
  • Python (FastAPI)
  • Rust (opaque-ke)
  • Elixir
  • Go
  • PostgreSQL 18
  • Redis 8
  • WebCrypto
  • Docker Compose
Cihazda şifrelenen verinin servisler arasındaki yolu: Tarayıcı (React, WebCrypto), Caddy (Cloudflare Tunnel arkasında), Python API (FastAPI), Elixir gateway (WebSocket), Rust OPAQUE (internetsiz ağ), PostgreSQL 18 (şifreli zarflar), Redis 8 (olay, iş kuyruğu), Go mailer (mühürlü işler, SMTP), Go notifier (Web Push, VAPID)TarayıcıReact, WebCryptoCaddyCloudflare Tunnel arkasındaPython APIFastAPIElixir gatewayWebSocketRust OPAQUEinternetsiz ağPostgreSQL 18şifreli zarflarRedis 8olay, iş kuyruğuGo mailermühürlü işler, SMTPGo notifierWeb Push, VAPID
Cihazda şifrelenen verinin servisler arasındaki yolu

02Backend ve servislerAçık kaynakTek geliştiriciCommit aralığı Nis 2026

Telegram ve Discord köprüsü

Telegram ile Discord arasında medya taşıyan, kalıcı kuyruklu ve idempotent Go servisi.

Telegram ve Discord arasında çift yönlü medya aktarımı. Başarısız teslimler exponential backoff ile yeniden denenir, sonunda dead-letter queue'ya düşer. Büyük ekler io.Pipe ile belleğe alınmadan akıtılır.

Tasarım kararıHer olay gönderilmeden önce deterministik bir kimlikle SQLite kuyruğuna yazılıyor: servis yeniden başlasa da teslimat kaldığı yerden sürüyor, aynı olay iki kez işlenmiyor.

  • İşlem kiralaması zaman aşımına uğrayan görevler yeniden planlanır; kuyruk, yeniden deneme ve dead-letter akışları ayrı dayanıklılık testleriyle sınanır.
  • Dead-letter kayıtları Discord komutuyla incelenip yeniden oynatılabilir.
  • Kanal başına regex, MIME ve boyut kuralları; sessiz saatlerde kuyruklama ve günlük özet modu.
5
varsayılan teslim denemesi, exponential backoff ile
600 sn
tekrar eden medya penceresi
3
izleme endpoint'i: health, readiness, metrics
  • Go
  • SQLite
  • HMAC-SHA256
  • Prometheus metrikleri
  • Docker
  • GitHub Actions
Bir medya olayının kaynaktan hedefe yolu: Telegram (kaynak ya da hedef), Discord (kaynak ya da hedef), Kural motoru (regex, MIME, sessiz saat), SQLite kuyruğu (kalıcı, idempotent), Teslim (io.Pipe ile akış), Dead-letter (denemeler bitince), Hedefler (Discord, Telegram, webhook)Telegramkaynak ya da hedefDiscordkaynak ya da hedefKural motoruregex, MIME, sessiz saatSQLite kuyruğukalıcı, idempotentTeslimio.Pipe ile akışDead-letterdenemeler bitinceHedeflerDiscord, Telegram, webhook
Bir medya olayının kaynaktan hedefe yolu

03Web ve ürün, Backend ve servislerÖzel depoTek geliştiriciCommit aralığı Oca 2026 → Eki 2026

Web Clipper

Web'de kaydedilen her şeyi tek yerde toplayan, kendi sunucumda çalışan kişisel arşiv.

Metin seçimleri, makaleler, bağlantılar, görseller ve notlar tarayıcı eklentisinden, PWA paylaşım menüsünden ya da yapıştır ve bırak ile kaydedilir; tam metin arama ve koleksiyonlarla saniyeler içinde bulunur.

Tasarım kararıArayüz, API ve PostgreSQL tek bir Docker Compose yığını olarak kendi sunucumda çalışıyor ve Cloudflare Tunnel ile yayınlanıyor; veritabanı her gün pg_dump ile yedekleniyor ve yedekler 14 gün saklanıyor.

  • Türkçe karakter ve büyük küçük harf duyarsız tam metin arama: içerik, başlık, not, etiket ve alan adı üzerinde.
  • Firefox ve Chrome için Manifest V3 eklentisi; makaleler Mozilla Readability ile çıkarılır.
  • Komut paleti, klavye kısayolları, toplu seçim ve kenar çubuğuna sürükle bırak ile düzenleme.
Web Clipper kütüphanesi: kenar çubuğunda koleksiyonlar ve araçlar, ızgarada kaydedilmiş makale, metin ve görsel klipleri.
Uygulamanın ekran görüntüsü
3
istemci: web, eklenti, PWA
14 gün
otomatik yedek saklama
  • React 19
  • Vite 7
  • Tailwind CSS 4
  • TanStack Query
  • Node.js 22
  • Express 5
  • PostgreSQL 17
  • Zod
  • Manifest V3
  • Docker
İstekten veritabanına yayın topolojisi: Eklenti (Manifest V3), Web ve PWA (React 19), Cloudflare Tunnel (cloudflared), nginx (statik ve /api), Express API (Node 22, Zod), PostgreSQL 17 (günlük pg_dump)EklentiManifest V3Web ve PWAReact 19Cloudflare Tunnelcloudflarednginxstatik ve /apiExpress APINode 22, ZodPostgreSQL 17günlük pg_dump
İstekten veritabanına yayın topolojisi

04Backend ve servisler, Web ve ürünÖzel depoTek geliştiriciCommit aralığı May 2026 → Tem 2026

EloCode

Kodu şirket sınırından çıkmadan anonimleştiren rekabetçi kod inceleme platformu.

Geliştirici takıldığı kodu CLI ile gönderir; API anahtarları, bağlantı dizeleri ve iç IP adresleri inceleyiciye gitmeden önce maskelenir. Go Fiber ağ geçidi problemi dile özel Glicko-2 puanına göre uygun inceleyiciye WebSocket üzerinden yönlendirir; çözüm yalıtılmış bir sandbox içinde doğrulanıp yerel dosyaya uygulanır.

Tasarım kararıKod bir inceleyiciye gösterilmeden önce Rust ile yazılmış AST anonimleştiricisinden geçiyor: gizli bilgiler ve özel tanımlayıcılar maskeleniyor, kod derlenebilir kalıyor.

  • Go, Rust, Python, JavaScript, TypeScript, C, C++ ve Java için gizli bilgi ve tanımlayıcı maskeleme.
  • localhost ve example.com gibi test değerleri için bağlama duyarlı istisnalar; yanlış pozitif maskeleme azalır.
  • Dile özel Glicko-2 puanlaması; eşzamanlılık hataları üst kademe inceleyicilere yönlendirilir.
8
maskelenen dil
7
adımlı uçtan uca akış
  • Go (Fiber)
  • Rust (Actix)
  • Tree-sitter
  • PostgreSQL 16
  • React
  • Vite
  • WebSocket
  • Docker
Gönderimden doğrulanmış yamaya: EloCode CLI (elocode fix), Go API (Fiber, WebSocket hub), Maskeleyici (Rust, AST), PostgreSQL 16 (ACID kayıt), Arena (React, Glicko-2), Sandbox (yalıtılmış çalıştırma)EloCode CLIelocode fixGo APIFiber, WebSocket hubMaskeleyiciRust, ASTPostgreSQL 16ACID kayıtArenaReact, Glicko-2Sandboxyalıtılmış çalıştırma
Gönderimden doğrulanmış yamaya

05Sistem programlama, Mobil ve masaüstüAçık kaynakTek geliştiriciCommit aralığı May 2026 → Eyl 2026

Synapse

Düğüm tabanlı görsel editörle kurulan Windows masaüstü otomasyon motoru.

Akışlar sürükle bırak ile React Flow editöründe kurulur ve Rust çekirdeğinde yürütülür. Ekran DXGI Desktop Duplication ile yakalanır; görsel arama büyük bölgelerde wgpu compute shader ile GPU üzerinde, küçük bölgelerde rayon ile çok çekirdekli CPU üzerinde koşar.

Tasarım kararıGörsel akış yürütülmeden önce topolojik sıralı, 13 opcode'luk bir IR'a derleniyor; IR, arayüzden ayrı ve yüksek öncelikli bir iş parçacığında koşuyor.

  • 16 düğüm tipi ve 13 opcode'luk ara temsil.
  • NCC şablon eşleme: GPU ve CPU yolları aynı konumu ve güven skorunu döndürür.
  • .synapse paketleri içe aktarılmadan önce güvenlik incelemesinden geçer; program çalıştıran akışlar açık onay ister.
Synapse editörü: solda düğüm paleti, tuvalde Kısayol Tuşu ve Fare Tıklama düğümleri.
Depodaki ekran görüntüsü
16
düğüm tipi
13
IR opcode
  • Rust
  • Tauri 2
  • React 19
  • TypeScript
  • React Flow
  • Zustand
  • wgpu
  • WGSL
  • DXGI
Görsel akıştan ekrandaki eyleme: React Flow editör (Zustand), IR derleyici (JSON graf, topolojik), Executor (ayrı iş parçacığı), Giriş (SendInput), Görü (DXGI, wgpu)React Flow editörZustandIR derleyiciJSON graf, topolojikExecutorayrı iş parçacığıGirişSendInputGörüDXGI, wgpu
Görsel akıştan ekrandaki eyleme

06Sistem programlamaÖzel depoTek geliştiriciCommit aralığı May 2026 → Tem 2026

Project M

Rust ve Vulkan ile sıfırdan yazılmış voxel oyun motoru.

Hazır bir oyun motoru kullanılmadan Rust ve Vulkan ile kurulan açık dünya motoru. Prosedürel biyomlar rayon görevleriyle tüm çekirdeklerde örülür. Üzerinde ısı yayılımına dayalı metalürji, mevsimlere bağlı tarım, hayvancılık, otomasyon makineleri ve sunucu kurmadan çalışan LAN co-op var. Oyunun sitesinde sürüm notları ve Windows için indirilebilir sürümler bulunuyor.

Tasarım kararıChunk geometrisi tek bir vertex ve index megabuffer'ında best-fit ayırıcıyla tutuluyor; opak ve saydam geometri iki ayrı indirect draw geçişiyle çiziliyor.

  • Görünmeyen yüzeyler greedy meshing ile birleştirilir; chunk örme rayon görevleriyle tüm çekirdeklere dağılır.
  • Chunk geometrisi tek bir vertex ve index megabuffer'ına best-fit ayırıcıyla yerleşir; opak ve saydam geometri ayrı indirect draw komutlarıyla çizilir.
  • Fırın sıcaklığı ve yakıt türü, üretilen eşyanın başlangıç dayanıklılığını belirler.
v0.2.3
güncel sürüm
4
otomasyon modülü: elektrik, sıvı, mekanik, makine
2
indirect draw geçişi: opak ve saydam
  • Rust
  • Vulkan
  • GLSL
  • rayon
  • TCP
Bir chunk'ın üretimden ekrana yolu: Dünya üreteci (prosedürel biyomlar), Chunk örme (rayon, greedy meshing), Megabuffer (best-fit ayırıcı), Opak geçiş (indirect draw), Saydam geçiş (indirect draw)Dünya üreteciprosedürel biyomlarChunk örmerayon, greedy meshingMegabufferbest-fit ayırıcıOpak geçişindirect drawSaydam geçişindirect draw
Bir chunk'ın üretimden ekrana yolu

05 / Tüm projeler

Dizin

18 proje, son commit tarihine göre sıralı. Bir satırı açınca özet, öne çıkan noktalar, teknoloji yığını ve varsa mimari şema görünür.

06 / Sayılarla

Kod nerede yazılıyor

Aşağıdaki iki grafik, 30 GitHub deposunun dosyalarından ve commit tarihlerinden hesaplandı. Veri npm run snapshot ile yeniden üretilebilir.

Dillere göre kod hacmi ve depo sayısı

TypeScript hem kod hacminde hem depo sayısında önde.

29 deponun dil dağılımı. Toplam 7,6 MB kaynak kod.
DilKod hacmiAna dil olduğu depo
TypeScript%362,7 MB13
Python%201,5 MB4
Rust%171,3 MB2
JavaScript%13999 KB4
Go%7540 KB2
PHP%5365 KB3
Diğer%2185 KB1

29 deponun varsayılan dalındaki kaynak dosyaları sayıldı. Bağımlılıklar, derleme çıktıları ve kilit dosyaları ile CSS, HTML, SQL ve kabuk betikleri hariç tutuldu; dil, dosya uzantısından belirlendi.

Depoların son commit tarihleri

Her nokta bir depo. Son 90 günde 12 depo güncellendi; bunların 5 tanesi web ve ürün şeridinde.

Sistem ve masaüstüBackend ve servislerWeb ve ürünMobilAraçlarAraOca 2026ŞubMarNisMayHazTemAğuEylEkiKasAraSynapse · Sistem ve masaüstü · açık kaynak · 26 Eylül 2026Project M · Sistem ve masaüstü · özel · 29 Temmuz 2026grossip · Backend ve servisler · özel · 20 Ekim 2026EloCode · Backend ve servisler · özel · 25 Temmuz 2026Esnaf Dürüm sipariş sistemi · Backend ve servisler · açık kaynak · 15 Mayıs 2026Telegram ve Discord köprüsü · Backend ve servisler · açık kaynak · 28 Nisan 2026ceky-dev · Web ve ürün · özel · 20 Ekim 2026Repo Monitor · Web ve ürün · açık kaynak · 19 Ekim 2026Web Clipper · Web ve ürün · özel · 4 Ekim 2026RandevuGO · Web ve ürün · açık kaynak · 31 Ağustos 2026meal_planner · Web ve ürün · açık kaynak · 15 Ağustos 2026Yazılım Dilleri Radarı · Web ve ürün · açık kaynak · 9 Ağustos 2026mydevpage · Web ve ürün · özel · 6 Ağustos 2026renewed-portfolio · Web ve ürün · açık kaynak · 16 Temmuz 2026Project_M_Web · Web ve ürün · açık kaynak · 12 Temmuz 2026re_zero · Web ve ürün · açık kaynak · 7 Mayıs 2026CekyPets · Web ve ürün · özel · 4 Mayıs 2026php-todolist · Web ve ürün · açık kaynak · 24 Şubat 2026stackstart · Web ve ürün · açık kaynak · 22 Şubat 2026repo_monitor · Web ve ürün · açık kaynak · 4 Ocak 2026ModaShop · Web ve ürün · açık kaynak · 4 Ocak 2026appointment_laravel_angular · Web ve ürün · açık kaynak · 24 Aralık 2025portfolio · Web ve ürün · açık kaynak · 15 Aralık 2025Zaman Tuğlaları · Mobil · özel · 22 Eylül 2026Gambit AI CLI · Araçlar · açık kaynak · 8 Kasım 2026Umay CLI · Araçlar · açık kaynak · 8 Kasım 2026Dedev · Araçlar · özel · 7 Kasım 2026AIOps System Radar · Araçlar · açık kaynak · 15 Ağustos 2026cekYc · Araçlar · açık kaynak · 24 Nisan 2026Banka kampanya tarayıcısı · Araçlar · açık kaynak · 5 Ocak 2026SistemBackendWebMobilAraçAraOca2026ŞubMarNisMayHazTemAğuEylEkiKasAraSynapse · Sistem ve masaüstü · açık kaynak · 26 Eylül 2026Project M · Sistem ve masaüstü · özel · 29 Temmuz 2026grossip · Backend ve servisler · özel · 20 Ekim 2026EloCode · Backend ve servisler · özel · 25 Temmuz 2026Esnaf Dürüm sipariş sistemi · Backend ve servisler · açık kaynak · 15 Mayıs 2026Telegram ve Discord köprüsü · Backend ve servisler · açık kaynak · 28 Nisan 2026ceky-dev · Web ve ürün · özel · 20 Ekim 2026Repo Monitor · Web ve ürün · açık kaynak · 19 Ekim 2026Web Clipper · Web ve ürün · özel · 4 Ekim 2026RandevuGO · Web ve ürün · açık kaynak · 31 Ağustos 2026meal_planner · Web ve ürün · açık kaynak · 15 Ağustos 2026Yazılım Dilleri Radarı · Web ve ürün · açık kaynak · 9 Ağustos 2026mydevpage · Web ve ürün · özel · 6 Ağustos 2026renewed-portfolio · Web ve ürün · açık kaynak · 16 Temmuz 2026Project_M_Web · Web ve ürün · açık kaynak · 12 Temmuz 2026re_zero · Web ve ürün · açık kaynak · 7 Mayıs 2026CekyPets · Web ve ürün · özel · 4 Mayıs 2026php-todolist · Web ve ürün · açık kaynak · 24 Şubat 2026stackstart · Web ve ürün · açık kaynak · 22 Şubat 2026repo_monitor · Web ve ürün · açık kaynak · 4 Ocak 2026ModaShop · Web ve ürün · açık kaynak · 4 Ocak 2026appointment_laravel_angular · Web ve ürün · açık kaynak · 24 Aralık 2025portfolio · Web ve ürün · açık kaynak · 15 Aralık 2025Zaman Tuğlaları · Mobil · özel · 22 Eylül 2026Gambit AI CLI · Araçlar · açık kaynak · 8 Kasım 2026Umay CLI · Araçlar · açık kaynak · 8 Kasım 2026Dedev · Araçlar · özel · 7 Kasım 2026AIOps System Radar · Araçlar · açık kaynak · 15 Ağustos 2026cekYc · Araçlar · açık kaynak · 24 Nisan 2026Banka kampanya tarayıcısı · Araçlar · açık kaynak · 5 Ocak 2026
Veriyi tablo olarak göster
DepoAlanGörünürlükSon commit
Gambit AI CLIAraçlarAçık8 Kasım 2026
Umay CLIAraçlarAçık8 Kasım 2026
DedevAraçlarÖzel7 Kasım 2026
ceky-devWeb ve ürünÖzel20 Ekim 2026
grossipBackend ve servislerÖzel20 Ekim 2026
Repo MonitorWeb ve ürünAçık19 Ekim 2026
Web ClipperWeb ve ürünÖzel4 Ekim 2026
SynapseSistem ve masaüstüAçık26 Eylül 2026
Zaman TuğlalarıMobilÖzel22 Eylül 2026
RandevuGOWeb ve ürünAçık31 Ağustos 2026
meal_plannerWeb ve ürünAçık15 Ağustos 2026
AIOps System RadarAraçlarAçık15 Ağustos 2026
Yazılım Dilleri RadarıWeb ve ürünAçık9 Ağustos 2026
mydevpageWeb ve ürünÖzel6 Ağustos 2026
Project MSistem ve masaüstüÖzel29 Temmuz 2026
EloCodeBackend ve servislerÖzel25 Temmuz 2026
renewed-portfolioWeb ve ürünAçık16 Temmuz 2026
Project_M_WebWeb ve ürünAçık12 Temmuz 2026
Esnaf Dürüm sipariş sistemiBackend ve servislerAçık15 Mayıs 2026
re_zeroWeb ve ürünAçık7 Mayıs 2026
CekyPetsWeb ve ürünÖzel4 Mayıs 2026
Telegram ve Discord köprüsüBackend ve servislerAçık28 Nisan 2026
cekYcAraçlarAçık24 Nisan 2026
php-todolistWeb ve ürünAçık24 Şubat 2026
stackstartWeb ve ürünAçık22 Şubat 2026
Banka kampanya tarayıcısıAraçlarAçık5 Ocak 2026
repo_monitorWeb ve ürünAçık4 Ocak 2026
ModaShopWeb ve ürünAçık4 Ocak 2026
appointment_laravel_angularWeb ve ürünAçık24 Aralık 2025
portfolioWeb ve ürünAçık15 Aralık 2025

07 / Yetkinlikler

Araç kutusu

Her satırın altında, o alandaki yetkinliğin görülebileceği projeler listeleniyor.

Backend ve servislergrossip, EloCode, Telegram ve Discord köprüsü, Esnaf Dürüm, Web Clipper
  • Go (Fiber), NestJS, Express
  • PostgreSQL: transaction, migration, tam metin arama
  • Redis, SQLite, Prisma
  • WebSocket ve SSE
  • Kalıcı kuyruk, idempotency, dead-letter
  • JWT, OAuth2, rate limit
Web ve ürünWeb Clipper, grossip, Repo Monitor, CekyPets
  • TypeScript
  • React 19, Next.js App Router, Angular 17, Astro
  • Tailwind CSS, TanStack Query, Recharts
  • Three.js ve React Three Fiber
  • Tarayıcı eklentisi (Manifest V3) ve PWA
  • Docker Compose ve Cloudflare Tunnel ile kendi sunucusunda yayın
Sistem, grafik ve masaüstüProject M, Synapse, AIOps Radar
  • Rust: rayon, async, unsafe sınırları
  • Vulkan, GLSL, indirect draw
  • wgpu ve WGSL compute shader
  • Tauri 2
  • Win32 API, DXGI, UAC
MobilZaman Tuğlaları
  • Kotlin ve Jetpack Compose
  • Room ile çevrimdışı öncelikli veri
  • WorkManager ile zamanlanmış bildirim
  • Append-only olay günlüğü ile Go API senkronizasyonu
Güvenlik ve gizlilikgrossip, EloCode, ModaShop, Web Clipper
  • Uçtan uca şifreleme: OPAQUE, HPKE, AES-GCM, Ed25519
  • AST tabanlı gizli bilgi maskeleme
  • CSP, HSTS ve güvenlik başlıkları
  • HMAC imzalı webhook
  • Refresh token rotasyonu, CSRF koruması

08 / İletişim

Bir rol ya da proje için konuşalım.

Türkiye ve Avrupa genelinde backend, sistem programlama, full-stack ve altyapı rollerine açığım. Özel depolardaki projelerin mimarisini görüşmede ayrıntılı anlatabilirim.