Final-year Software Engineering student at Universidad Rey Juan Carlos (Madrid, Spain). I build backends in Java and Spring, front ends in React — and I like being the one who takes a project all the way to a real server with a real domain and real users.
🔎 Looking for a backend / full-stack internship starting January 2027.
naruart.com · Online catalogue for a professional illustrator. Designed, built and deployed entirely by me, from the data model to the firewall.
| Backend | Spring Boot 4 · Java 25 · PostgreSQL 18 · Spring Data JPA · MapStruct · Flyway |
| Frontend | React 19 · React Router (framework mode, SSR) · TypeScript · Tailwind CSS · Zustand |
| Security | Spring Security 7 · JWT in memory + HttpOnly refresh cookie · TOTP MFA · brute-force lockout per account and per IP · checkout idempotency · per-request nonce CSP |
| Infra | Docker Compose (4 containers) · Caddy reverse proxy with automatic TLS · Cloudflare (DNS, WAF, rate limiting, R2 object storage) · UFW on the DOCKER-USER chain · Hetzner VPS |
| Operations | Daily automated backups replicated off-site — and a restore drill I actually ran end to end · Sentry error monitoring · GDPR legal texts and signed data-processing agreements |
The e-commerce layer is fully built and currently switched off behind a feature flag, as a product decision — it comes back with one environment variable.
🔒 The repository is private. Happy to walk through the code or the architecture on request — just reach out.
Also: JUnit · Mockito · RestAssured · JaCoCo · Maven · Node.js/Express · Figma · Jira · UML · Scrum · AI-assisted development (Claude Code)
| Project | What it was | What I did |
|---|---|---|
| TicketHub | Event ticketing platform — Spring Boot, MySQL, React, TypeScript, Docker. Team of 5. | Co-owned the Spring Security layer; worked across the backend (entities, services, REST controllers, DTOs) and built the purchase flow, product page with stock handling and admin profile editing. Solved the lost-update problem on concurrent profile edits with JPA optimistic locking (@Version). |
| Software Quality Assurance — Nitflex | Testing and CI/CD on a Spring Boot app deployed to Azure. Team of 4. | Unit, integration and REST API tests with coverage measured in JaCoCo; designed the GitHub Actions CI workflow that runs the suites on every push to working branches; deployment to Azure following GitHub Flow. |
| Software Evolution — SpotBugs | Refactoring a real open-source static analysis tool with no documentation. | Migrated Java 8 → Java 21, added JSON export of results to both the CLI and the GUI, documented the architecture before and after in UML. |
| Software Design & Architecture | Monolith → microservices design for a parcel transport company. Team of 6, four iterations. | API Gateway (Kong), Circuit Breaker, State pattern for order phases, Strategy for route optimisation, external payment gateway — all modelled in UML. |
| Software Processes | Scrum practice on a programming-learning web app. | Rotated weekly through developer, Scrum Master and Product Owner. User stories, estimation, burndown charts, retrospectives on Jira and Miro. |
| Human-Computer Interaction | Interface prototyping and user research. | Figma prototype, implementation in HTML/JS, evaluation with real users through questionnaires. |
📍 Madrid, Spain · open to relocation and remote work
