Web Developer focused on Backend with interest in Platform Engineering, automations, and AI integrations.
Reconciler (Personal Project, under development)
| Backend | Frontend | Infrastructure & Tools |
|---|---|---|
Description: Modular platform for financial transaction reconciliation. Built with Clean Architecture on the backend, and real-world DevOps practices throughout.
Current release (v0.6.0) includes:
- Javalin microframework with PostgreSQL, JPA Hibernate, and Flyway migrations
- JWT authentication with refresh token rotation, time-window access control, and logout
- RESTful API with standardized error responses following RFC 9457 (Problem Details)
- ~100% business code coverage via unit and integration tests (JUnit 5, Mockito, AssertJ, Testcontainers)
- Interactive API documentation with OpenAPI/Swagger UI
- Full stack containerized with Docker Compose; multi-environment support (dev, test, prod)
- CI/CD with GitHub Actions: automated builds, test execution, Docker image publishing to Docker Hub, and tag-based releases via Trunk-Based Development with Conventional Commits
- Production deployment with SSL/TLS automation (Let's Encrypt + Certbot), Nginx reverse proxy with HTTPS redirect and rate limiting, and automated server bootstrap scripts
- Validated on a self-hosted Debian server with DuckDNS and port forwarding; no cloud provider needed
- Monitoring stack: Prometheus metrics scraping (with Micrometer), Grafana dashboards (RED + JVM), and Loki/Promtail log aggregation
- Custom CLI (Python + Typer) to manage Docker environments, run tests, and build images; use a modular architecture for easy extension and maintenance
- Comprehensive documentation: READMEs (EN + ES), CONTRIBUTING.md, deploy.md, AGENTS.md and skills, and OpenAPI/Swagger UI
- React dashboard (Vite + TypeScript + TailwindCSS); authentication flow done
- Astro public site with SSR for SEO; placeholder content
- Design and scope the MVP feature set (v1.0.0): transaction upload and manual reconciliation — Doing
- Begin MVP implementation
Reconciler CLI (Part of Reconciler)
Description: Command-line interface for managing Reconciler's Docker environment and automating development workflows. Built with Python and Typer, following a modular architecture for easy extension.
Features include:
- Simplified Docker management: Abstracts complex
docker composecommands with multiple flags and environment configurations - Environment switching: Seamlessly switch between dev, test, and prod environments
- Automated testing: Quick test execution with proper environment setup
- Image management: Build and tag Docker images with consistent naming
- Modular design: Clean separation of concerns (compose, image, resource, config modules) for maintainability
MARIE Simulator - Modernized (Automation & Accessibility)
Description: Modernization of the original MARIE simulator (v1.3.01) to enable users of any level to run it without technical friction. While the core simulator remains largely unchanged, the work focused on automating the environment and unifying the workflow.
Key features:
- No Technical Friction: Automated scripts for Linux and Windows that handle portable Java (JRE/JDK) installation locally, requiring no admin rights or manual path configuration.
- Unified Tools: Unified the two separate programs into a single entry point, adding a menu to navigate seamlessly between the Simulator and the DataPath.
- Ready-to-Run: Optimized to work directly from a pre-compiled JAR, allowing non-technical users to skip the build process entirely.
- Shortcut Integration: Desktop shortcut generators for both OS, making the simulator accessible as a standard application.
E-commerce Management System (Academic Project)
| Backend | Frontend |
|---|---|
Description: Academic project for managing multiple e-commerce stores using a custom MVC framework inspired by Laravel. Features include routing, view templates, JWT authentication, ORM, and RESTful API.
- Native Spanish speaker | English: B1 (CEFR), certified in A2 Cambridge test
- IT Technologist student at UTU (LATU) - Night shift, allowing for full-time work availability
- Graduate from Bilingual IT High School, focus on Web Development at UTU IAE Montevideo (2022–2024)
- Former Computer Engineering student at FING, UDELAR (2025); paused to focus on self-directed technical development.
- Junior Technical Assistant at Arnaldo C. Castro (2023–2024)
Get in touch with me through any of the platforms below!
