Overview
I design and build backend systems that scale. From Spring Boot microservices architectures processing thousands of events per minute to distributed systems with service discovery, circuit breakers, and event-driven communication - I deliver server-side infrastructure that is maintainable, observable, and production-ready.
What I Can Do For You
Microservices Architecture
- Service decomposition: Break monoliths into independently deployable services with clear domain boundaries
- Service discovery and configuration: Eureka, Spring Cloud Config for dynamic registration and centralized configuration
- API Gateway: Spring Cloud Gateway for routing, rate limiting, authentication, and request transformation
- Resilience patterns: Circuit breakers (Resilience4j), retry logic, bulkheads, and graceful degradation
Distributed Systems
- Inter-service communication: REST, gRPC, or event-driven via message queues
- Distributed tracing: End-to-end request tracing across service boundaries for debugging and performance analysis
- Event-driven architecture: SQS, RabbitMQ, or Kafka for asynchronous, decoupled workflows
- Real-world example: Bilyoner AI Sports Prediction - Spring Boot microservices handling multiple sports leagues, 60+ feature ML models, and real-time prediction updates
Backend Development
- RESTful and GraphQL APIs in Java, TypeScript, or Python
- Database design: Relational (PostgreSQL, MySQL, MSSQL) and NoSQL (DynamoDB, MongoDB)
- Background processing: Batch jobs, scheduled tasks, and streaming pipelines
- Testing and observability: Unit/integration tests, structured logging, metrics, and alerting
Technologies
Frameworks: Spring Boot, Spring Cloud, NestJS Patterns: Eureka, API Gateway, Circuit Breaker (Resilience4j), distributed tracing Messaging: SQS, RabbitMQ, EventBridge Databases: PostgreSQL, MSSQL, DynamoDB, MySQL Languages: Java, TypeScript, Python