Skip to content

Hi, I'm

Andrés González Ortega

Actuary · UNAM

I trained as an actuary at UNAM, and since then I haven't stopped building: a transformer trained on Proust, data platforms on GCP, AI agents over Mexican regulation, production APIs. Every project starts with a question I can't answer yet and ends with something that works.

Featured Projects

6/29
SIMA: Integrated Actuarial Modeling System
ActuarialGCP

SIMA: Integrated Actuarial Modeling System

Valuing life insurance reserves requires connecting mortality projection, product design, and regulatory capital in one continuous flow. SIMA handles it end-to-end: Lee-Carter mortality projection, commutation tables, reserve valuation for three products, and RCS capital requirements with stress testing under LISF. Deployed on Google Cloud.

PythonFastAPIReactLee-Carter+4

CreditGraph: Topological Credit Risk Analysis

CreditGraph shows how relationships between owners, companies, and guarantees change portfolio review. Explore four fictional scenarios, connected balances, and a separate experiment comparing models with and without network features.

PythonD3.jsLightGBMCredit risk+1

GCP Data Platform for Insurance

An insurance claim travels a long path between the event and the model that prices it. Automating that flow produces faster, more reliable, and more consistent data. This project builds every segment on GCP: real-time ingestion with Pub/Sub and Beam, dimensional warehouse in BigQuery, Dagster orchestration, Terraform infrastructure, and a Tweedie GLM that turns clean data into actuarial premium. Six stages, one continuous flow.

BigQueryTerraformPub/SubApache Beam+4

Risk Analyst: Quantitative Risk Analysis

Quantitative financial risk is not learned from a single model; it requires building progressively from the foundations. This series spans 13 projects ranging from calculating how much a portfolio can lose in a day (VaR) to modeling how one institution's failure spreads across the entire financial system. Covers equities, bonds, options, and systemic risk with real market data.

PythonVaRCVaRMonte Carlo+3

The Proust Attention Machine

Language models are used daily but few people understand what happens inside. This character-level transformer, trained on all 7 volumes of In Search of Lost Time and built from scratch in PyTorch, makes that mechanism visible: how embeddings are learned, how multi-head attention operates, and why everything reduces to matrix multiplication.

PyTorchTransformersNLPDeep Learning
GMM Explorer: Major Medical Expenses
ActuarialVercel

GMM Explorer: Major Medical Expenses

Pricing major medical insurance without real claims data is guesswork. This project processes 5.1M claims and 95.9M insured-years from CNSF open data (2020-2024), classifies them into three hospitalization levels with AI, and calculates the net premium via frequency-severity adjusted for medical inflation. The output: an interactive tariff calculator on Vercel.

Next.jsPythonActuarialGMM+5

Skills

Languages & Tools

Python TypeScript R SQL Bash Advanced Excel Git LaTeX

Cloud & DevOps

GCP Cloud Run Cloud SQL BigQuery Docker GitHub Actions Secret Manager PostgreSQL

Actuarial Science

Life Insurance Property Insurance Lee-Carter Reserves (BEL) SCR Regulation (LISF/CUSF) Mortality Tables IMSS Pensions

Data Science & ML

scikit-learn PyTorch XGBoost GLM Monte Carlo Simulation Bayesian Inference Pandas Streamlit

Web Development & AI

FastAPI React Astro Tailwind CSS Claude Code Anthropic API Plotly

Quantitative Finance

Derivatives Black-Scholes Portfolios (Markowitz) VaR Forward Curves Financial Mathematics