Systems and Computer Engineer from EIA University, based in Medellín, Colombia. I design multi-tenant SaaS backends, enterprise apps on Power Platform and AI agents that do real work — and I love taking apart how things work.
Outside work I reverse-engineer file formats and protocols, write native macOS apps and automate my home.
🟢 Open to freelance work: AI agents, SaaS backends, Power Platform apps, or any project that wants to change the world. Write to me in English or Spanish.
Technical Lead — PROCOL · Nov 2025 – Present
- Designed and built the Go + PostgreSQL backend of a multi-tenant construction-contract accounting SaaS on Azure (Ory Hydra federated to each customer's Entra ID, Bicep infrastructure); cut critical queries from 9.4 s to 71 ms.
- Adopted Power Apps Code Apps while still in preview: React / TypeScript on Dataverse with Clean/Hexagonal Architecture, Custom APIs and audited data migrations.
- AI agents on Power Platform and Teams that review code and build features in Azure DevOps over MCP.
AI Engineer (Freelance) — ABACO · Aug 2025 – Present
- Multi-agent platform (Pydantic AI on Azure OpenAI) that writes food-security policy bulletins, with human-in-the-loop review and publication-ready PDF and DOCX.
- Observatory agent on AWS Lambda that answers questions over child-nutrition indicators with charts, maps and time series.
Intern — ISA · Jan 2025 – Jul 2025
- Digitized field visits with Survey123 + Power Automate, and a Python desktop app that generates reports and transcribes audio with faster-whisper.
Full Stack Remote Developer — Kuenta · Jun 2023 – Feb 2024
- Go and Python (gRPC) microservices, Angular-Ionic frontend and GitLab CI/CD for a fintech platform.
🎓 Systems and Computer Engineering, EIA University (2021 – 2025, graduated) · 🥈 Second place, Generative AI Hackathon at EIA.
| Project | What it does |
|---|---|
| Quake Alert Listener | Earthquake warnings for Home Assistant in one dependency-free Python file: official early warnings, Google's Android alerts, USGS, EMSC and SGC, with estimated shaking and seconds until the S-wave. |
| pdfgen-juanipis | Python library on PyPI that turns editable HTML into paginated PDF and Word with CSS Paged Media. |
| Claude History Dashboard | Local dashboard and MCP server for your Claude Code history: tokens, estimated cost, live sessions and search. |
| FanCtl | Native macOS fan controller for Apple Silicon that talks to the SMC through IOKit. |
| MotoBuds for Mac | Native macOS app for Motorola Moto Buds, reverse-engineered from the official Android app. |
| StardewEchoes | Stardew Valley mod that gives NPCs persistent memory (pgvector) and LLM-driven dialogue. |
| Dead Cells Save Sync | Moves Dead Cells progress from the Netflix mobile build to Steam, with the save format documented byte by byte. |
| Wiimote Manager Pro | Use Wii Remotes as Xbox 360 controllers on Windows, with per-game profiles and motion controls. |
More on juanipis.xyz/projects.
- Languages: Python, TypeScript, Go, C#, SQL, Swift, Dart, Java
- Frameworks: FastAPI, React, Astro, NestJS, Next.js, Angular, Flutter, Three.js
- AI: Pydantic AI, LangChain / LangGraph, RAG, embeddings + pgvector, Azure OpenAI, MCP, multi-agent systems
- Cloud: AWS (Lambda, S3, Aurora), Azure (Entra ID, Container Apps, Bicep), Power Platform (Code Apps, Dataverse, Power Automate), Docker
- Data: PostgreSQL, SQLite, MongoDB, gRPC, OAuth2 / OIDC, Clean / Hexagonal Architecture, CI/CD



