Backend engineer with 8+ years of experience designing and building production systems on the JVM. I work primarily with Java and Spring Boot, with a focus on distributed architectures, event-driven systems and application security.
- Domains: healthcare / medical software, retail, logistics, HR, e-commerce
- Currently: building enterprise applications with Spring Boot and OpenUI5, and regulated medical device software under IEC 62304
- Architecture: microservices, event-driven systems, Domain-Driven Design, Clean & Hexagonal Architecture, CQRS, Event Sourcing, Saga pattern
- Security: Spring Security, JWT, OAuth 2.0, OpenID Connect
- Writing: technical articles on Medium
| Area | Technologies |
|---|---|
| Languages | Java, Python, Go, SQL |
| Frameworks | Spring Boot, Spring Security, Spring Batch, Spring AI |
| Messaging & Streaming | Apache Kafka, Kafka Streams, RabbitMQ, Redis Streams |
| Data | PostgreSQL, MySQL, MongoDB, Redis |
| Infrastructure | Docker, Kubernetes, Google Cloud Platform |
| Observability | Micrometer, Prometheus, Grafana |
Event streaming and distributed systems work, built as reference implementations.
| Project | Description | Key Technologies |
|---|---|---|
| Fraud Detection System | Real-time fraud detection over transaction streams with configurable business rules | Kafka Streams, Spring Boot |
| Kafka Microservices | Event-driven Order / Inventory / Shipping services communicating asynchronously | Kafka, Spring Boot, Docker |
| Stream Processing Patterns | Solutions and best practices for common stream-processing problems | Kafka Streams |
| Message Ordering & Partitioning | Ordering guarantees, partitioning strategies and partition management | Apache Kafka |
| Kafka Integration Guide | Producer/consumer configuration, message handling and serialization patterns | Spring Boot, Kafka |
Domain-Driven Design · Event-Driven Architecture · Event Sourcing · CQRS · Saga Pattern · Clean Architecture · Hexagonal Architecture · Distributed Systems · Stream Processing · Application Security · Observability
Spring Boot — core application development
- spring-boot-workspace — general Spring Boot experiments and patterns
- spring-boot-kafka-integration — Kafka producer/consumer integration
- springboot-kafka-microservices — event-driven microservices example
- spring-batch-workspace — batch processing pipelines
- spring-boot-monitoring-demo — metrics, health checks and observability
- springboot-redis-streams-demo — Redis Streams as a message backbone
- springboot-tsid — time-sorted unique identifier generation
- spring-rest-client-error-handling — resilient HTTP client error handling
- springboot-integration-test-example — integration testing with Testcontainers
Security & Authentication
- spring-security-workspace — Spring Security configurations and patterns
- spring-security-jwt — stateless JWT authentication
- spring-security-jwt-oauth2-oidc — OAuth 2.0 and OpenID Connect flows
- spring-security-google-oauth-demo — social login integration
- spring-security-digest-auth — digest authentication
- ott-spring-security-demo — one-time token authentication
- spring-boot-oauth-demo — OAuth 2.0 authorization server setup
Messaging & Scheduling
- spring-rabbitmq-workspace — RabbitMQ exchange and queue patterns
- spring-jobrunr-workspace — background job processing
- spring-quartzscheduler-workspace — distributed job scheduling
AI & Algorithms
- spring-ai-workspace — Spring AI integrations and LLM patterns
- hackerrank — algorithm exercises and problem-solving practice

