juan@laptop:~$ whoami
Hello, I'm Juan
I'm an electronics and systems engineer from Bogotá, Colombia. I lead AI and engineering at Creceré, where we build CreditBay — a debt-recovery platform where AI voice agents make the calls. Before that I did ML research at Cornell and Universidad de los Andes.
Off the clock it's a 3D printer, a riced Hyprland desktop, and software and hardware for biologists who study hummingbirds.
now
- Parity-test the RFID pipelineNew Polars core checked against 5.4M rows of legacy output.#field#tdd
- Offline launchers for biologistsDouble-click on Windows or Linux. No terminal.#field
- This siteMonospaced, colorful, and on its way to jreyes.dev.#web
how I work
- Architecture before codeHexagonal and domain-driven: the domain never imports infrastructure. Written down as a constitution.#hexagonal#ddd
- Red, green, refactorNo merge without tests. Coverage gates in CI.#tdd
- Numbers before opinionsMeasure lead time before arguing about speed. Benchmark one hypothesis at a time.#metrics
- AI executes, I decideSpec-driven development with coding agents. Agents never write to a production database.#sdd#agents
- Small steps you can undoLearned when one batch of driver installs bricked a Fedora setup.#reversible
- Built for whoever uses itBackend in English, interfaces in Spanish and English, mobile first.#i18n#mobile-first
timeline
-
01 Chief AI Officercreceré · ai debt-recovery startup · 20 → 600 calls/min Feb 2026 — Present
- Led AI strategy and the engineering team, taking the company from MVP to a productized platform.
- Architected CreditBay: a FastAPI monorepo with ERP and CRM services, hexagonal + DDD, strict TDD, and a Next.js front end with an in-browser softphone.
- Built Automatic Machine Detection to hang up on voicemail automatically — call costs down ~90%.
- Re-engineered the call dispatcher from 20 → 600 calls per minute.
- Moved the company to an LLM-driven coding pipeline with production CI/CD on GitHub Actions, and wrote the team's operating agreement for planning in Linear.
-
02 Machine Learning Engineercreceré · voice agents · transcript analytics May 2025 — Feb 2026
- Built multi-agent voice workflows on ElevenLabs that negotiate payment agreements.
- Designed a transcript post-processing pipeline mixing rule-based and LLM extraction (OpenAI, Anthropic, Gemini).
- Deployed on Cloud Run, Pub/Sub and Cloud Tasks, with MongoDB and BigQuery behind it.
-
03 Research Assistantuniversidad de los andes · faculty of economics Sep 2024 — Dec 2025
- Directed an argumentation-mining subproject: Longformer and Gemma span classification plus PydanticAI agents to tag claims and premises.
- Built the scraping pipeline behind a corpus of 100k+ opinion articles.
-
04 Research Interncornell university · generative models Jun 2024 — Aug 2024
- Human-preference alignment and controlled generation.
- Trained StyleGAN2 models and extracted direction vectors from latent space.
-
05 B.S. Electronics + B.S. Systems Eng.universidad de los andes · graduated oct 2025 · gpa 4.16 / 5.0 Aug 2019 — Oct 2025
- Two degrees at once: modeling and optimization, communication and technology infrastructure, offensive cybersecurity.
builds
-
01 CreditBayA debt-recovery platform where AI voice agents make the calls. An ERP service holds the portfolio; a CRM service runs campaigns, dispatches calls, processes outcomes and manages payment agreements.python · fastapi · postgres · next.js · sip.js · terraform · gcp 20 → 600calls / min
-
02 Automatic Machine DetectionDetects when a call lands on voicemail and ends it before it costs anything.telephony · voice agents ~90%lower call cost
-
03 credit-brainA company-wide knowledge base you can ask how any part of the product works. Retrieval over code, docs and engineering memory, exposed to agents as MCP tools, versioned in Dolt so answers are auditable.python · rag · mcp · dolt · gcp 10mcp tools
-
04 development-analyticsA terminal app that measures how the team actually ships — deploy cadence, lead time, cycle time. Decisions recorded as ADRs.python · textual · sqlite · uv 3delivery metrics
-
05 Opinion corpus + argument miningA scraping and normalization pipeline for opinion journalism, plus models that tag claims and premises inside each article.selenium · drissionpage · pandas · longformer · gemma · pydantic-ai 100k+articles
field
Software and electronics for Centro de Investigación Colibrí Gorriazul, a hummingbird research center in Fusagasugá, Cundinamarca. Feeders at the station carry RFID readers that log every visit from PIT-tagged hummingbirds and nectar bats (Anoura geoffroyi).
The analysis used to live in a pandas notebook only its author could run. I'm rebuilding it as a hexagonal app: a tested Polars core that holds the science, a Streamlit shell in Spanish and English on top, and offline launchers so biologists never open a terminal.
┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │ FEEDER │ │ RFID LOGGER │ │ POLARS CORE │ │ hummingbird │ ────► │ ESP32 / │ ────► │ hexagonal, │ │ or bat with │ │ Feather M0 │ │ tested, │ │ a PIT tag │ │ raw reads │ │ parity 5.4M │ └──────────────┘ └──────────────┘ └──────┬───────┘ │ ▼ ┌──────────────┐ ┌──────────────┐ │ BIOLOGISTS │ │ STREAMLIT │ │ results, no │ ◄──── │ ES / EN, │ │ terminal │ │ offline │ │ needed │ │ launchers │ └──────────────┘ └──────────────┘
- 01Solar autonomyA design proposal to keep the RFID stations running off-grid.proposal
- 02ESP32 trap controllerFirmware for a servo-driven capture mechanism, debugged down to wiring and grounding.c · esp-idf · platformiofirmware
- 03Printed partsModeled in FreeCAD, printed at home.freecad · orcaslicerhardware