Deneyimler
Freelance ve tam zamanlı rollerde çalıştım. Projeleri tasarım aşamasından başlayarak development ve deployment'a kadar taşıdım. İşlerim genelde sıfırdan backend sistemleri ve altyapı kurmak, mevcut olanların performansını ve güvenilirliğini iyileştirmek ve gerektiğinde frontend'e uzanmak etrafında döner. Bir projeyi uçtan uca sahiplenmekte — mimari, implementasyon, test ve dağıtım gibi konularda — rahatım.
Back-End Developer - Tam Zamanlı
Nohut Akademi - İstanbul, Türkiye (Uzaktan)
Şubat 2025 - Mart 2026
- Üçüncü taraf kaynaklardan yapılandırılmamış (unstructured) veri çekmek için web scraping altyapısını yeniden tasarladı, işlem süresini %80 azalttı.
- Veritabanı sorgularını yeniden yapılandırarak, sık erişilen veriler için Redis caching uygulayarak ve type-safe ilişkisel bütünlük kısıtlamaları (relational integrity constraints) getirerek sistem güvenilirliğini artırdı.
- Öğrenci ve veli client’larına hizmet veren modüler bir GraphQL API’yi tasarladı ve ölçeklendirdi; merkezi izin (permission) ve erişim servisleri ile resolver karmaşıklığını azalttı.
- Gerçek zamanlı sınav denemesi takibi için PostgreSQL + MongoDB tabanlı hibrit bir veri pipeline’ı kurdu; birden fazla kitap türünü, pagination’ı ve puan (score) toplamasını (aggregation) destekledi.
- TypeScript
- Fastify
- Sequelize
- GraphQL
- PostgreSQL
- MongoDB
- Redis
Yazılım Geliştirici - Yarı Zamanlı
Kapeks - Türkiye (Uzaktan)
Aralık 2025 - Şubat 2026
- .NET ile Windows masaüstü uygulaması geliştirdi; low-level sistem hook’ları kullanarak mouse ve klavye makrolarının kaydedilmesini ve tekrar oynatılmasını sağladı.
- WPF/XAML kullanarak tablo ve görsel desteğine sahip, kapsamlı özellikli bir Rich Text ve Rapor Editörü geliştirdi; native .docx export için özel bir OpenXML çeviri katmanı (translation layer) oluşturdu.
- C#
- .NET
- XAML
- WPF
Full-Stack Developer - Yarı Zamanlı
Kocbizz - Rize, Türkiye (Uzaktan)
Eylül 2025 - Aralık 2025
- Sıfırdan full-stack bir mentörlük e-ticaret platformu tasarladı ve geliştirdi; güvenli authentication, role-based access control ile Redis tabanlı caching ve rate limiting mekanizmalarını hayata geçirdi.
- Ölçeklenebilir veri erişim modellerini ve servisler arasında tutarlı iş mantığını sağlayan bir GraphQL API ile modüler bir backend sistemi tasarladı.
- Apollo Client, Zustand ve code splitting kullanarak, öğrenci, mentor ve paket iş akışlarının net bir şekilde ayrıştırılmasını sağlayan yüksek performanslı bir React front-end geliştirdi.
- Secure token handling ve backend validation dahil olmak üzere PayTR ödeme akışlarını entegre etti.
- Ubuntu (Nginx, PM2) üzerinde production altyapısını otomatik deployment süreçleriyle kurdu ve sürdürdü.
- TypeScript
- React
- Apollo Client
- TailwindCSS
- Fastify
- DrizzleOrm
- GraphQL
- PostgreSQL
- Redis
- Nginx
- PM2
- Ubuntu
Full-Stack Developer - Sözleşmeli (Tam Zamanlı)
Tetra - İzmir, Türkiye (Uzaktan)
Temmuz 2024 - Eylül 2024
- İki sunucu arasında, verileri belirli aralıklarla çekmek, yeniden biçimlendirmek ve aktarmak için cron job’lar ve webhook’lar kullanan hataya dayanıklı (fault-tolerant) bir veri senkronizasyon sistemi kurdu.
- Supertest ve Nock ile kapsamlı testler uyguladı ve Ubuntu üzerinde PM2 ile deployment gerçekleştirdi.
- TypeScript
- React
- TailwindCSS
- Express
- Esbuild
- Vitest
- Redis
- Nginx
- PM2
- Ubuntu
Full-Stack Developer - Staj
Turkcell - İstanbul, Türkiye (Uzaktan)
Haziran 2022 - Eylül 2022
- Katmanlı mimari (layered architecture) ve domain modeling dahil DDD prensiplerini uygulayarak .NET ve React ile full-stack uygulamalar geliştirdi.
- .NET
- Entity Framework
- TypeScript
- React
- Bootstrap
- MSSQL
- PostgreSQL