I'm a Junior Java Developer without commercial experience yet, building backend systems end-to-end through independent projects — from database design to REST API implementation, authentication, and testing. Currently studying Computer Science (AI track) and completed a Java Spring mentoring program at FoxmindEd.
- 🌱 Currently building Hansea — a full e-commerce platform with Redis, Kafka, and event-driven architecture
- 📚 Always learning — quick to pick up new tools and technologies, and enjoy going deep on how things work under the hood
- 💬 Ask me about Spring Boot, REST API design, or JWT/OAuth2 authentication
- 📫 Reach me on Telegram or LinkedIn
A full-stack e-commerce platform — the most advanced project in my portfolio, designed to cover the technologies that show up in real production backend systems but don't fit into a simple CRUD API.
What it does:
- Three user roles —
CUSTOMER,SELLER,ADMIN— each with different permissions - Product catalog with search, filtering, categories, and images
- Shopping cart stored in Redis with TTL (expires after 7 days of inactivity)
- Order lifecycle with a real state machine:
PENDING → CONFIRMED → PAID → SHIPPED → DELIVERED → CANCELLED / REFUNDED - Optimistic locking on inventory to prevent overselling when multiple customers buy concurrently
- Scheduled auto-cancellation of unpaid orders (
@Scheduled) - Kafka events — order creation and shipping trigger async notification events
- JWT authentication with access + refresh tokens
- React frontend (Tailwind CSS + shadcn/ui) consuming the API
Planned stack:
| Layer | Technology |
|---|---|
| Backend | Java, Spring Boot, Spring Security, Spring Data JPA |
| Database | PostgreSQL, Liquibase, Hibernate |
| Caching | Redis (cart storage) |
| Messaging | Apache Kafka |
| File storage | MinIO |
| Build | Gradle, Lombok, MapStruct |
| Testing | JUnit 5, Mockito, AssertJ, Testcontainers |
| Frontend | React, Tailwind CSS, shadcn/ui |
| Infrastructure | Docker, Docker Compose |
(In progress — repo: hansea)
| Project | Description | Stack |
|---|---|---|
| TaskFlow API | Task management REST API with JWT auth, role-based access, and comments | Spring Boot 4, Spring Security, MapStruct, Liquibase, Testcontainers |
| Car REST Service | Car dealership inventory API with dynamic filtering and CSV bulk import | Spring Boot, Keycloak (OAuth2/JWT), MapStruct, Testcontainers |
| University CMS | Web-based CMS for university operations with role-based access control | Spring MVC, Spring Security, Thymeleaf, Hibernate |
| School Console App | Console app for student/group/course management | Spring Boot, Spring Data JPA, Flyway, Testcontainers |
| Stock Market Trading | Real-time market simulation focused on safe concurrency | Java, Multithreading |
Core: Java · Spring Framework (Boot, MVC, Web, Security) · Spring Data JPA · Hibernate · PostgreSQL · REST API · SQL
Tooling: Docker · Git · Maven · Gradle · JUnit · Mockito · Testcontainers · Liquibase · Flyway
Also: MapStruct · JWT · OAuth2/Keycloak · OpenAPI/Swagger · Thymeleaf · Multithreading · OOP · Design Patterns

