Skip to content
View dafmontenegro's full-sized avatar
🍀
Lucky One
🍀
Lucky One

Block or report dafmontenegro

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
dafmontenegro/README.md

Daniel Felipe Montenegro, Systems and Computer Engineer and AI Software Developer

Website LinkedIn Telegram

I design the platforms that let AI assistants work safely and reliably with the systems and data people depend on: Model Context Protocol (MCP) servers, multi-agent orchestration, retrieval-augmented generation and AI-driven QA. Licensed professional engineer, based in Bogotá, Colombia. Your friendly neighborhood software engineer.

What I Build

  • AI platforms. I designed and built, and now lead, an AI platform based on MCP: one core for identity, permissions, credentials and observability, where integrations are switched on or off through configuration and every change to real data is previewed and confirmed by a person before it runs.
  • AI quality and security. Adversarial, LLM-generated test cases that try to break a system before anyone else does.
  • Applied AI. RAG pipelines, tool-calling agents and benchmarks of open-source models running locally.
  • Data engineering. ETL pipelines and BI dashboards that turn hours of manual analysis into minutes.

Toolbox

Python Model Context Protocol Claude LangChain Ollama ChromaDB TensorFlow Lite OpenCV
FastAPI Flask Django MySQL MongoDB pandas Power BI
AWS Docker GitHub Actions Linux Raspberry Pi Hugo

Featured Projects

E-Commerce Agent

E-Commerce Agent
A tool-calling agent with seven tools and a RAG-powered FAQ, benchmarked on Qwen3 4B, Llama 3.2 3B and Phi-4-mini for accuracy, multi-intent handling and latency.
Python · LangChain · Ollama · ChromaDB

PostgreSQL Docs RAG — an elephant librarian at a card catalogue

PostgreSQL Docs RAG · repo
Retrieval over technical documentation where the table of contents defines the chunks, with adversarial questions that caught a mis-calibrated out-of-scope threshold and the recalibration they forced.
Python · BeautifulSoup · ChromaDB · sentence-transformers

Texas Hold'em Preflop

Texas Hold'em Preflop · repo
The exact odds of all 169 starting hands, computed rather than quoted: a complete enumeration of every board for every matchup, with five tools to explore it and every figure labelled exact or estimated.
C · Python · Combinatorics · Monte Carlo

Prisoner’s Dilemma in Dynamic Networks

Prisoner’s Dilemma in Dynamic Networks
My undergraduate thesis, advised by Juan David García Arteaga: an agent-based framework to study when cooperation survives on networks that rewire themselves.
Python · NetworkX · NumPy · Matplotlib

Real-Time Object Detection

Real-Time Object Detection · repo
Live video on a Raspberry Pi with a TensorFlow Lite model, threaded processing, GPIO alerts, event recording and a local monitoring server.
Python · TensorFlow Lite · OpenCV · Flask

Raspberry Pi 101

Raspberry Pi 101
A hands-on course on single board computers for the Digital Technology course at the Universidad Nacional de Colombia.
Raspberry Pi · SSH · GPIO · OpenCV · Flask

Super Pony Picker

Super Pony Picker
A random name picker run as an 8-bit pony race, with draws from the browser’s cryptographic random generator and sound synthesized live.
JavaScript · p5.js · Web Crypto · Web Audio

Gabo RAG

Gabo RAG · repo
A RAG assistant over Gabriel García Márquez’s work, with Nomic embeddings in a persistent Chroma store, compared across DeepSeek-R1, Llama 3.2 and Phi-3.5.
Python · LangChain · Ollama · ChromaDB

More on GitHub: prisoners-dilemma-cellular-automata · sine-wave-based-digital-keyboard · img2prompt · neural-trend-hub

Art and AI

Together with Juan David García Arteaga, I collaborated on two artworks by the artist Mónica Páez that question how AI describes, translates and reimagines the spaces around us.

La traición necesaria

La traición necesaria
An AI describes the exhibition space and recreates it from its own words, again and again.
Exhibition hall, Universidad de los Andes · March 2026

Visiones inestables

Visiones inestables
Language models imagine unstable futures of a museum from its photographs and the texts that define it.
Art Museum, Universidad Nacional de Colombia · June 2026

Writing

Technical notes, such as running Ollama on Google Colab, and essays on cinema and literature: Memories of Murder, Se7en, Zima Blue, Daredevil: Born Again and Le Comte de Monte-Cristo. All of it on the blog.


The symbol above is Caesar's Window: sometimes it seems we can go faster alone, but together we can always go further.

Pinned Loading

  1. gabo-rag gabo-rag Public

    'Gabo' is a RAG (Retrieval-Augmented Generation) system designed to enhance the capabilities of LLMs (Large Language Models). This project honors Colombian author Gabriel García Márquez by marking …

    Jupyter Notebook 2

  2. prisoners-dilemma-cellular-automata prisoners-dilemma-cellular-automata Public

    A Python project that explores the dynamics of cooperation and competition through the lens of game theory. Employing cellular automata and classic tactics like Tit For Tat, the project investigate…

    Jupyter Notebook 1

  3. pi-tensorflow-lite-object-detection pi-tensorflow-lite-object-detection Public

    This project builds a real-time object detection system using a Raspberry Pi and a camera. It captures live video, processes it with a TensorFlow Lite model to detect specific objects, and saves im…

    Python 1

  4. adaptive-retro-pong adaptive-retro-pong Public

    El proyecto consiste en una nueva version del juego retro PONG lanzado por Atari en 1972. Esta nueva interpretacion tiene como propuesta la implementacion de una dificultad adaptativa que busca sie…

    JavaScript 1

  5. dynamic-epoch-encryption dynamic-epoch-encryption Public

    El proyecto consiste en un encriptador dinámico el cual utiliza el pequeño teorema de Fermat tanto para cifrar como para descifrar un cierto mensaje por medio de cada uno de sus caracteres.

    Python 1

  6. web-scraping-text-modeler web-scraping-text-modeler Public

    El proyecto es una propuesta de modelamiento del idioma español por medio de bases de datos relacionales, para la creación del modelo el programa es capaz de analizar el orden, composición y estruc…

    Python