Skip to content
View eariasvalor's full-sized avatar

Block or report eariasvalor

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
eariasvalor/README.md

Hi, I'm Esther! ๐Ÿ‘‹

Java Backend Developer | Spring Boot & WebFlux | Hexagonal Architecture | Docker

I am a Backend Developer specializing in building scalable APIs and clean architectures. My focus is on software robustness by implementing Hexagonal Architecture, DDD principles, and advanced design patterns.

I master the Spring Boot ecosystem (both MVC and Reactive WebFlux), SQL/NoSQL database management, and I ensure code quality through TDD and Testcontainers. I aim to bring technical expertise and architectural rigor to agile development teams.


๐Ÿ› ๏ธ Tech Stack

Core & Frameworks Java Spring Boot Spring WebFlux Spring Security

Data & Persistence MySQL MongoDB PostgreSQL R2DBC

DevOps & Tools Docker GitHub Actions Maven Swagger

Architecture & Testing Hexagonal DDD JUnit5 Testcontainers


๐Ÿš€ Featured Projects

๐Ÿ™๏ธ [City Fix - Urban Incident Platform] (in progress)

Full Stack Java Developer Comprehensive platform for managing and visualizing geolocated urban incidents.

  • Architecture: Designed REST API using Hexagonal Architecture, fully decoupling business logic from infrastructure.
  • DDD: Applied Value Objects and the State pattern to bulletproof the business flow.
  • Security: Robust implementation with Spring Security (JWT) and auditing via Domain Events.
  • Quality: Rigorous TDD and integration testing with Testcontainers.
  • Tech: Java 21, Spring Boot, MySQL, Docker, Leaflet.js.

Java Backend Developer Reactive REST API for real-time game management, designed for high concurrency.

  • Reactive: Non-Blocking endpoints using Spring WebFlux and Project Reactor.
  • Polyglot Persistence: Hybrid approach using MongoDB (Reactive) for game state and MySQL (R2DBC) for player data.
  • CI/CD: Automated pipeline with GitHub Actions for testing and continuous deployment.
  • Tech: Java 21, WebFlux, R2DBC, MongoDB, Docker.

Backend Developer Production-ready inventory management system.

  • Infrastructure: Container orchestration with Docker Compose.
  • Core: Spring Data JPA with 1:N relationships and global exception handling.

๐Ÿ“ˆ GitHub Stats

Estadรญsticas


๐Ÿ“ซ Contact

Pinned Loading

  1. spring-webflux-blackjack spring-webflux-blackjack Public

    Reactive Blackjack API built with Spring Boot WebFlux, Hexagonal Architecture, and hybrid persistence (MongoDB + MySQL R2DBC).

    Java 1

  2. 04.02-Level3-spring-boot-mongodb-fruit-orders 04.02-Level3-spring-boot-mongodb-fruit-orders Public

    RESTful API for managing fruit orders using Spring Boot and MongoDB. Implements a document-oriented model with embedded data, custom validation, and integration testing using Testcontainers.

    Java

  3. 04.02-Level-2-spring-boot-fruit-inventory-api 04.02-Level-2-spring-boot-fruit-inventory-api Public

    RESTful API built with Java 21 and Spring Boot for managing fruit inventory and providers. Implements clean architecture, MySQL database, Docker containerization, and a Test-Driven Development (TDDโ€ฆ

    Java

  4. 04.02-Level1-spring-boot-fruit-api-h2 04.02-Level1-spring-boot-fruit-api-h2 Public

    RESTful API for fruit inventory management built with Java 21 and Spring Boot. Features an in-memory H2 database, clean MVC architecture, and a strict Test-Driven Development (TDD) approach.

    Java