Ege Özel

Yazılım Geliştirici · React & TypeScript

İşe açıkAnkara, Türkiye

Uçtan uca ürün çıkaran React ve TypeScript geliştiricisi.

React ve Angular ile iki yıllık profesyonel deneyim; buna yayına alınan bir güvenlik platformunun frontend’inin tamamı dahil. Kendi başıma web, masaüstü ve ses alanında, ilk fikirden kurulum dosyasına kadar ürünler geliştirip yayınlıyorum.

2 yıl
profesyonel frontend deneyimi
1 SaaS
ürünün frontend’ini tek başıma geliştirdim
7
açıp deneyebileceğiniz ya da indirebileceğiniz proje
  • React
  • TypeScript
  • JavaScript
  • CSS
  • Angular
  • Node.js
  • NestJS
TrackMesh, DAW proje klasörlerini bilgisayardan bilgisayara gönderir. Ürün filmi Blender’da hazırlandı.

TrackMesh: DAW projeleri, bilgisayardan bilgisayara

TrackMesh, DAW proje klasörlerini bilgisayardan bilgisayara gönderir. Ürün filmi Blender’da hazırlandı.

Projeye git

Seçili projeler

DAW üzerinde TrackMesh paneli: Neon Forest projesi, Studio B’ye bağlı, Mevcut sürümü paylaş düğmesiyle.

TrackMesh

Erken önizleme

Ableton Live ve FL Studio proje klasörlerini bilgisayardan bilgisayara gönderen Windows uygulaması: imzalı sürümler, yalnızca değişen parçalar gider ve her cihaz açık onayla katılır.

  • Rust
  • Tauri 2
  • React
  • TypeScript
  • VST3
  • BLAKE3

Katkım: Tek kişilik proje: ürün tanımı, mimari, React arayüzlü Tauri masaüstü uygulaması, aktarım ve eşleştirme servisleri, VST3 durum eklentisi, kurulum dosyası ve ürün filmi.

Teknik notlar
Zorluk
Çok gigabaytlık projeleri ev stüdyoları arasında bulut kopyası olmadan taşımak; bir tarafın diğerinin üzerine sessizce yazmasına izin vermeden.
Yaklaşım
Paylaşım, klasörü imzalı bir sürüm olarak kaydeder. Dosyalar BLAKE3 ile doğrulanan 4 MiB’lık parçalara bölünür; küçük bir değişiklikte yalnızca değişen kısım gider ve yarıda kalan indirme kaldığı yerden sürer. Bir şey değiştirilmeden önce iş arkadaşı hangi dosyaların değişeceğini görür ve eski dosyalar yedek olarak saklanır. Otomatik birleştirme yoktur: iki taraf da değiştirdiyse uygulama hangi sürümün kalacağını sorar. CI, frontend’in tip kontrolünü yapar; Windows’ta rustfmt ve clippy çalıştırır.
Durum
Erken önizleme 0.1.0: paylaşım tek bir ağda canlı olarak denendi; farklı ağlarda henüz az test edildi.
Telefonda Grocery yemek planı: günün öğünlerinin üstünde kalori, protein, karbonhidrat, yağ ve lif için günlük makro halkaları.

Grocery

Yayında

Haneler için cihazlar arasında eşitlenen alışveriş listesi ve yemek planlama uygulaması; beslenme rehberliğiyle.

  • Preact
  • TypeScript
  • Tailwind CSS
  • Supabase
  • PostgreSQL
  • Vercel Functions

Katkım: Ozan Özel ile birlikte geliştirildi. Benim payım: yemek planlama ve besin özellikleri, Supabase satır düzeyi güvenliğiyle kullanıcıya özel veri erişimi, hesap silme akışı ve arayüzün büyük bölümü.

Teknik notlar
Zorluk
Bir hanenin listelerini cihazlar ve üyeler arasında, sahipliği net tutarak eşitlemek.
Yaklaşım
shadcn/ui’ın preact/compat üzerinden çalıştığı Preact, veri ve kimlik doğrulama için Supabase, her API rotası için bir Vercel fonksiyonu. Google ile giriş, oturumlar, hesap silme, e-postayla hane paylaşımı ve sahip/üye yetkileri.
4/4 ve 120 BPM’de Chronobeat: tempo kadranının üstünde dairesel vuruş görselleştiricisi.

Chronobeat

Yayında

Alt bölümler ve poliritimlerle çalışan bir pratik metronomu; web uygulaması, çevrimdışı PWA ve Windows masaüstü uygulaması olarak çalışır.

  • TypeScript
  • Web Audio API
  • Canvas
  • Vite
  • PWA
  • Tauri 2

Katkım: Tek kişilik proje: ses zamanlaması, canvas görselleştiricileri, ses yönetimi ve arayüz.

Teknik notlar
Zorluk
Tarayıcı zamanlayıcıları kayar; metronom kayamaz.
Yaklaşım
Vuruşlar bir worker tick’inden AudioContext saatine önceden planlanır; vuruş zamanları yeniden ölçülmez, toplanarak ilerler. Takılmadan sonra kaçan vuruşlar topluca çalınmaz, atlanır. Görseller duyulan zamanın saf fonksiyonudur ve önbelleğe alınmış sprite’larla canvas’a çizilir. UI framework’ü olmayan tek bir TypeScript kod tabanı web, PWA ve Tauri’ye çıkar.
Durum
Web’de yayında; Android sürümü hazırlanıyor.
Masaüstünde DeskTuk: arama alanının çevresinde sekiz dosyayla açık Music dairesi, solda Recent ve Apps daireleri, sağda DeskTuk paneli.

DeskTuk

Geliştiriliyor

Windows masaüstündeki dosyaları üzerine gelince açılan, taşınabilir çemberlerde toplar. Dosyalar yerinde kalır; çemberler yalnızca onlara referans tutar.

  • Rust
  • Win32 API
  • Windows Shell

Katkım: Tek kişilik proje: ürün fikri, masaüstü pencere yerleşimi, Explorer ile aynı simgeler ve dosya açma, DPI yönetimi ve kurulum dosyası.

Teknik notlar
Zorluk
Windows masaüstünde Explorer’ın kendi simgelerinin yanında, onunla çatışmadan yaşamak: pencere sırası, Masaüstünü göster ve monitör başına DPI.
Yaklaşım
GUI framework’ü ya da WebView olmadan, doğrudan Win32 API ile Rust’ta yazıldı. Öğeler Explorer’ın yaptığı gibi ShellExecuteEx ile açılır ve yalnızca yollarıyla referans alınır; asla taşınmaz, yeniden adlandırılmaz ya da değiştirilmez. Pencerenin masaüstüne bağlanma biçimi değiştirilebilir; böylece farklı yerleşim stratejileri karşılaştırılabilir.
Durum
Derleme, birim testleri ve fixture kontrolleri geçiyor; çember görünümünün elle yapılan kontrolleri henüz bitmedi.
Çalışan Interval Timer web uygulaması: 1. turun çalışma aşamasında 00:16 kaldı; Start, Pause, Continue ve Reset düğmeleri.

Interval Timer

Yayında

Hazır ayarlar, her zaman üstte duran mini pencere ve yerel dosya, YouTube ya da Spotify alarmlarıyla Windows ve web için çalışma/mola zamanlayıcısı.

  • JavaScript
  • Electron
  • PWA
  • YouTube IFrame API
  • Spotify Web API

Katkım: Tek kişilik proje: zamanlayıcı mantığı, alarm kaynakları, Electron uygulaması, PWA ve sürüm hattı.

Teknik notlar
Zorluk
Birbirinden çok farklı üç alarm kaynağı aynı şekilde davranmalı: duraklatma, devam etme ve süre sınırı.
Yaklaşım
Ortak bir çekirdek hem Electron masaüstü uygulaması hem de kurulabilir PWA olarak çalışır. Alarmlar yerel dosya, YouTube videosu ya da Spotify parçası çalar; bir kaynak başarısız olursa yerel sese döner. Mini pencere tam ekran uygulamaların üstünde kalır; arka plan kısıtlaması kapatılıp güç tasarrufu engellenerek zamanlayıcı sistem tepsisinden çalışmaya devam eder.

Diğer projeler

Deneyim

  1. Patika Global Technology (yeni sekmede açılır)

    Full Stack Yazılım Geliştirici, Mart 2024 – Ocak 2025, uzaktan

    • Yayına alınan Traced Security SSPM ürününün frontend’inin tamamını React, TypeScript, Redux Toolkit ve MUI ile tek başıma geliştirdim.
    • Genel bakış, SecurityScorecard puanlı uygulama envanteri, veri ifşası, tehdit merkezi, uyumluluk (SOC 2, ISO 27001), entegrasyon, denetim kaydı ve yönetici ekranları; kullanıcı filtreleri, olaylardan Jira kaydı ve e-posta akışları.
    • NestJS backend’ine servisler ekledim ve yayına alma süreçlerine katıldım.
    • TÜBİTAK projesi (QMS) için PQM’yi analiz edip raporlamasını hazırladım; ardından PQM’de uygunsuzluk (NCR) fotoğraf galerisinin Angular arayüzünü geliştirdim.
  2. Traderlands (yeni sekmede açılır)

    Frontend Geliştirici, Ekim 2022 – Eylül 2023, hibrit

    • Blockchain tabanlı algoritmik alım satım platformunda iki kişilik frontend ekibinde React ile sayfa yapılarını oluşturdum; arayüz geliştirmelerinin büyük bölümünü üstlendim.
    • Tanıtım sayfası, giriş, kayıt, şifre kurtarma, pazaryeri, cüzdan ve algoritma oluşturma ekranları.

Eğitim

İletişim

Frontend, full-stack ve ürün geliştirme rollerine açığım. Bana en hızlı e-postayla ulaşabilirsiniz.

© 2026 Ege Özel. React, TypeScript ve Vite ile geliştirildi.