Skip to content
View gonzalogarciame's full-sized avatar

Block or report gonzalogarciame

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

Gonzalo García Martínez-Echevarría profile banner

Mathematical Engineering & AI @ ICAI — Quantitative Finance · Machine Learning · Optimization

Mathematical Engineering and Artificial Intelligence student at ICAI (Universidad Pontificia Comillas, Madrid). I build quantitative systems end to end — data pipeline, model, evaluation, and a usable interface — across derivatives pricing and hedging, portfolio construction and risk, mathematical optimization, and applied machine learning.

I'm primarily targeting quantitative research and trading, and the same core skills — statistical modelling, backtesting, optimization, causal inference, and automated research pipelines — carry directly into data science and applied ML roles. Each project below was designed and built solo.


Featured Projects

Independent, end-to-end projects designed, built, and shipped solo.

Project Description Stack
Chess Rating Leaks & Blunder Coach End-to-end pipeline over ~19k of my own chess.com moves: local Stockfish labelling, leakage-safe features, a calibrated LightGBM model (≈3× the base-rate PR-AUC, 3.4× lift in the riskiest decile), a difference-in-differences study of whether clock increment reduces blunders (balance table, placebo test, E-value), and a self-contained interactive trainer built from the 300 costliest mistakes. Python LightGBM Causal Inference Stockfish pytest + CI
OLPS Benchmarks  ·  Bachelor's thesis (in progress) Re-evaluates classical Online Portfolio Selection algorithms (Li & Hoi) under conditions the original literature skips: a survivorship-bias-free ETF universe, explicit per-trade transaction costs, and walk-forward hyperparameter selection — quantifying the breakeven cost at which each algorithm's theoretical edge disappears. A regime-aware meta-learner (HMM regime detection + feature-conditioned expert weighting) is layered on top, benchmarked against a static combination baseline. Data pipeline and Buy-and-Hold in place; further benchmarks, cost model, and regime detector in progress. Python Online Learning HMM Portfolio Optimization Time Series
Options Pricing Simulator Prices a real SPY option three ways — Black-Scholes, Monte Carlo, and a CRR binomial tree — cross-checks them against each other, computes Greeks closed-form vs. finite-difference, and benchmarks the methods on speed and use case. Python Black-Scholes Monte Carlo Binomial Trees Greeks
Portfolio Risk & Performance Tracker Python CLI that pulls a configured portfolio's prices from Yahoo Finance and reports risk/performance vs. a benchmark: Sharpe, Sortino, Calmar, Information Ratio, max drawdown, historical & parametric VaR, and CVaR. Python yfinance Risk Management Performance Analytics
Shift Optimization — Fundación Proyecto Persona MILP shift-scheduling optimizer built for a nonprofit's summer camps: Pyomo with Gurobi/HiGHS, Excel as the source of truth, and a Streamlit interface so non-technical staff run re-optimizations themselves. Python Pyomo Gurobi HiGHS Streamlit Optimization

Technical Skills

Programming & Databases

Python C%23 MATLAB R SQL MongoDB Neo4j

Machine Learning, Data & Quantitative Methods

PyTorch Scikit Learn LightGBM Pandas NumPy statsmodels Matplotlib Pyomo

Tools, BI & Development

Power BI Tableau Git GitHub Actions AWS Apache Spark Unity


Academic & Collaborative Work

Alongside the solo work above, I've built academic and team projects in supervised learning, NLP (classification, entity extraction, alerting), computer vision with OpenCV, mathematical optimization with Pyomo and Gurobi, distributed computing with Dask, Spark, and AWS EMR, and deep learning with PyTorch. Some originated in private or university repositories; cleaned public versions are linked where available.

Optimization & Decision Models

Project Description Stack
Strength Training Optimizer Pyomo model that allocates training volume across goals, constraints, and per-session limits — a constrained-allocation problem with the same structure as scheduling and resource allocation. Python Jupyter Pyomo Optimization
Discrete Mathematics Coursework Modular arithmetic, RSA cryptography, and graph-based GPS routing. Python Algorithms Graph Theory Cryptography

Machine Learning, NLP & Predictive Analytics

Project Description Stack
Football Commentary NLP End-to-end NLP pipeline that turns unstructured match reports into structured signals: outcome/sentiment prediction, named-entity recognition, optional OCR, and alert generation. Python NLP NER Sentiment Analysis OCR
Student Performance Grade Prediction Regression models predicting students' final grades from academic-performance features, with a focus on model comparison and feature analysis. Python Jupyter Scikit-learn Pandas

Computer Vision & Software Engineering

Project Description Stack
Computer Vision Final Project Real-time OpenCV system: a visual-password workflow plus a two-player Snake game controlled by colored markers with Kalman-filtered tracking. Python OpenCV Kalman Filter
Clover Pit Unity slot-machine game with weighted paylines, store upgrades, adaptive difficulty, and physics-based lever interaction. Unity C# ShaderLab

GitHub Stats

Gonzalo's GitHub stats Gonzalo's top languages


Contact

GitHub LinkedIn

Pinned Loading

  1. football-commentary-nlp football-commentary-nlp Public

    End-to-end NLP pipeline for football match reports: sentiment/outcome prediction, named entity recognition, OCR, and alert generation.

    Python 1

  2. strength-training-optimizer strength-training-optimizer Public

    Personalized strength training plan optimizer built with Pyomo to adapt workouts to user goals, muscle-volume targets, and session constraints.

    Jupyter Notebook 1

  3. optimizacion-turnos-fpp optimizacion-turnos-fpp Public

    Optimizador de turnos para los campamentos de la Fundación Proyecto Persona: MILP en Python (Pyomo + Gurobi/HiGHS) con Excel como fuente de verdad e interfaz Streamlit.

    Python 1

  4. olps-benchmarks olps-benchmarks Public

    Online Portfolio Selection (OLPS) algorithms and benchmarks in Python, following Li & Hoi's 'Online Portfolio Selection: Principles and Algorithms'. Early stage: data pipeline and Buy-and-Hold in p…

    Python

  5. portfolio-risk-performance-tracker portfolio-risk-performance-tracker Public

    Python CLI that pulls a configured portfolio's prices from Yahoo Finance and reports risk/performance metrics against a benchmark: Sharpe, Sortino, Calmar, Information Ratio, max drawdown, historic…

    Python

  6. chess-rating-and-blunders-coach chess-rating-and-blunders-coach Public

    End-to-end ML + causal-inference pipeline over my own chess.com games: where I lose rating points, whether the clock causes it, and an interactive trainer built from my real blunders.

    Python