Platforms Built End to End

Every project below was delivered end to end: strategy, architecture, and hands-on implementation under one point of accountability. Each card shows a status label: client production, live demo, portfolio project, or similar. The numbers attached are real where stated; read the case study for scope, not every project implies a customer deployment.

AIDA: Enterprise Tax Compliance Platform
Financial Technology
Production

AIDA: Enterprise Tax Compliance Platform

Costa Rican VAT (IVA) reconciliation rebuilt from scratch: 1.05M import rows, 6 generated reports, and a nearly 5,000-line tax engine that replaced a legacy VBA macro.

FastAPINext.jsPostgreSQLCeleryRedisSAP B1ProcoreRabbitMQ
AI Voice Agent: Voice + RAG over Your Own Documents
Artificial Intelligence
Demo

AI Voice Agent: Voice + RAG over Your Own Documents

An AI agent that talks in your voice, retrieves only from documents you trust, and listens back, built first on Gemini, then hardened into a local-first enterprise RAG stack.

Next.jsGemini 1.5QdrantNextAuthWeb Speech APIDocker
Tools Dashboard: Multi-Tenant SaaS Admin Platform
Platform Engineering
Live

Tools Dashboard: Multi-Tenant SaaS Admin Platform

A multi-tenant admin platform with Kong 3.4 gateway (WAF + 3-tier rate limits), Google OAuth + TOTP 2FA, four databases, and an OAuth app-store that logs users into other apps with one click.

RemixFastAPIKongRedisCassandraPostgreSQLSeaweedFS
Web Teleprompter: Self-Hosted PWA with Browser-Only Speech Sync
Creator Tools / PWA
Production

Web Teleprompter: Self-Hosted PWA with Browser-Only Speech Sync

A free, public teleprompter with four device-handoff modes (QR, multi-QR, LAN, relay+OTP) and speech-driven scroll via the browser's built-in recognition, no cloud ASR, no accounts, no database.

React 19ViteFastAPIRedisPWACaddyCI/CD
E-Cards Platform: Template Engine + Batch Personalization
Digital Media
Portfolio project

E-Cards Platform: Template Engine + Batch Personalization

A portfolio project showing how the InDesign + Excel batch card workflow becomes a web platform, templates that keep the designer's behaviors, guided import of messy contact files, and one exported card per record.

Next.jsFabric.jsTypeScriptFastify / PrismaPythonPostgreSQL + CassandraOAuth 2.0 / PKCE
Tools Project: Self-Hosted Project Management Hub
Platform Engineering
Production

Tools Project: Self-Hosted Project Management Hub

A vertically integrated project platform with 21 database tables, polymorphic activity feeds, dual-mode auth, Kanban boards, and a full CRM pipeline, no Redis, no Celery, no message queue.

Next.js 16FastAPIPostgreSQL 16SQLAlchemyDocker
Cabox: AI-Powered E-Commerce Platform
E-Commerce / Retail Technology
Production

Cabox: AI-Powered E-Commerce Platform

Upload a product photo. Gemini 2.5 Flash identifies it, estimates a market-competitive price in Costa Rican colones, writes Spanish and English descriptions, specs, and an auto-generated SKU, and pulls promotional images via Google Custom Search. Platform-specific ad copy for Facebook, Instagram, and WhatsApp is generated on demand, one model, four AI-powered features.

Next.js 16React 19PrismaPostgreSQLGemini 2.5 FlashStripePayPalTailwind CSSnext-intlGoogle Custom Search
Course Platform: Multi-Company Enrollment & Management System
Education Technology (EdTech)
Production

Course Platform: Multi-Company Enrollment & Management System

Two interfaces, one platform. Students browse a public catalog and enroll online with reCAPTCHA, document consent, and a waiting list when courses are full. Administrators manage courses, enrollments, users, and reports. Template-based provisioning means each institution gets its own isolated infrastructure from a one-line script.

Next.js 15MUIFastAPIPython 3.12CouchDBDockerNginxNextAuthApollo Server
Multiregion Results Agent: 59-Source Acquisition System
Data Engineering
Demo

Multiregion Results Agent: 59-Source Acquisition System

59 official lottery sources across the US, Canada, and Europe, JSON APIs, server-rendered tables, JS apps, PDFs, and bot-protected pages, collected into one local PostgreSQL archive with a compliance-first pipeline, an honest probability lab, and a fail-closed secret-link gate. 184K+ draws archived, 0 CAPTCHA solves.

Next.js 15React 19TypeScriptFastAPIPostgreSQL 16PlaywrightDocker
Pizote: Automated Public Tender Scanning
Public Sector Procurement
Live

Pizote: Automated Public Tender Scanning

Tender discovery for companies that bid on Costa Rican public contracts: scheduled SICOP retrieval, per-tenant matching, detail extraction, and notifications in the app, Telegram, and Signal.

FastAPINext.jsPostgreSQLRedisDockerTelegramSignal
AC Billing: Costa Rica Electronic Invoicing
Financial Technology
Beta

AC Billing: Costa Rica Electronic Invoicing

Electronic invoicing for Costa Rican SMBs: a counter-first invoice flow, an isolated fiscal worker, XAdES signing, submission and polling against Hacienda v4.4, and contingency when the authority is unavailable.

FastAPINext.jsPostgreSQLCeleryRedisKeycloakXAdES-EPESHacienda v4.4
Pilo Mail: Self-Hosted Mail with a Relay Gateway
Infrastructure
Live

Pilo Mail: Self-Hosted Mail with a Relay Gateway

Commercial mail hosting for 20+ domains and 50 to 200 mailboxes, with spam filtering, DKIM and DMARC, verified backups, and a per-integration relay gateway for application mail.

MailuPostfixDovecotRspamdBrevoDockerDKIMDMARC
Opportunity Radar: Evidence-Grounded Discovery
AI and Decision Support
Live

Opportunity Radar: Evidence-Grounded Discovery

Two discovery lanes feed one canonical evaluation engine: fit and actionability from real evidence, a human decision, or an honest insufficient-evidence result when the data is not there.

FastAPIPostgreSQLTavilySICOPLLMDocker
Password Generator & Secrets Manager: One Audited Toolchain
Security / Developer Tools
Live

Password Generator & Secrets Manager: One Audited Toolchain

Free, account-free passwords and EFF passphrases generated server-side by the same Python engine the CLI uses, plus an AWS-compatible secrets service with versions, stages, and soft delete.

Next.js 16PythonNode.jsDockerSigV4AES-256-GCM
Work | LogicBison