· 2021 — 2026

Projects

A selection of product, research, and community work—the problem, my role, and the outcome.

Work

2026 · hackathon

Launchpad Agent

Built with a four-person team during Buk's Betathon in AI Week: an LLM-assisted flow that reads incoming customer requests, groups the duplicates, and checks them against work already planned, in progress, or shipped. Second place in the tech track.

Hackathon · AI · LLM · Product

2024 · research

Vertical agriculture platform

Led engineering on a Universidad de Talca I3 project funded by a Regional Competitiveness Innovation Fund: an application to improve productivity and efficiency in vertical agriculture modules.

Research · Applied · Full stack · Universidad de Talca

2022 · startup

Hablaquí

As CTO at this early-stage startup, I helped build a marketplace and SaaS platform connecting psychologists with people seeking mental health support, always keeping privacy and accessibility front and center.

Startup · SaaS · Product · Platform

2021 · community

GDSC Universidad de Talca

Founded and led the first Google Developer Student Club in Chile at Universidad de Talca, building a volunteer team, university partnerships, and 15+ events spanning ML, cloud, web, and mobile.

Community · Education · Google Cloud · Events · Leadership

Things I build

2026 · live

¿Qué cocinamos? (opens in a new tab)

Recipes, a weekly plan and a shopping list for a household, built mobile first. It is an installable PWA in Chilean Spanish, with a chat that suggests recipes and weekly plans, and sketch-style images.

Recipes · PWA · Next.js · Convex · Clerk

Recipe book with the recipe list, search and filters next to a recipe card showing its servings and ingredients.

2026 · live

postal. (opens in a new tab)

I upload files and send a link that expires and deletes itself; whoever receives it downloads without an account. Files are encrypted in the browser, so neither the server nor Cloudflare can read them.

Encryption · Files · Web Crypto · Cloudflare R2 · Convex

Postal send page with a drop zone for files, expiry and download options, and the Encrypt and upload button.

2026 · live

gather. (opens in a new tab)

I create a room and share the link. Whoever opens it enters a name, knocks, and waits until I let them in, with no account. The call interface is custom, built on RealtimeKit.

Video calls · Realtime · vinext · RealtimeKit · Convex

Door of a demo room with a camera preview, a name field and an Ask to join button.

2026 · live

interact. (opens in a new tab)

The presenter builds surveys and questions, and the audience answers from the browser with a 6-character code, without signing in. Results move live. It also works as a remote control for the slides.

Surveys · Realtime · Vite · Convex · Cloudflare Workers

Screen to join a presentation, with a field for the join code and a Join button.

2026 · live

me. (opens in a new tab)

I edit the resume once, in Spanish and English, and export it as an ATS-friendly PDF: one column of real text, no tables or icons. Changes save automatically.

Resume · PDF · Vite · Convex · Cloudflare Workers

Resume editor with the section index on the left and the editable sheet on the right, under the document language, page size and Export PDF controls.

2026 · live

go. (opens in a new tab)

Shortens URLs with a custom alias and gives you the QR code right away. It also builds public pages with lists of links and lightweight analytics. Short links return preview cards for social networks.

Shortener · Links · Vite · Convex · Cloudflare Workers

go. dashboard with a form to create a short link and a table of links with their clicks.

2026 · live

agenda. (opens in a new tab)

Whoever wants to meet picks a free slot from the week, in their own time zone, and gets the invite by email, with Meet if the meeting type asks for it. Whatever is busy in Google Calendar isn't offered, and the email carries a link to reschedule or cancel without an account.

Booking · Calendar · vinext · Convex · Google Calendar

agenda. booking page for a 30-minute meeting: the week with free slots in the America/Santiago time zone and, once one is picked, the “Your details” form and the confirmed booking.

2026 · live

rem.

Claude Code, Codex and Cursor save and search memories over MCP. Every night an agent goes through them and proposes merges, rewrites and discards, but changes nothing: I approve or reject each proposal, with the before and after in view.

Agents · Memory · MCP · Convex · Cloudflare Workers

rem. dream review (the interface is in Spanish): a proposal named “commits” that merges two memories, with the before and after and the buttons “Aprobar”, “Editar y aprobar” and “Rechazar”.

2026 · live

stash.

I save a link from the iPhone, a bookmarklet or by pasting it, and the server pulls out the clean text to read without clutter. An AI summarizes it, I search it by meaning, and I ask questions in a chat that cites every article.

Reading · AI · Convex · Clerk · PWA

stash. inbox (the interface is in Spanish): the list of saved links, the search box and the “Guardar link” button; opening an article shows its AI summary and the clean text.