Java backend developer who has built practical Spring Boot projects and keeps improving them.
I enjoy turning a backend idea into a small working system: model the domain, expose a REST API, persist data, write tests, and run it locally with Docker.
A completed Java 21 / Spring Boot learning project that simulates a payment lifecycle.
- REST API for creating and querying payments
- explicit payment state machine: pending → processing → completed / failed / cancelled / refunded
- idempotency checks for repeated requests
- PostgreSQL and Liquibase migrations
- Redis cache and Kafka events
- separate audit service
- Docker Compose, Testcontainers, GitHub Actions and smoke tests
This is a learning project. It does not process real payments or connect to a bank.
Java 21 · Spring Boot · Spring MVC · Spring Data JPA · Hibernate · PostgreSQL · Liquibase · Redis · Kafka · Docker · JUnit 5 · Mockito · Maven · Git
- springboot-web — online book store API with Spring Boot, MapStruct and Spring Data JPA.
- hibernate-liquibase — practice project for persistence and database migrations.
- jv-fruit-shop-tests — Java testing practice.
- writing clearer service and domain code
- integration testing with real infrastructure
- event-driven communication and reliable message delivery
- designing APIs that are easy to use and validate
These projects are part of my backend development journey, and I improve them step by step. 📫 obvly@icloud.com
