Resume
Work
Software Developer (Part-time) · Universidad Adventista del Plata, Systems Development Department
2026-05 – present · Entre Ríos, Argentina.
- SIED platform: institutional training platform (enrollment, payments, coupons, Moodle sync) in PHP 8.2 on an in-house micro-framework (DI container, attribute routing, middleware pipeline), layered Controllers, Services, Repositories and Entities, on PostgreSQL and Docker.
- Secure file handling: built the plan-driven document requirement flow: content-based MIME validation through finfo instead of file extensions, uploads stored outside the document root, and a single owner-or-admin download endpoint.
- Database migration testing: own regression and SQL-compatibility testing of 3 legacy systems for the PostgreSQL 9.5.3 to 18.4 migration. Built a 65-item functional inventory verified against the codebase, surfacing implicit integer casts, collation-sensitive ORDER BY and UNION type mismatches.
Projects
EmprendER: Entrepreneurship platform
2024-07 – present · Next.js, React, TypeScript, Prisma, MariaDB
Largest of four contributors (353 of 766 commits); sole developer since Mar. 2026
- Features owned: built the four-step entrepreneur registration wizard, including a generic server-action validator parameterized by schema and redirect per step; the entrepreneurship module (upload limits, deactivation, admin profile viewer and its endpoints); the posts CMS (Prisma model, rich-text editor, markdown modal); and authentication and session handling. Reviewed and merged teammates' pull requests.
- Production readiness: sole developer since the codebase moved to the university's self-hosted GitLab: unified Zod validation, isolated JWT handling, and a systematic React correctness sweep over roughly a dozen screens (hook-rule violations, setState inside effects, unstable dependency arrays, server-side session hydration), plus toolchain modernization (Prisma v6, pnpm, ESLint flat config, the Next.js 16 middleware-to-proxy move).
- Security and testing: closed a broken access control gap by adding server-side administrator verification to every /api/admin/* route, until then enforced only on the client. Built the test suite from scratch (Playwright coverage for all three roles plus an 8-test smoke tier on every push), which immediately surfaced a login endpoint returning 500 instead of 401 on bad credentials.
MTDS: Laparoscopic surgery training robot
2026 – present · C++, Python, Fusion 360
Control software and simulation, university research project
- Kinematics and firmware: wrote the arm's C++ motion layer: closed-form analytic inverse kinematics validated against the CAD model to 3 micrometres at 0.1% of the 50 Hz control loop, plus tool-space resolved-rate control, unit tested and warning-clean.
- Feasibility analysis: proved the planned software Remote Center of Motion was unreachable on the built hardware (two degrees of freedom short) across five independent numerical checks, and found the structural fix that yields all four laparoscopic degrees of freedom with no extra motors. Reported the negative result rather than shipping a fake constraint.
- Simulation and tooling: built a browser 3D simulator so the team and the client can operate the arm without hardware, and automated the Fusion 360 assembly and measurement work through its Python API.
Education
B.S., Information Systems Engineering · Universidad Adventista del Plata
2022-03 – 2027-07
Technician, Electromechanical Equipment and Installations · Technical Education School N.º 619
2016 – 2021
Skills and languages
- Languages
- TypeScript, JavaScript, PHP, SQL, C++, Python
- Frameworks & Data
- React, Next.js, Node.js, Tailwind CSS, PostgreSQL, MariaDB, Prisma
- Testing & Tooling
- Vitest, Docker, Git, GitLab CI/CD, Linux
- Languages
- Spanish (Native), English (B2 (Cambridge FCE, score 171))