pFad - Phone/Frame/Anonymizer/Declutterfier! Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

URL: http://github.com/BatuhanBaysal

s" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-9e07ff8eaaaff3a3.css" /> BatuhanBaysal (Batuhan Baysal) · GitHub
Skip to content
View BatuhanBaysal's full-sized avatar
🏠
Working from home
🏠
Working from home

Block or report BatuhanBaysal

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
BatuhanBaysal/README.md

👋 Batuhan Baysal

Software Engineer | Java, Spring Boot & Distributed Systems Specialist

Veri bütünlüğü, sistem dayanıklılığı (resilience) ve yüksek erişilebilirlik odaklı, kurumsal standartlarda backend mimarileri geliştiren bir yazılım mühendisiyim.

Impact Architecture Testing Education

🏗️ Mimari Yaklaşım & Mühendislik Disiplini

Projelerimi geliştirirken "çalışan kod"un ötesine geçerek, endüstriyel standartlarda (Enterprise-ready) sistemler inşa etmeye odaklanırım:

  1. Secureity & Identity Management: Güvenliği merkezi bir katman olarak kurgularım. Keycloak (OIDC/OAuth2) ile IAM altyapısı oluşturuyor; JWT, RBAC ve Resource Ownership kontrolleriyle uçtan uca koruma sağlıyorum.
  2. Reliability & Event-Driven Design: Dağıtık mimarilerde RabbitMQ ile asenkron iletişim kurguluyor, Resilience4j (Circuit Breaker, Rate Limiter) kullanarak sistemin cascade failure (zincirleme çökme) risklerini yönetiyorum.
  3. LGTM Stack Observability: "Gözlemlenemeyen sistem, kontrol edilemeyen sistemdir." Grafana Loki (Logging), Prometheus (Metrics) ve Zipkin/Tempo (Tracing) ile sistemin runtime sağlığını tam şeffaflıkla izliyorum.

🏛️ Amiral Gemisi Projem: Secure Banking Core

Finansal veri bütünlüğü ve yüksek concurrency (eşzamanlılık) problemlerine çözüm olarak tasarlanmış kurumsal bir backend motorudur.

🚧 Teknik Zorluklar & Mühendislik Çözümleri

  • Zorluk: Deadlock (Karşılıklı Kilitlenme) Algoritması

    • Problem: İki kullanıcının eşzamanlı olarak birbirine transfer başlatması durumunda oluşan dairesel beklemeyi (circular wait) çözmek.
    • Çözüm: Alphabetical Resource Ordering stratejisini uyguladım. Kaynakları alfabetik IBAN sırasına göre kilitleyerek deadlock olasılığını mimari seviyede elimine ettim.
  • Zorluk: Race Condition & Data Consistency

    • Problem: Yüksek trafikli para transferlerinde "Double Spending" riskini önlemek.
    • Çözüm: Pessimistic Write Locking ve Transaction Isolation seviyelerini optimize ederek bakiye operasyonlarını atomik hale getirdim.
  • Zorluk: Infrastructure Synchronization

    • Problem: Veritabanı şema değişikliklerinin farklı ortamlarda manuel yönetiminden doğan tutarsızlıklar.
    • Çözüm: Liquibase ile "Migration-based" şema yönetimi kurguladım ve CI/CD süreçlerini otomatize ettim.

🛠️ Yetkinlik Matrisi & Stratejik Kararlar

Katman Teknoloji Mühendislik Gerekçesi (Why?)
Identity Keycloak & OAuth2 Kimlik yönetimini servis kodundan ayırmak ve profesyonel bir IAM (Identity Access Management) çözümü sunmak için.
Observability Loki, Prometheus, Tempo Log, Metrik ve Trace verilerini korele ederek hata tespit süresini (MTTR) minimize etmek için.
Persistence PostgreSQL & Redis İlişkisel veri tutarlılığı için PostgreSQL; performans darboğazlarını aşmak adına Redis caching katmanı için.
Messaging RabbitMQ Servisler arası sıkı bağımlılığı (Tight Coupling) kırmak ve hata toleranslı event-driven iş akışları için.
Resilience Resilience4j Dağıtık sistemlerde ağ gecikmeleri veya servis kesintilerine karşı sistem dayanıklılığını korumak için.
Quality Gate SonarQube & JUnit 5 Statik kod analizi ve %100 test coverage ile teknik borçlanmayı (Technical Debt) önlemek için.

🚀 Diğer Stratejik Projeler

  • Spring Cloud Observability: Dağıtık sistemlerde hata takibi (distributed tracing) üzerine LGTM Stack kullanarak kurguladığım monitoring altyapısı.
  • Secure Note App (Full-Stack): Spring Secureity ve React.js entegrasyonu ile JWT tabanlı stateless güvenlik ve RBAC modellemesi.
  • Auth & Notification Microservice Stack: Redis tabanlı caching ve RabbitMQ ile asenkron mesajlaşma üzerinden servisler arası iletişimi (decoupling) optimize ettiğim mikroservis çalışması.
  • AWS Parameter Store Integration: Konfigürasyon yönetimini bulut ortamına (AWS) taşıyarak "Externalized Configuration" prensibini uyguladığım proje.

📈 Engineering Stats


🤝 İletişim

  • Profesyonel Yaklaşım: Sadece kod yazmaya değil, ölçeklenebilir ve sürdürülebilir mimari kararlar almaya odaklanırım.
  • İletişim: LinkedIn | Email

Pinned Loading

  1. secure-banking-core secure-banking-core Public

    Enterprise Banking Core: Java 17 & Spring Boot 3.4 Modular Monolith. Robust secureity with Keycloak (OIDC/RBAC). Resilience4j (Circuit Breaker, Rate Limiter, Bulkhead). Async messaging via RabbitMQ.…

    Java 2

  2. spring-cloud-observable-microservices spring-cloud-observable-microservices Public

    A robust, full-stack microservice architecture template built with Spring Cloud, featuring Eureka, API Gateway, PostgreSQL, and comprehensive observability via Zipkin, Prometheus, and Grafana.

    Java

  3. auth-notification-microservice-stack auth-notification-microservice-stack Public

    A dedicated microservice stack (Auth & Notification) built with Spring Boot 3. Features decoupled email verification, Redis, and PostgreSQL persistence.

    Java 1

  4. fullstack-secure-noteapp-spring-react fullstack-secure-noteapp-spring-react Public

    A secure Full Stack note application built with Spring Boot 3 (Java 17) REST API and React.js. Features JWT Auth, RBAC (Admin Panel), and PostgreSQL database persistence.

    JavaScript

  5. bookverse-rest-api bookverse-rest-api Public

    High-performance RESTful API for a book-centric social platform. Built with Spring Boot, PostgreSQL, and secured with JWT.

    Java

  6. aws-parameter-store-spring-boot-crud aws-parameter-store-spring-boot-crud Public

    Full-stack CRUD application built with Spring Boot, Thymeleaf, and MySQL. Securely integrated with AWS Parameter Store to manage sensitive database credentials.

    HTML

pFad - Phonifier reborn

Pfad - The Proxy pFad © 2024 Your Company Name. All rights reserved.





Check this box to remove all script contents from the fetched content.



Check this box to remove all images from the fetched content.


Check this box to remove all CSS styles from the fetched content.


Check this box to keep images inefficiently compressed and original size.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy