Skip to content
View iggykimi's full-sized avatar
  • Zaragoza, Spain

Block or report iggykimi

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. 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
iggykimi/README.md
AI engineering, data science and LLM systems

Ignacio Montero Gil

AI engineer, data scientist and mathematician in Zaragoza, Spain. I build AI systems end to end and take them to production: LLM agents, machine learning models and the software around them. I measure how well they work before they ship.

I have worked in the field since 2024. I started by automating financial-control processes for a bank with Python, SQL, PostgreSQL, R and Docker. Since 2025 I work in a technology consultancy, where I own the architecture and most of the development of client projects in banking, industry, healthcare, the public sector and logistics.

Client code stays private. What is here are side projects and one benchmark I ran at work and was able to publish, each with its data, tests and limits written down.

Selected projects

Throughput against per-user speed for seven LLMs on one GPU

IggyBench
Python, vLLM

Seven open-weight LLMs and eleven specialist models on one NVIDIA GB300, over three days. How many chat users one machine serves under a P95 latency target, answer quality per use case with confidence intervals, energy per token and cost per million tokens. Every figure is recomputed from the raw data by scripts in the repo.

One shift of the optimised base plan, room by room

Arknights-Base
Python, SciPy MILP

A planner for a game's base-building layer. It turns a player's roster into a production model and picks the two-shift staffing with mixed-integer linear programming. On my roster the plan makes 12% more per day than filling the rooms greedily. Each formula cites the spreadsheet cell it comes from and is tested against the game's own data.

A Kindle page in Catalan with the lookup of vaig resolved to anar (ir)

Catalan → Spanish Kindle dictionary
Python

A free dictionary for Kindle e-readers: 54.5k headwords and about 1.1M inflected forms, so conjugated verbs and apostrophe contractions resolve to the right entry. A pipeline merges FreeDict, Softcatalà and Apertium and checks the binary format after every build. Coverage is measured token by token on real books.

SetRack: logging a set and choosing the next exercise

SetRack
TypeScript, React, Capacitor

A gym log for Android, published on Google Play. Offline, no account and no internet permission: the data stays on the phone. 11 languages, about 450 automated tests, and layout checks that fail the build when a text overflows in any language. The app code is private; the landing site is public.

BidLab pricing screen on a real Spanish tender

BidLab
Python, FastAPI, React

A nine-day hackathon prototype. An LLM reads a Spanish public-tender PDF and proposes requirements with page citations, a person approves them, and a deterministic engine computes price, points and the abnormally-low-offer rule. The model never touches the arithmetic.

How I work with coding agents

I write most code with AI agents (Claude Code, OpenCode) and treat them as fast contributors who need a spec and a reviewer. Repos under active work have an AGENTS.md with the rules the agent works under: what is generated and must not be edited, which tests gate a change, which numbers come from an external source and must be checked against it. Examples: Arknights-Base, BidLab.

The agent writes, and I decide what to build, set the checks and read the results. A change is done when the tests or a reproducible run say so.

At work

  • Agent systems and workflows with RAG, tool calling and MCP over the client's tools, APIs and data
  • Conversational assistants and text-to-SQL over corporate databases
  • Document AI: OCR and vision, LLM extraction, validation and integration with the client's systems
  • Taking AI apps to production: FastAPI, tests and evals, observability, Docker, CI/CD, cloud deployment
  • Machine learning models and mathematical optimisation for business problems
  • Discovery, architecture and proofs of concept with clients
  • Workshops and training on generative AI and agents for more than 30 companies and public bodies

2nd prize at the HACK THE VIBE hackathon, with automatic requirement extraction and eligibility checking over Spanish public tenders.

Education and certifications

  • MSc in Mathematics and Computer Science, Universidad de Zaragoza (2023). Thesis: NLP on financial markets, using BERT and sentiment analysis to study the impact of financial news.
  • BSc in Mathematics, Universidad de Zaragoza (2022). Thesis on the Riemann zeta function.
  • Microsoft Certified: AI Agent Builder Associate (2026).
  • English C1, Oxford Test of English Advanced, 163/170 (2026). Native Spanish; professional French.

Open source

Small fixes in the agent tools I use daily, mostly documentation that had drifted from the code: five merged pull requests in oh-my-pi (MCP protocol details, Anthropic prompt-caching notes, a Hermes tool-call dialect page).

Stack

Python, pandas, scikit-learn, PyTorch, SciPy, LangGraph, vLLM, SGLang, FastAPI, Pydantic, PostgreSQL, pgvector, Docker, Azure, TypeScript, React, pytest, Playwright, Ruff.

LinkedIn

Popular repositories Loading

  1. iggykimi iggykimi Public

    Ignacio Montero Gil, AI engineer: LLM agents, RAG, evaluation and local LLM serving

  2. catalan-spanish-kindle-dictionary catalan-spanish-kindle-dictionary Public

    Diccionario catalán-español gratis para Kindle · 54.000+ palabras con conjugaciones y apóstrofes · Diccionari català Kindle gratuït

    Python

  3. iggykimi.github.io iggykimi.github.io Public

    Privacy policies and App Links files for my Android apps

    HTML

  4. setrack-web setrack-web Public

    Website and privacy policy of SetRack, an offline gym log for Android

    HTML

  5. iggybench iggybench Public

    Open-weight LLMs served with vLLM on one NVIDIA GB300: capacity under latency targets, task quality, energy and cost by use case

    Python

  6. bidlab bidlab Public

    From a Spanish public-tender PDF to a bid price you can defend. Meta AI Developer Hackathon prototype.

    Python