Abstract
Verified
I run the frontend of a sustainability platform in Barcelona and build VTEX IO commerce for an Argentinian agency. Both at once, from Tucumán.
ReactTypeScriptNext.jsAstroVTEX IONodeCloudflare WorkersPostgreSQLGraphQLMCP
- Role
- Frontend · Full-Stack
- Active since
- 2023-04 →
- Measured scale
- 4,559 commits · 44 repos
- Mode
- Remote employment or freelance
- Location
- San Miguel de Tucumán, AR · UTC−3
- Languages
- Native Spanish · technical English
- Contact
- mauro25qe@gmail.com
Current state
Verified
T-01Red Clover2023-04 → ongoing
T-02BCome2024-12 → ongoing
T-03Tendencia de Noticias2024-03 → 2026-02
Operating modes
Verified
Mode A · Employee
Mode B · Freelance
Full-time remote, employed or on contract.
One project at a time. Fixed scope or a monthly retainer.
UTC−3. I overlap a full working day with Barcelona and with the US east coast.
UTC−3, Tucumán. I invoice from Argentina.
I own the whole frontend and answer for it: architecture, role- and plan-based permissions, performance, deployment.
The whole product: frontend, backend, database and infrastructure.
At BCome that means 422 React components on a repository from 2021, with Bootstrap 4 and Tailwind 4 coexisting for as long as the migration I lead takes.
I ran a news portal on Next.js 14 and MongoDB single-handed for two years while its traffic grew. I have an MCP server published on npm under MIT.
Native Spanish. Written and spoken technical English.
I write the scope and the decisions before the code. If the scope cannot be written down, I do not take the project.
What I do not do
Brand identity. Native apps. WordPress. SEO detached from the code.
Outside operating range
Redesigns without access to the real data. Deadlines fixed before the scope is defined. “Make it like our competitor’s” with no product decision behind it.
Availability as of 2026-08-17
I take one freelance project at a time. For employment, I am listening to remote offers.
Résumé (PDF)+54 381 616 0976San Miguel de TucumánMon–Fri 09:00–18:00
Characteristics
Verified
1,702 of the 5,246 commits in BCome’s frontend are mine. I am the top author of 26, in a repository that started in March 2021 and that I joined in December 2024.
I am leading that frontend’s migration to React 18.3.1, Vite 7.1.6 and Tailwind 4.1.17, with Bootstrap 4.6.2 still in the codebase. To let them coexist, Tailwind is loaded with Preflight disabled and only its theme and utility layers imported, not the whole package. The bare border class is useless: Bootstrap overrides it with !important.
I published shopify-insights-mcp on npm under MIT: a 10-tool MCP server that returns readings rather than Shopify rows. Instead of “you have 45,000 in sales”, it answers “you have 45,000, 12% down on last month”.
bcome.biz: 95 of 95 commits. I moved the site off WordPress onto Astro 6.1.10 with 58 hand-written redirects, because @astrojs/sitemap only pairs identical paths and our slugs are localised.
Archive
Verified
The ID is a part number: assigned once, never reused. The table order is a different thing: it runs by what I want to be hired for.
Practice
Verified
I wrote and maintain the private Claude Code marketplace for the agency’s VTEX team. My plugins carry methodology and guardrails. Platform knowledge is carried by VTEX’s official skills, pinned to a validated version. 3 · 13 · 5 · 2 · 5.732 · 57
Publiqué este sitio con un conmutador de idioma en el header de todas las páginas apuntando a rutas que no existían. Cada /en/* devolvía 404, y el público al que ese botón le servía era justamente el que buscaba.
El inglés existe: mismo cuerpo de documento, mismas cifras, prosa escrita aparte. Y el cuerpo pasó a ser un componente compartido por los dos idiomas, así que no puede haber una versión con secciones que la otra no tenga.
Claude Code does not make me faster at writing code. It makes me faster at verifying. The cost moved: the slow part now is deciding what is true.
What you keep when I am done: the repository, the dated decision log and the tests that cover it. You do not need to call me to understand it.


