Software developer · Costa Rica

I build full-stack products end to end, and machine learning that runs right on a phone, even with no signal.

  • 3products shipped from scratch
  • 4cloud and AI certifications
  • UTC−6based in Costa Rica
01

Selected work

Three products I designed, built and shipped from scratch, from the database to the interface.

Android · On-device ML

HealthyCropping

In development

An offline-first Android app that detects coffee, cacao and banana diseases from a phone photo, built for farms in Costa Rica where the signal drops.

A

Diagnosis without signal

Each crop has its own MobileNetV3 model running on the phone with TensorFlow Lite. Scans, farms and plots stay in SQLite, so nothing depends on a connection.

B

Trained on real field photos

Public datasets from coffee, cacao and banana plots, deduplicated by perceptual hash and split by plant so no leaf leaks between training and test.

C

It shows where it looks

Grad-CAM heatmaps show which part of the leaf drove each prediction, and every experiment, including the failed ones, is documented.

0.97
banana test Macro-F1
6 MB
per model, float16
3
crops, one model each
  • React Native
  • Expo
  • TypeScript
  • TensorFlow Lite
  • Python
  • FastAPI
  • Firebase
  • SQLite
  • Gemini
healthycropping
HealthyCropping overviewHealthyCropping overview
Sample grid of the coffee dataset
Grad-CAM heatmaps on coffee leaves
Web app · Commerce

Booth

Live demo

Small businesses already sell through WhatsApp, one chat at a time. Booth gives each store a single link with its catalog and keeps orders, payments and stock in one place.

A

One link per store

Shoppers open the store link, browse the catalog and build a cart. No app to install and no account to create.

B

Orders, not chats

The cart turns into a clean WhatsApp message, stock is reserved atomically, and the owner moves each order from pending to ready on the dashboard.

C

Receipts checked by AI

For bank transfers, Gemini reads the receipt and tells the owner whether the amount and recipient match before the payment is confirmed.

Multi
tenant, isolated per store
ES · EN
and every currency in minor units
360 px
mobile end to end tests
  • React
  • TypeScript
  • Vite
  • Tailwind
  • TanStack Query
  • NestJS
  • Prisma
  • PostgreSQL
  • Gemini
  • Playwright
  • Vercel
booth-tawny.vercel.app
Booth storefront
Booth orders dashboard
Booth AI receipt verification
AI · Retrieval

RAG Research Engine

v2.1 · benchmarked in CI

Upload PDFs and notes, ask in English or Spanish, and get answers that cite the exact passages they use. When the documents do not hold the answer, it refuses instead of guessing.

A

Answers with receipts

Every answer cites numbered passages, and citations to passages the model was never given are removed and reported.

B

Hybrid retrieval, then a gate

pgvector and Postgres full-text search fused with Reciprocal Rank Fusion, an optional Cohere reranker, and a calibrated threshold that stops the model when the evidence is weak.

C

Measured on every pull request

A benchmark of 82 questions in English and Spanish runs in CI and fails the build if retrieval quality drops.

0.88
Recall@5 with reranking
88%
unanswerable questions refused
10 ms
search over 50k chunks, down from 39 s
  • Python
  • FastAPI
  • pgvector
  • SQLAlchemy
  • Angular
  • Cohere
  • Groq
  • Docker
  • pytest
research-engine
Research Engine overviewResearch Engine overview
How retrieval worksHow retrieval works
Benchmark resultsBenchmark results
02

Toolbox

What I reach for, grouped by where it lives.

03

Certifications

Cloud and AI fundamentals, verified by the issuers.

Oracle

OCI Certified Architect Associate

Issued Oct 2026 · Expires Oct 2028

ID 103563028OCI26CAA

Verify
Oracle

OCI Certified AI Foundations Associate

Issued Oct 2026 · Expires Oct 2028

ID 103563028OCI26AICFA

Verify
Google

Google Cloud Computing Foundations

Issued Oct 2026

Google Cloud · Big data

Verify
Amazon Web Services

Advanced Generative AI Implementation on AWS

Issued Sep 2025

Generative AI · Machine learning

Verify
04

Activity

Pulled from GitHub and refreshed every day.

Contribution totals and streaks Contribution totals and streaks Contribution calendar for the last year Contribution calendar for the last year
05

Learning next

AWS

Cloud architecture. I started with generative AI on AWS and I am going deeper into the core services.

Databricks

Data engineering at scale: Spark, Delta Lake and the lakehouse model.

Cybersecurity

How systems get attacked, from the network to the application, so I can build ones that hold up.

06

Let's build something.

Have a project, a role or a question about something I built? Write me, I'd like to hear about it.

LinkedIn GitHub