Skip to content
View AndresDiagoM's full-sized avatar
🎯
Focusing
🎯
Focusing

Highlights

  • Pro

Block or report AndresDiagoM

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
AndresDiagoM/README.md

Hi 👋, I'm Andres Diago

Full-stack engineer — event-driven backends and AI systems.
TypeScript · Node.js/NestJS · Next.js · Go · Python · PostgreSQL · AWS
Popayán, Colombia 🇨🇴 · working remotely in English and Spanish

Portfolio LinkedIn X Email

TypeScript JavaScript Node.js NestJS Next.js React Go Python FastAPI PostgreSQL MongoDB Redis AWS Docker Tailwind CSS Jest

What I build

  • Banking microservices at TBBC — event-driven services that integrate core banking (SOAP), the PSE payment gateway, Twilio/FCM notifications and Active Directory; JWT + OAuth2, AWS Secrets Manager, API Gateway, MongoDB under high throughput, blue-green deploys on ECS, Python/FastAPI services for AI features.
  • AI document pipelines — for a bookkeeping SaaS: bank statements go from S3 through LLM extraction to per-transaction categorization by four competing engines (learned rules, two RAG backends on pgvector, an LLM classifier), with a review UI and an internal trainer that feeds corrections back into the vector store.
  • Multi-tenant SaaS — connectHUB (The Unconnected Foundation) (Next.js + NestJS on AWS, Row-Level Security, ~4k Starlink service lines across six countries), a WhatsApp Business platform (Meta Cloud API, BullMQ/Redis, OpenAI Assistants), and a lead-management CRM with a Twilio power dialer.
  • Open source — TypeScript, Python and Go fixes to AI developer tooling: an LLM gateway, a code knowledge graph, agent runtimes (below).

Open source

Project What I shipped
Graphify-Labs/graphify — Python, 138k ★ #4391 (v0.9.88): the shrink guard no longer drops deduplicated AST-twin semantic nodes on rebuild; folded LLM node/edge field aliases; end-to-end regression tests with a negative control. #4779 (v0.9.97): the same guard stops refusing cluster-only rebuilds that lost nothing (label-only AST file twins). #4686 (v0.9.97): filler verbs like get no longer seed query traversal on framework hubs such as a NestJS @Get import.
cheaper-inference/OmniRoute — TypeScript, 82k ★ 9 merged PRs in the routing core. #17125: persist the client's own session id (Claude Code, Codex, opencode) on call-log rows, with a migration, so requests can be joined to the agent session that sent them. #16648: keep Claude OAuth rewrites off the body a combo replays to its fallback providers. #17119 / #17835: Anthropic-format clients get back the tool-name casing they declared, from every provider including xAI. #17842: forward usage-only chunks and cached/thought token counts to Gemini /v1beta clients. #16546: skip unreported quota windows in combo health and forecasts. #17844 / #17938: sanitized upstream error bodies on /v1/audio/translations and added CORS headers to the audio endpoints' fetch-failure 500s. #18241: the JSON-schema fallbacks copy instead of mutating, so a 429 retry no longer stacks a second JSON instruction or rewrites the caller's body, and non-JSON response_format values no longer trigger them.
permgps/herdr-telegram-agents — Go #13: transcript.CodexReader — resolves a Codex thread's rollout file and returns the last turn's final answer instead of the terminal tail (~2k lines incl. tests). #11: stopped the detached daemon from opening console windows on Windows (CREATE_NO_WINDOW helper + a CI guard against stray exec.Command). #9: PowerShell installer hash fix for pwsh-launched sessions.
Gathin23/cleanyourtv — Python, 45k ★ #532: renamed theme.ps1's Del function to Drop, since PowerShell's built-in del alias shadowed it.

graphify lands contributions by authorship-preserving cherry-pick, so those PRs show as closed rather than merged.

Plugins I maintain for herdr, a terminal runtime for coding agents:

  • herdr-route-audit — shows which OmniRoute combo step actually served each agent pane (step 1 or a silent fallback): sidebar badge, report, Telegram paging.
  • herdr-wsl-tab — opens a tab or split running a WSL distro on Windows, with HERDR_* passed through so agents inside WSL can drive herdr.

💻 Stack I use daily

Backend
TypeScript NodeJS NestJS Express.js Go Python FastAPI

Frontend
Next JS React TailwindCSS TanStack Query Redux

Data
Postgres MongoDB MySQL Redis BullMQ pgvector Qdrant Prisma

Cloud & DevOps
AWS Docker GitHub Actions Vercel Supabase
AWS: ECS, EC2, Lambda, S3, SQS/SNS, Bedrock, Secrets Manager

AI
OpenAI Anthropic Gemini LangChain n8n RAG

Integrations
Twilio Stripe Plaid Meta WhatsApp SendGrid

Testing
Jest Vitest Playwright

Now

  • Senior Backend Developer at TBBC; Backend Engineer at Simplixity (remote).
  • Open to freelance work on backend systems and AI integrations — Upwork or email.

📊 GitHub

GitHub stats Top languages

github-snake

Pinned Loading

  1. Graphify-Labs/graphify Graphify-Labs/graphify Public

    Turn any codebase, with its docs, SQL schemas, configs, and PDFs, into a queryable knowledge graph. A /graphify skill for Claude Code, Cursor, Codex, and Gemini CLI: local deterministic AST parsing…

    Python 139k 13.3k

  2. permgps/herdr-telegram-agents permgps/herdr-telegram-agents Public

    Drive your coding agents from Telegram like from the terminal. A topic per agent, live status in the topic icon, two-way chat with inline buttons for choices.

    Go 84 12

  3. OmniRoute OmniRoute Public

    Forked from cheaper-inference/OmniRoute

    Never stop coding. Free MIT AI gateway: one endpoint, 359 providers (150+ free), 1200+ models Kimi, Claude, GPT, Gemini, GLM, DeepSeek, MiniMax. Works with Claude Code, Codex, Cursor, OpenCode, Cli…

    TypeScript

  4. herdr-wsl-tab herdr-wsl-tab Public

    Herdr plugin for Windows: open a tab or split running a WSL distro, with HERDR_* passed through so agents inside WSL can drive Herdr

    PowerShell

  5. movie-nextjs-app movie-nextjs-app Public

    This project provides a Netflix-like experience with movie/show browsing, search functionality, and video playback capabilities.

    HTML

  6. Ausentismos Ausentismos Public

    Proyecto de gestión de ausentismos, en la División de Gestión del Talento Humano. Este se desarrolla con PHP, Composer. Práctica de Estado Joven 2022-2.

    PHP 1