Fullstack developer and AI engineer based in Cali, Colombia. I take web products from zero to production and build the AI agents that run inside them: React/Next.js on the front, Python and Node on the back, AWS underneath.
Right now I'm an AI Engineer at Funnelchat, where I build Superagentes (LLM/RAG agents that talk to leads using each company's own data) and NOVA, an assistant that operates the whole platform for the user (FastAPI on AWS). I'm also finishing Systems Engineering at Pontificia Universidad Javeriana Cali.
AWS Certified Cloud Practitioner · AWS Certified AI Practitioner
| Project | What it does | Stack |
|---|---|---|
| fuga | Agent that proves data leaks in Firestore security rules by exploiting them, then patches and re-verifies. CLI, web and MCP server. Live demo | TypeScript, Bedrock, RAG, MCP |
| aegis | Conversational DLP that stops sensitive company data from leaking into AI tools and teaches people why. Platanus Hack 26. Live | Python, LLM classifier, local proxy |
| centinela | Voice agent that calls post-op patients in Colombian Spanish and escalates to a human with deterministic, cited clinical rules. Tech Sphere Challenge 2026. Demo video | Python, voice AI, RAG |
| End2End | Team of AI agents that handles a company's customers end to end over WhatsApp and Telegram: qualifies the lead, builds the PDF proposal, books the Calendly meeting and follows up — with human takeover. | Next.js, Claude, Supabase, Twilio |
| Argos | Real-time, zero-shot incident detection on video (theft, aggression, falls). Switching domains means changing a YAML file, not retraining a model. | Python, VLMs, Convex, TypeScript |
| ad-astra-retrieval | Multilingual vector knowledge base (retrieval without generation), evaluated with NDCG@10 and F1@3. | Python, FAISS, BGE-M3 |
| kallpa-chess | Chess study and analysis suite with Stockfish, shipped as a desktop app. | TypeScript, React, Tauri |
| poker-lab | Poker study suite with a real GTO solver (CFR+), verified against the analytical solution of the clairvoyance game. Native Rust engine, WASM build, Tauri desktop app. | Rust, WebAssembly, Tauri, Svelte | | blackjack-strategy | Basic strategy, Hi-Lo counting, index deviations and Kelly bet sizing — all validated by a Monte Carlo simulator over millions of hands. | Python, Monte Carlo, game theory |
- Workbit: agency management SaaS with built-in AI, built from scratch on a fully cloud architecture (Flash Growth Agency).
- Cloni: WhatsApp sales automation with 6 AI agents that qualify, quote and close.
- SIVA: stablecoin neobank covering the website, the core system and the Flutter mobile app (DNACodex).
TypeScript React Next.js Node.js Python FastAPI Django Flutter PostgreSQL Supabase MongoDB Docker AWS LLMs / RAG / agents
LinkedIn · canchalajuanmanuel@gmail.com
Spanish (native) · English (intermediate). Off the keyboard, I play chess.
