Project fieldbook

Depth first. Nothing hidden.

Four projects receive the full case-study treatment because they best represent my current work. The complete index below keeps every project—from production systems to early visualization experiments—in context.

12 projects 2013–2025 data Academic + professional work Reports, code & live demos

Featured case studies

The work that best shows how I think.

Context Professional research
Period 2024–2025
Region Imperial Valley, CA
Languages English + Spanish

Climate informatics · Full-stack AI

iHeatApp

A mobile-focused platform that turns hourly weather forecasts into understandable heat-risk maps and contextual guidance for agricultural communities in California’s Imperial Valley.

The problem

Outdoor heat exposure is not fully represented by air temperature alone. Workers and supervisors need localized Wet Bulb Globe Temperature information, but the underlying forecast data and technical definitions are difficult to access and interpret.

My role

As Junior AI & Data Scientist, I developed and validated Python forecast pipelines using NOAA NBM data, integrated hourly WBGT outputs into the visualization workflow, and helped build the bilingual AI assistant and full-stack product.

System approach

  • Download and process structured forecast data with Herbie and xarray.
  • Calculate and validate geospatial heat-risk outputs for hourly map updates.
  • Render location-aware risk layers in a mobile-focused interface.
  • Use a specialized assistant to explain indices and product usage in English and Spanish.

Outcome

The work produced a publicly documented SDSU research product and supported peer-reviewed research on its system architecture, modeling framework and user-centered evaluation.

Source grid NOAA RTMA · 2.5 km
Variables 5 weather layers
Local cache 80–100 rolling days
Host Raspberry Pi 4

Capstone · Data product engineering

Weather with Cloudya

A full-stack application that makes hourly climate data explorable through a fast map interface and an AI assistant that can interpret screenshots and weather patterns.

The problem

NOAA’s real-time mesoscale analysis is scientifically valuable, but its source archive is enormous and its file formats are not designed for casual exploration in a web browser.

My contribution

I contributed across the stack: environmental data processing, API design, geospatial conversion, React and Deck.gl visualization, Docker deployment and the physical Raspberry Pi infrastructure.

System approach

  • Acquire hourly RTMA files and process them with xarray, rioxarray and SciPy.
  • Serve compact JSON and PNG payloads through FastAPI and ORJSON.
  • Render interactive layers with React and Deck.gl.
  • Run containerized services from an external SSD with Cloudflare Tunnel access.
  • Connect a LLaMA 3.2 Vision assistant to screenshots and map context.

What it proves

The project demonstrates end-to-end ownership under real hardware constraints. The source archive exceeds 91 TB; instead of pretending one device can hold it all, the system keeps a focused rolling cache and serves the slice a user needs.

Miguel presenting the flight-delay machine-learning work at WUSS 2024
Source ~3M flight rows
Modeled 1.25M observations
Weighted F1 0.70
Macro F1 0.62

Machine learning · Conference research

Flight Delay & Cancellation Prediction

A large-scale classification study combining United States flight history with weather context, evaluated across several model families and communicated at WUSS 2024.

The challenge

Delays and cancellations are imbalanced outcomes affected by time, route, carrier and weather. A useful comparison required careful merging, feature engineering and metrics that did not hide minority-class performance.

My contribution

I worked within the project team on the machine-learning workflow, analysis and communication, then presented the research publicly as a WUSS student scholar.

Modeling approach

  • Merge aviation and weather sources and reduce the analysis set to 1.25M rows.
  • Compare logistic regression, trees, random forests, boosting, KNN and neural networks.
  • Evaluate accuracy alongside macro and weighted F1 to make imbalance visible.
  • Package the analysis in an interactive Streamlit application.

Result, stated precisely

XGBoost delivered approximately 0.68 accuracy, 0.70 weighted F1 and 0.62 macro F1. The gap between weighted and macro performance is part of the finding—not a number to hide.

Homepage of the California traffic and demographic trends project
Period 2013–2022
Traffic data ~65k records
Sources Caltrans + Census
Methods OLS + Random Forest

Geospatial analytics · Team project

California Traffic, Economic & Demographic Trends

An observational analysis connecting a decade of traffic counts with county-level population and income data, delivered through maps, dashboards and statistical models.

The question

How do traffic patterns vary alongside population growth, geographic location and economic conditions across a state as large and diverse as California?

My contribution

I cleaned and analyzed population data, contributed to the combined dataset and visualizations, and helped design and write the public-facing project website.

Analytical approach

  • Normalize and combine Caltrans traffic records with Census population and income.
  • Explore county, coordinate and time patterns in Tableau, Python and R.
  • Compare OLS and Random Forest models under different feature selections.
  • Document multicollinearity and the limits of interpreting observational relationships.

What I would improve now

Several high-scoring model variants relied on closely related traffic measures or geographic coordinates. Today I would add spatial cross-validation and stricter leakage controls before treating predictive performance as generalizable.

Complete index

Every project, in context.

The early experiments stay because they show progression. Filters make the archive easy to scan without pretending every project has the same scope.

2024–25 · Professional

iHeatApp

Bilingual heat-risk forecasts, geospatial maps and an AI assistant for Imperial Valley.

  • Python
  • xarray
  • LLM
2025 · Capstone

Weather with Cloudya

A containerized climate platform with interactive maps and vision-assisted interpretation.

  • FastAPI
  • React
  • Docker
2024 · Research

Flight Delay Prediction

Large-scale aviation and weather classification presented at WUSS 2024.

  • XGBoost
  • Streamlit
  • Pandas
2023 · Academic

California Traffic Trends

Traffic, population and income patterns across California from 2013 to 2022.

  • Tableau
  • R
  • ArcGIS
2024 · Academic

Diamond Price Modeling

Six regression approaches compared on 53,940 diamonds, including transformed targets.

  • Neural nets
  • Random Forest
  • EDA
2024 · Academic

PharmaSys

Relational database design, AWS RDS deployment and analytical dashboards for pharmacy operations.

  • MySQL
  • AWS RDS
  • Plotly
2024 · Academic

Walmart Sales Forecasting

Seasonal weekly sales forecasting for Store 13 using a focused SARIMA model comparison.

  • SARIMA
  • Time series
  • R
2024 · Academic

Mental Health & Technology

A multivariate study whose weak predictive signal became an important methodological result.

  • PCA
  • ANOVA
  • Clustering
2023 · Lab

Getting Started with p5.js

An interactive game used to learn the p5.js drawing loop, events and collision logic.

  • p5.js
  • Interaction
2023 · Lab

Interactive Campus Map

A zoomable, searchable SDSU campus map with building-level information and imagery.

  • p5.js
  • Maps
  • Search
2023 · Lab

News Geovisualization

A map that searches recent news, locates results and connects place to story context.

  • p5.js
  • API
  • Geocoding
2023 · Lab

US Crime Trend Explorer

Multivariate and multitemporal views of state crime rates and moving geographic centroids.

  • p5.js
  • Time
  • Choropleth

Next

Want the short version?

The résumé condenses the project archive into the experience and skills most relevant to professional work.