Skip to content
View johnma96's full-sized avatar

Block or report johnma96

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

John Mario Montoya Zapata

MLOps · Machine Learning Engineering · LLM Agents · Medellín, Colombia 🇨🇴
Production ML and AI gen in financial services · hyperspectral remote sensing research on the side

Portfolio LinkedIn


What I do

I build artificial intelligence and machine learning systems that reach production and survive there.

I work on business problems across the full model lifecycle: feature pipelines on BigQuery, training and batch inference on Vertex AI, orchestration with Airflow on GKE, and CI/CD under a SAFe + DevSecOps setup.

The part I enjoy most is the unglamorous layer underneath — reproducibility, cost control, observability, and the internal tooling that lets a team ship models without heroics.


🔭 Currently working on

Production Migrating online endpoints to BatchPredictionJob, event-driven retraining, champion/challenger patterns, and pipeline observability
Tooling MLOps scaffolding and internal AI tooling — reusable project templates, automated CI/CD wiring, and a curated catalog of reusable capabilities
Agents Designing and building LLM agents: tool use, MCP integrations, retrieval-backed workflows, and the evaluation harnesses that keep them honest
Research Detecting phosphorus stress in Phaseolus vulgaris from UAV hyperspectral imagery — multiclass classification over Zarr datacubes
Learning Rebuilding the LLM timeline from scratch: 2017 Transformer → scaling → RLHF → RAG → agents, one runnable stage at a time

🛠️ Stack

Languages & Core

Python SQL R Bash

Cloud & Orchestration

GCP Vertex AI BigQuery Airflow Kubernetes Docker

ML & Data

PyTorch scikit-learn XGBoost pandas xarray Optuna

GenAI & Agents

LangGraph LangChain Claude Gemini MCP RAG Chroma Vector Search Hugging Face

MLOps & DevSecOps

GitLab CI Jenkins MLflow DVC Poetry


📌 Selected work

Project What it is
ResearchOS A build-to-learn lab for AI systems: ingests arXiv, PubMed and RSS, answers questions over the corpus with RAG, and ships a personalized morning briefing. Hand-written against provider SDKs — no frameworks, minimal AI assistance — because the goal is to own the fundamentals, not to ship fast
spectralcrop-thesis-master Master's thesis — phosphorus deficiency detection in common bean from UAV hyperspectral imagery, with a fully reproducible ML/DL workflow
gcp-learning-vault Study notes in Obsidian (Feynman technique) on the Google Skills tracks, with the goal of earning the Google Cloud Professional ML Engineer certification
clean-agents-template A production-ready Cookiecutter template for building AI Agents and LLM applications using Python and Clean Architecture

More in the repositories tab.


Open to conversations about MLOps, AI, remote sensing, and anything that makes AI/ML systems less fragile.

Pinned Loading

  1. spectralcrop-thesis-master spectralcrop-thesis-master Public

    Master’s thesis on phosphorus deficiency detection in common bean using UAV-based hyperspectral imagery and machine learning/deep learning, with a fully reproducible data science workflow.

    Jupyter Notebook 1

  2. ai-data-skills ai-data-skills Public

    Claude Code plugin marketplace with skills for generative AI, machine learning, deep learning, data science, and analytics.

    Python

  3. clean-agents-template clean-agents-template Public

    A production-ready Cookiecutter template for building AI Agents and LLM applications using Python and Clean Architecture.

    Python

  4. gcp-learning-vault gcp-learning-vault Public

    Notas de estudio en Obsidian (técnica Feynman) de las rutas de Google Skills, rumbo a la certificación Google Cloud Professional ML Engineer.

    Python

  5. researchos researchos Public

    Open-source research engine that monitors scientific and tech sources (arXiv, PubMed, RSS), answers questions in natural language, and sends personalized morning briefings.

    Jupyter Notebook

  6. tuyabot-llm tuyabot-llm Public

    TuyaBot-LLM is a Python-based chatbot that uses a large language model (LLM) and web data from a finance company to answer finance-related questions. It combines NLP with company-specific informati…

    Jupyter Notebook