tomas.dev — portfolio docker build
BUILD SUCCESS · DEPLOYED

Tomás.
I build backends that make it to production.

Backend Developer — Java · Spring Boot · Node.js

Student and backend developer focused on Java/Spring Boot, with some experience in Node.js/TypeScript as well. Interested in server-side applications and REST communication, as well as what happens after the code: deployment, server configuration, and making the system actually work for someone.

technical skills

What I work with

Backend

<h3>
Java, Spring Boot, Spring Security / JWT, Node.js, TypeScript, Express.
</h3>

Data

<h3>
MySQL, PostgreSQL, Flyway for migrations, Apache POI for Excel, JPA.
</h3>

Infra & tools

<h3>
Docker, Nginx, Linux, VPS with SSL, Git / GitHub.
</h3>

Testing

<h3>
Unit, integration and E2E tests. Insomnia, Postman.
</h3>

Cloud

<h3>
AWS, OCI, DonWeb.
</h3>
main projects

What I've built

Arvensis

Client management · freelance project
in production

Development of a private CRM for client management for an Argentine company, built with a frontend, Java backend and databases. The system is heavily focused on security since it's for internal company use. Deployed on cloud hosting with Docker.

Spring BootJava 21MySQL FlywayJWTApache POIDocker
TECHNICAL CHALLENGE Deploy to production with Docker Compose, Nginx route configuration, and fine-tuning of Spring Security + CORS rules.

EnergiAI

Backend + ML microservice · team project

Group project (Oracle & Alura ONE / No Country program) with a Spring Boot backend that communicates with a Machine Learning microservice in FastAPI. My role covered authentication, database migrations, and a code audit to remove redundancy left by a team member who joined late.

Spring BootPostgreSQLFlyway JWTLombokTeamwork
TECHNICAL CHALLENGE Integrating a local login into a shared repo with different conventions, fixing a configuration mismatch between the backend and the ML service, and resolving multi-branch conflicts.

Spreadsheets — Asociación Atlética del Valle

Document automation · freelance project

Full-stack web system built for the Asociación Atlética del Valle that fully automates the organization of athletics competitions. Technically, it involved parsing Excel files with irregular structure (headers in dynamic positions, merged cells, rich text), manipulating the internal XML of .xlsx files with JSZip to preserve formatting without losing styles, and containerizing everything with Docker so the client can use it with a double-click, with nothing else to install.

Node.jsTypeScriptExpress ExcelJSJSZipDocker
TECHNICAL CHALLENGE The real workflow it solves: each institution submits its Excel registration spreadsheet with its athletes and events. The system processes them all together and automatically generates an Excel file in the official competition format, organized by event, category and gender, ready to use on the day of the tournament.
how I work

My work
guarantees:

Every project I deliver goes through the same processes I expect from a production system, not just code that works on my machine.

Security

Role-based authentication with JWT, password hashing, and Spring Security rules tuned endpoint by endpoint.

Production deploy

Docker containers, an Nginx server, and an SSL certificate on a real VPS, not just local demos.

CI / CD

Automated build, test, and deploy pipeline with Git so every change reaches production in a controlled way.

Controlled migrations

Database schema versioning with Flyway, with no manual changes that could break other environments.

Reviewed code

Auditing and cleanup of redundancy, duplicates, and dead code before calling anything done.

Documentation

Clear README and project structure designed so another developer can get it running without having to ask me.

about me

How I got here

I'm a backend developer, mainly in Java with Spring Boot, and I also work with Node.js and TypeScript when the project calls for it.

My background includes a degree in Programming (Tecnicatura en Programación), where I learned fullstack and mobile development, and an intensive backend program (Oracle & Alura ONE / No Country), combining that learning with my own projects that I carry out end to end.

I don't just enjoy writing code — I also enjoy what comes after: getting it running on a real server, solving the problems that come up during deploy, and leaving behind something another person can actually use.

Degree

Associate Degree in Programming — TECLAB

Degree focused on FullStack, Mobile and Project Management

Training

Programa Oracle & Alura ONE / No Country

Intensive backend development training, working as a team on EnergiAI.

Personal projects

Independent backend development

Arvensis and the spreadsheet system for the Asociación Atlética del Valle, deployed and in use.

contact

Let's talk?

Open to opportunities as a backend developer. Message me or find me on these networks.