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.

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 & Artificial Intelligence Student | Quantitative Finance | Investment Analytics | Machine Learning | Optimization

I am studying Mathematical Engineering and Artificial Intelligence at ICAI, with a growing focus on quantitative finance, investment banking, financial data analytics, and model-driven decision-making.

My work combines machine learning, mathematical optimization, NLP, computer vision, and applied software engineering. I am especially interested in how statistical modeling, portfolio construction, backtesting, risk analysis, and automated research pipelines can support better investment and corporate-finance decisions.


Featured Projects

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

Project Description Stack
OLPS Benchmarks Online Portfolio Selection algorithms and benchmarks in Python, following Li & Hoi's Online Portfolio Selection: Principles and Algorithms. Early stage: data pipeline and Buy-and-Hold in place, with CRP, UP, EG, and ONS to follow. Python Portfolio Optimization Online Learning
Shift Optimization — Fundación Proyecto Persona MILP-based shift scheduling optimizer built for a nonprofit's summer camps, using Pyomo with Gurobi/HiGHS and Excel as the source of truth, with a Streamlit interface so non-technical staff can run reoptimizations themselves. Python Pyomo Gurobi HiGHS Streamlit Optimization
Portfolio Risk & Performance Tracker 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, historical & parametric VaR, and CVaR. Python yfinance Risk Management Performance Analytics
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 compares the methods on speed and use case. Python Black-Scholes Monte Carlo Binomial Trees Greeks Quantitative Finance
Delta-Hedging Simulator Simulates day-by-day delta-hedging of a real SPY call option and measures how the realized hedging error diverges from Black-Scholes theory, across thousands of Monte Carlo price paths. Python Delta-Hedging Monte Carlo Black-Scholes Risk Management

Technical Skills

Programming & Databases

Python C%23 MATLAB R SQL MongoDB Neo4j

Machine Learning, Data & Quantitative Methods

PyTorch Scikit Learn Pandas NumPy Matplotlib Pyomo

Tools, BI & Development

Power BI Tableau Git GitHub Actions AWS Apache Spark Unity


Academic & Collaborative Work

Alongside the solo projects above, I have worked on academic and team-based projects involving:

  • supervised learning and predictive modeling,
  • NLP pipelines for classification, entity extraction, and alert generation,
  • computer vision systems using OpenCV,
  • mathematical optimization with Pyomo and Gurobi,
  • distributed computing experiments with Dask, Spark, and AWS EMR,
  • deep learning exercises with PyTorch,
  • statistical analysis, dashboards, and visualization.

Some projects were developed in private, shared, or university repositories, so this profile includes cleaned public versions where possible.

Optimization & Decision Models

Project Description Stack
Strength Training Optimizer Personalized optimization model built with Pyomo to allocate training volume across goals, constraints, and session limits. Although applied to training, the core logic is constrained allocation, which is directly related to scheduling, resource allocation, and portfolio optimization. Python Jupyter Notebook Pyomo Optimization
Discrete Mathematics Coursework Coursework covering modular arithmetic, RSA cryptography, and graph-based GPS routing, with useful foundations for algorithms, networks, routing, and quantitative problem solving. Python Algorithms Graph Theory Cryptography

Machine Learning, NLP & Predictive Analytics

Project Description Stack
Football Commentary NLP End-to-end NLP pipeline for football match reports: sentiment/outcome prediction, named entity recognition, optional OCR, and alert generation. The project shows how unstructured text can be transformed into structured signals, a useful pattern for news analytics and financial text processing. Python NLP NER Sentiment Analysis OCR
Student Performance Grade Prediction Regression-based machine learning project for predicting students' final grades from academic-performance features, focused on model comparison, feature analysis, and prediction quality. Python Jupyter Notebook Scikit-learn Pandas

Computer Vision & Software Engineering

Project Description Stack
Computer Vision Final Project Real-time OpenCV system combining a visual password workflow with a two-player Snake game controlled by colored markers and 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. SantiCoAr/computer-vision-final-project SantiCoAr/computer-vision-final-project Public

    Real-time OpenCV project combining a visual password system with a two-player Snake game controlled by colored markers and Kalman-filtered tracking.

    Python 1

  2. 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

  3. 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

  4. 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

  5. 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

  6. 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