
Berkant Karaca Kimdir?
Bilgisayar Mühendisliği lisans eğitimimi mühendislik fakültesi birinciliği ile tamamladım. Erasmus+ Öğrenci Değişim Programı kapsamında Polonya'da bir dönem eğitim alarak akademik ve kültürel anlamda uluslararası deneyim kazandım. Öğrencilik hayatım boyunca disiplinli çalışma alışkanlığım, öğrenmeye olan isteğim ve azmim sayesinde hem akademik hem de kişisel gelişimime sürekli katkı sağladım.
Öğrenmeye açık, disiplinli, sorumluluk sahibi ve ekip çalışmalarında etkili biriyim. Yazılım geliştirme süreçlerine ilgi duyuyor, özellikle backend alanında kendimi geliştiriyorum. Hedefim; teknolojiyi yakından takip eden, yenilikçi projelerde aktif rol alan ve çalıştığım kurumlara değer katan bir yazılım geliştirici olmaktır.


Eğitim Bilgilerim
Bandırma Onyedi Eylül Üniversitesi
- Fakülte ve bölüm birincisi
- Agno: 3,79
- Balıkesir, Türkiye
Czestochowa University of Technology
- Erasmus+ Öğrenci Değişim Programı
- Częstochowa, Polonya
Deneyimlediğim Teknolojiler
Projeler geliştirirken deneyimlediğim teknolojileri inceleyebilirsiniz.
Backend
Frontend
Database
Tools

Deneyimlerim
Backend Developer
Mikroservis mimarisinde geliştirilen kurumsal CRM platformu geliştirdik. Ben projede ağırlıklı olarak backend alanında görev aldım. Frontend ve devops ekibiyle ortak çalışma gerçekleştirdim.
Teknik Detaylar:
- Java 17 + Spring Boot 3 framework'ü ile RESTful API geliştirildi
- 7 ayrı mikroservis geliştirildi
- Spring Cloud Gateway ile API Gateway implementasyonu
- Eureka Service Discovery entegre edildi
- Spring Cloud Config Server ile merkezi konfigürasyon yönetimi
- JPA/Hibernate ile PostgreSQL veritabanı entegrasyonu
- Docker containerization ve Docker Compose orkestrasyon
- JWT tabanlı authentication ve authorization
- Feign Client ile inter-service communication
- SLF4J ile logging sistemi
Kullanılan Teknolojiler:
- Backend: Java 17, Spring Boot, Spring Cloud, Spring Security, Spring Data JPA
- Database: PostgreSQL/MySQL, Hibernate ORM
- Containerization: Docker, Docker Compose
- Build Tool: Maven
- Service Discovery: Netflix Eureka
- API Gateway: Spring Cloud Gateway
- Configuration: Spring Cloud Config
- Authentication: JWT
Backend Developer - Remote Intern
2 kişilik bir ekiple AI destekli SQL sorusu üreten bir sistem tasarladık. Ben backend kısmında görev aldım. Sistemin özellikleri:
- Kullanıcının doğal dildeki sorularını analiz ederek veritabanı şemasına uygun SQL sorguları oluşturur ve sonuçları tablo halinde sunar.
- Kullanıcıların sorularını ve dönen cevap geçmişini kaydeder ve bu geçmişe erişim sağlar. Ayrıca eski konuşmalara da devam etme imkanı sunar.
- Kullanıcıya alternatif soru önerileri sunarak kullanıcı deneyimini iyileştirir.
Kullanılan Teknolojiler ve Araçlar:
- PHP
- OpenAI API
- MySQL
- cURL
- JSON
- Prompt Yazımı
- MVC Mimarisi
Backend Developer - Intern
Laravel framework'ü kullanılarak not yönetim sistemi geliştirdim. Projenin amacı, kullanıcıların notlarını dijital ortamda güvenli bir şekilde yönetebilmelerini sağlamaktır. Kullanıcılar, sisteme kayıt olup giriş yaptıktan sonra notlarını oluşturabilir, güncelleyebilir, görüntüleyebilir ve silebilirler. Ayrıca, kullanıcılar hesap bilgilerinide güncelleyebilirler. Proje, kullanıcı kimlik doğrulaması ve yetkilendirme işlemlerini de içermektedir.
Proje Detayları:
- Kullanıcı Yönetimi: Kullanıcılar sisteme kayıt olabilir, giriş yapabilir, hesap bilgilerini güncelleyebilir ve hesaplarını silebilirler.
- Not Yönetimi: Kullanıcılar not oluşturabilir, notlarını görüntüleyebilir, güncelleyebilir ve silebilirler.
- Kimlik Doğrulama ve Yetkilendirme: Laravel'in kimlik doğrulama ve yetkilendirme mekanizmaları kullanılarak kullanıcıların güvenli bir şekilde sisteme giriş yapmaları sağlanmıştır.
- Veritabanı İlişkileri: Kullanıcılar ve notlar arasında "birçoktan bire" ilişkisi kurulmuştur. Her not bir kullanıcıya aittir.
Kullanılan Teknolojiler:
- PHP - Laravel
- MySQL
- Blade Templating Engine
- HTML/CSS
- Bootstrap
- JavaScript
- MVC Mimarisi
Operasyon Sorumlusu ve Site Editörlüğü
- Hepsiburada, Trendyol, Amazon, Aliexpress platformları ve firmanın sitesindeki sipariş süreçlerinin takibinin yapılması.
- motoonline.com.tr’deki içeriklerin düzenlenmesi, hataların raporlanması ve yeni eklenen işlevlerin test edilmesi.
Projelerim
E-Ticaret Sitesi
Modern mikroservis mimarisi ile geliştirilmiş e-ticaret platformudur. Projede CQRS (Command Query Responsibility Segregation), Mediator Pattern, Repository Pattern, Onion Architecture ve N-Layer Architecture gibi mimari tasarım desenleri kullanılmıştır.
Temel Özellikler: Platform, güvenli kayıt/giriş sistemi ve JWT token tabanlı kimlik doğrulama ile kullanıcı yönetimi sağlar. Kategori bazlı ürün listeleme, arama ve filtreleme özellikleri ile ürün yönetimi sunar. Dinamik sepet yönetimi ve Redis ile performanslı cache sistemi ile sepet işlemlerini optimize eder. Kupon kodları ile esnek indirim mekanizması ve kapsamlı yönetim arayüzü, istatistikler ve raporlama içeren admin paneli bulunur.
Güvenlik Özellikleri: Sistem, JWT Token Authentication ile güvenli oturum yönetimi, IdentityServer4 ile merkezi kimlik doğrulama servisi, CORS politikaları ile cross-origin güvenlik kontrolü, HTTPS/SSL ile güvenli veri iletimi ve role-based authorization ile rol bazlı yetkilendirme özelliklerini içerir.
Mikroservis Yapısı:
- API Gateway (Ocelot) => İstek yönlendirme
- Identity Server => Kimlik doğrulama
- Catalog => Ürün kataloğu
- Discount => İndirim kuponları
- Order => Sipariş yönetimi
- Cargo => Kargo işlemleri
- Basket => Sepet yönetimi
- Comment => Ürün yorumları
- Message => Mesajlaşma sistemi
Kullanılan Teknolojiler:
- Backend Framework: ASP.NET Core 6.0
- Mimari: Mikroservis Mimarisi
- API Gateway: Ocelot
- Kimlik Yönetimi: IdentityServer4
- Veritabanları:MongoDB (Catalog), Redis (Basket - NoSQL), MSSQL Server (Order, Cargo, Comment, Identity), PostgreSQL (Message)
- ORM Teknolojileri: Entity Framework Core, Dapper
- Container: Docker
- Frontend: HTML5, CSS3, JavaScript, Bootstrap, Ajax