this is me

Bryan

Full-stack developer building production features end to end, from LLM integrations with the Vercel AI SDK to standalone AI agents on the Anthropic SDK with a Python and FastAPI backend. Two years shipping for a US-based team effectiveness SaaS platform.

open to remote full-stack roles · El Salvador (GMT-6)

Bryan smiling, sitting on the edge of a fountain
full-stackAI agents

about me

who I am .

I'm self-taught. I studied on my own until a US consulting company building a team effectiveness SaaS platform took a chance on me with no dev experience, and I spent the next two years earning it: Stripe payments, a role-based permissions system, a production LLM integration, a full UI framework migration, and the tests to prove it all works. The full story is in the write-up.

I care about both sides of the stack. On the frontend, I sweat the details: hover states, spacing, the small interactions that make a site feel alive. On the backend, I care just as much that the data is validated, the permissions are right, and the API doesn't leak implementation details. If it ships, it should hold up.

Lately I've been going deeper on AI backends. I built an interview coaching agent on the Anthropic SDK with a custom agent loop and forced tool use, so the model returns validated structured output instead of free text, wrapped in a FastAPI service and containerized with Docker.

based in

El Salvador (GMT-6)

focus

Full-stack · AI backends

languages

Spanish (native) · English (fluent)

4+ years working with US teams

experience

2 yrs shipping production SaaS

status

open to remote roles

tools I work with

Frontend

React
Next.js
TypeScript
Tailwind CSS
DaisyUI
TanStack Query

Backend & data

Python
FastAPI
tRPC
Node.js
SQLite
Firebase
Supabase
Pydantic
Zod
Stripe

AI

Anthropic SDK
Vercel AI SDK

Testing & infra

Docker
Playwright
Vitest
GitHub Actions

CMS

Sanity
Payload

projects

stuff I've built .

An AI agent that interviews you back preview

An AI agent that interviews you back

Full-stack AI interview coach: resume + job description in, adaptive gap-grounded interview and structured report out.

Next.js + FastAPIAnthropic SDKCustom agent loopForced tool use
Bergography preview

Bergography

A photography business site I built and shipped on Vercel, wired up to a custom domain with its own DNS config. Responsive, image-first gallery that keeps the focus on the photos.

I told him what I needed and he hit the nail on the head. The final result was better than I was anticipating. 10/10 recommend.

- Berg, Bergography
Next.jsTypeScriptReactTailwind CSSDaisyUIVercel

live · music

what I've been listening to .

Live from the Spotify Web API, freshest spin first. I built this with a Next.js route handler and a server-side OAuth refresh token flow.

live · gaming

I like to play games .

What I've been playing recently, pulled live from the Steam Web API through a Next.js route handler.

contact

let's work together .

I'm looking for a remote full-stack role. If you're hiring, or you just want to talk shop, my inbox is open.