skip to content

andres@cmd-lopez:~$ whoami

Andres Lopez

Mechatronics Engineering student at the University of Maryland. I build machine learning systems, reinforcement learning systems, data analytics systems, knowledge graphs, and embedded hardware.

Stack

The projects I am working on, and what each piece of the stack is doing.

$ map stack/The projects I am working on, and what each piece of the stack is doing.PythonAstroC++CloudflareAWSDuckDBESP32JenkinsLightGBMMuJoCoRaspberryPiStable-Bas...TailwindTeensyTerraformThree.jsTypeScriptVulkansporaclelivepixitylivediffeq-ti84writeup onlybd-1in developmentvex 5588carchivedcmd-lopez.comlive
sporacle/

NFL decision service for the 2026 season. Calibrated win likelihood and fantasy projections served as static artifacts. The claim is calibration, not beating the market.

live / Python / DuckDB / LightGBM / Astro / Cloudflare

pixity/

Voxel city builder played in real time, one game day per real day. A save that would not fit forced the whole persistence design.

live / C++ / Vulkan / Three.js / Python / AWS / Terraform / Jenkins

diffeq-ti84/

Differential equations toolkit in calculator-constrained Python. Exact rational arithmetic, 921 tests, byte-budgeted builds sized for TI-84 Evo memory.

writeup only / Python

bd-1/

Life-size dynamically walking droid with fully local AI, currently in simulation and gait training.

in development / Python / MuJoCo / Stable-Baselines3 / Raspberry Pi / Teensy / ESP32

vex 5588c/

Four seasons of competition robotics: Maryland State Champion twice, and a VEX Worlds division win.

archived / C++

cmd-lopez.com/

This site, built and deployed from the same repository as its own content, with a scheduled Worker keeping the contributions graph current.

live / Astro / Tailwind / TypeScript / Cloudflare

stack

  • Python

    sporacle / pixity / diffeq-ti84 / bd-1

  • Astro

    sporacle / cmd-lopez.com

  • C++

    pixity / vex 5588c

  • Cloudflare

    sporacle / cmd-lopez.com

  • AWS

    pixity

  • DuckDB

    sporacle

  • ESP32

    bd-1

  • Jenkins

    pixity

  • LightGBM

    sporacle

  • MuJoCo

    bd-1

  • Raspberry Pi

    bd-1

  • Stable-Baselines3

    bd-1

  • Tailwind

    cmd-lopez.com

  • Teensy

    bd-1

  • Terraform

    pixity

  • Three.js

    pixity

  • TypeScript

    cmd-lopez.com

  • Vulkan

    pixity

GitHub contributions

A year of commits, pull requests, and reviews on GitHub.

2,275 contributions on GitHub from 2025-09-21 to 2026-09-17 0 contributions on 2025-09-210 contributions on 2025-09-220 contributions on 2025-09-230 contributions on 2025-09-240 contributions on 2025-09-250 contributions on 2025-09-260 contributions on 2025-09-270 contributions on 2025-09-280 contributions on 2025-09-290 contributions on 2025-09-300 contributions on 2025-10-010 contributions on 2025-10-020 contributions on 2025-10-030 contributions on 2025-10-040 contributions on 2025-10-050 contributions on 2025-10-060 contributions on 2025-10-070 contributions on 2025-10-080 contributions on 2025-10-090 contributions on 2025-10-100 contributions on 2025-10-110 contributions on 2025-10-120 contributions on 2025-10-130 contributions on 2025-10-140 contributions on 2025-10-150 contributions on 2025-10-160 contributions on 2025-10-170 contributions on 2025-10-180 contributions on 2025-10-190 contributions on 2025-10-200 contributions on 2025-10-210 contributions on 2025-10-220 contributions on 2025-10-230 contributions on 2025-10-240 contributions on 2025-10-250 contributions on 2025-10-260 contributions on 2025-10-270 contributions on 2025-10-280 contributions on 2025-10-290 contributions on 2025-10-300 contributions on 2025-10-310 contributions on 2025-11-010 contributions on 2025-11-020 contributions on 2025-11-030 contributions on 2025-11-040 contributions on 2025-11-050 contributions on 2025-11-060 contributions on 2025-11-070 contributions on 2025-11-080 contributions on 2025-11-090 contributions on 2025-11-100 contributions on 2025-11-110 contributions on 2025-11-120 contributions on 2025-11-130 contributions on 2025-11-140 contributions on 2025-11-150 contributions on 2025-11-160 contributions on 2025-11-170 contributions on 2025-11-180 contributions on 2025-11-190 contributions on 2025-11-200 contributions on 2025-11-210 contributions on 2025-11-220 contributions on 2025-11-230 contributions on 2025-11-240 contributions on 2025-11-250 contributions on 2025-11-260 contributions on 2025-11-270 contributions on 2025-11-280 contributions on 2025-11-290 contributions on 2025-11-300 contributions on 2025-12-010 contributions on 2025-12-020 contributions on 2025-12-030 contributions on 2025-12-040 contributions on 2025-12-050 contributions on 2025-12-060 contributions on 2025-12-070 contributions on 2025-12-080 contributions on 2025-12-090 contributions on 2025-12-100 contributions on 2025-12-110 contributions on 2025-12-120 contributions on 2025-12-130 contributions on 2025-12-140 contributions on 2025-12-150 contributions on 2025-12-160 contributions on 2025-12-170 contributions on 2025-12-180 contributions on 2025-12-190 contributions on 2025-12-200 contributions on 2025-12-210 contributions on 2025-12-220 contributions on 2025-12-230 contributions on 2025-12-240 contributions on 2025-12-250 contributions on 2025-12-260 contributions on 2025-12-270 contributions on 2025-12-280 contributions on 2025-12-290 contributions on 2025-12-300 contributions on 2025-12-310 contributions on 2026-01-010 contributions on 2026-01-020 contributions on 2026-01-030 contributions on 2026-01-040 contributions on 2026-01-050 contributions on 2026-01-060 contributions on 2026-01-070 contributions on 2026-01-080 contributions on 2026-01-090 contributions on 2026-01-100 contributions on 2026-01-110 contributions on 2026-01-120 contributions on 2026-01-130 contributions on 2026-01-140 contributions on 2026-01-150 contributions on 2026-01-160 contributions on 2026-01-170 contributions on 2026-01-180 contributions on 2026-01-190 contributions on 2026-01-200 contributions on 2026-01-210 contributions on 2026-01-220 contributions on 2026-01-230 contributions on 2026-01-240 contributions on 2026-01-250 contributions on 2026-01-260 contributions on 2026-01-270 contributions on 2026-01-280 contributions on 2026-01-290 contributions on 2026-01-300 contributions on 2026-01-310 contributions on 2026-02-010 contributions on 2026-02-020 contributions on 2026-02-030 contributions on 2026-02-040 contributions on 2026-02-050 contributions on 2026-02-060 contributions on 2026-02-070 contributions on 2026-02-080 contributions on 2026-02-090 contributions on 2026-02-100 contributions on 2026-02-110 contributions on 2026-02-120 contributions on 2026-02-130 contributions on 2026-02-140 contributions on 2026-02-150 contributions on 2026-02-160 contributions on 2026-02-170 contributions on 2026-02-180 contributions on 2026-02-190 contributions on 2026-02-200 contributions on 2026-02-210 contributions on 2026-02-220 contributions on 2026-02-230 contributions on 2026-02-240 contributions on 2026-02-250 contributions on 2026-02-260 contributions on 2026-02-270 contributions on 2026-02-280 contributions on 2026-03-010 contributions on 2026-03-020 contributions on 2026-03-030 contributions on 2026-03-040 contributions on 2026-03-050 contributions on 2026-03-060 contributions on 2026-03-070 contributions on 2026-03-080 contributions on 2026-03-090 contributions on 2026-03-100 contributions on 2026-03-110 contributions on 2026-03-120 contributions on 2026-03-130 contributions on 2026-03-140 contributions on 2026-03-150 contributions on 2026-03-160 contributions on 2026-03-170 contributions on 2026-03-180 contributions on 2026-03-190 contributions on 2026-03-200 contributions on 2026-03-210 contributions on 2026-03-220 contributions on 2026-03-230 contributions on 2026-03-240 contributions on 2026-03-250 contributions on 2026-03-260 contributions on 2026-03-270 contributions on 2026-03-283 contributions on 2026-03-290 contributions on 2026-03-300 contributions on 2026-03-310 contributions on 2026-04-010 contributions on 2026-04-020 contributions on 2026-04-030 contributions on 2026-04-040 contributions on 2026-04-050 contributions on 2026-04-060 contributions on 2026-04-070 contributions on 2026-04-080 contributions on 2026-04-090 contributions on 2026-04-100 contributions on 2026-04-110 contributions on 2026-04-120 contributions on 2026-04-130 contributions on 2026-04-140 contributions on 2026-04-150 contributions on 2026-04-160 contributions on 2026-04-170 contributions on 2026-04-180 contributions on 2026-04-190 contributions on 2026-04-200 contributions on 2026-04-210 contributions on 2026-04-220 contributions on 2026-04-230 contributions on 2026-04-240 contributions on 2026-04-250 contributions on 2026-04-260 contributions on 2026-04-270 contributions on 2026-04-280 contributions on 2026-04-290 contributions on 2026-04-300 contributions on 2026-05-010 contributions on 2026-05-020 contributions on 2026-05-030 contributions on 2026-05-040 contributions on 2026-05-050 contributions on 2026-05-060 contributions on 2026-05-070 contributions on 2026-05-080 contributions on 2026-05-090 contributions on 2026-05-100 contributions on 2026-05-110 contributions on 2026-05-120 contributions on 2026-05-130 contributions on 2026-05-140 contributions on 2026-05-150 contributions on 2026-05-160 contributions on 2026-05-170 contributions on 2026-05-180 contributions on 2026-05-190 contributions on 2026-05-200 contributions on 2026-05-210 contributions on 2026-05-220 contributions on 2026-05-230 contributions on 2026-05-240 contributions on 2026-05-250 contributions on 2026-05-260 contributions on 2026-05-270 contributions on 2026-05-280 contributions on 2026-05-290 contributions on 2026-05-300 contributions on 2026-05-310 contributions on 2026-06-010 contributions on 2026-06-020 contributions on 2026-06-030 contributions on 2026-06-040 contributions on 2026-06-050 contributions on 2026-06-060 contributions on 2026-06-070 contributions on 2026-06-085 contributions on 2026-06-090 contributions on 2026-06-1023 contributions on 2026-06-116 contributions on 2026-06-120 contributions on 2026-06-130 contributions on 2026-06-142 contributions on 2026-06-1519 contributions on 2026-06-162 contributions on 2026-06-174 contributions on 2026-06-180 contributions on 2026-06-192 contributions on 2026-06-200 contributions on 2026-06-211 contribution on 2026-06-224 contributions on 2026-06-2357 contributions on 2026-06-2425 contributions on 2026-06-2530 contributions on 2026-06-260 contributions on 2026-06-2716 contributions on 2026-06-2814 contributions on 2026-06-2916 contributions on 2026-06-302 contributions on 2026-07-0113 contributions on 2026-07-020 contributions on 2026-07-030 contributions on 2026-07-040 contributions on 2026-07-056 contributions on 2026-07-063 contributions on 2026-07-0710 contributions on 2026-07-086 contributions on 2026-07-093 contributions on 2026-07-100 contributions on 2026-07-110 contributions on 2026-07-122 contributions on 2026-07-1322 contributions on 2026-07-1420 contributions on 2026-07-159 contributions on 2026-07-1636 contributions on 2026-07-171 contribution on 2026-07-182 contributions on 2026-07-1933 contributions on 2026-07-2023 contributions on 2026-07-2123 contributions on 2026-07-2225 contributions on 2026-07-230 contributions on 2026-07-2411 contributions on 2026-07-2539 contributions on 2026-07-260 contributions on 2026-07-273 contributions on 2026-07-286 contributions on 2026-07-290 contributions on 2026-07-300 contributions on 2026-07-310 contributions on 2026-08-0111 contributions on 2026-08-0222 contributions on 2026-08-038 contributions on 2026-08-0419 contributions on 2026-08-059 contributions on 2026-08-0634 contributions on 2026-08-0710 contributions on 2026-08-082 contributions on 2026-08-0962 contributions on 2026-08-1070 contributions on 2026-08-112 contributions on 2026-08-12128 contributions on 2026-08-13105 contributions on 2026-08-140 contributions on 2026-08-1525 contributions on 2026-08-1622 contributions on 2026-08-1795 contributions on 2026-08-1858 contributions on 2026-08-1976 contributions on 2026-08-2044 contributions on 2026-08-2146 contributions on 2026-08-2216 contributions on 2026-08-2317 contributions on 2026-08-2427 contributions on 2026-08-2519 contributions on 2026-08-2644 contributions on 2026-08-2770 contributions on 2026-08-2816 contributions on 2026-08-297 contributions on 2026-08-308 contributions on 2026-08-3120 contributions on 2026-09-010 contributions on 2026-09-028 contributions on 2026-09-0329 contributions on 2026-09-040 contributions on 2026-09-05108 contributions on 2026-09-0615 contributions on 2026-09-0723 contributions on 2026-09-08146 contributions on 2026-09-09104 contributions on 2026-09-1072 contributions on 2026-09-1151 contributions on 2026-09-1255 contributions on 2026-09-1332 contributions on 2026-09-1410 contributions on 2026-09-153 contributions on 2026-09-160 contributions on 2026-09-17

2,275 contributions in the last year · last synced 2026-09-17

2,275 contributions on GitHub from 2026-03-22 to 2026-09-17 0 contributions on 2026-03-220 contributions on 2026-03-230 contributions on 2026-03-240 contributions on 2026-03-250 contributions on 2026-03-260 contributions on 2026-03-270 contributions on 2026-03-283 contributions on 2026-03-290 contributions on 2026-03-300 contributions on 2026-03-310 contributions on 2026-04-010 contributions on 2026-04-020 contributions on 2026-04-030 contributions on 2026-04-040 contributions on 2026-04-050 contributions on 2026-04-060 contributions on 2026-04-070 contributions on 2026-04-080 contributions on 2026-04-090 contributions on 2026-04-100 contributions on 2026-04-110 contributions on 2026-04-120 contributions on 2026-04-130 contributions on 2026-04-140 contributions on 2026-04-150 contributions on 2026-04-160 contributions on 2026-04-170 contributions on 2026-04-180 contributions on 2026-04-190 contributions on 2026-04-200 contributions on 2026-04-210 contributions on 2026-04-220 contributions on 2026-04-230 contributions on 2026-04-240 contributions on 2026-04-250 contributions on 2026-04-260 contributions on 2026-04-270 contributions on 2026-04-280 contributions on 2026-04-290 contributions on 2026-04-300 contributions on 2026-05-010 contributions on 2026-05-020 contributions on 2026-05-030 contributions on 2026-05-040 contributions on 2026-05-050 contributions on 2026-05-060 contributions on 2026-05-070 contributions on 2026-05-080 contributions on 2026-05-090 contributions on 2026-05-100 contributions on 2026-05-110 contributions on 2026-05-120 contributions on 2026-05-130 contributions on 2026-05-140 contributions on 2026-05-150 contributions on 2026-05-160 contributions on 2026-05-170 contributions on 2026-05-180 contributions on 2026-05-190 contributions on 2026-05-200 contributions on 2026-05-210 contributions on 2026-05-220 contributions on 2026-05-230 contributions on 2026-05-240 contributions on 2026-05-250 contributions on 2026-05-260 contributions on 2026-05-270 contributions on 2026-05-280 contributions on 2026-05-290 contributions on 2026-05-300 contributions on 2026-05-310 contributions on 2026-06-010 contributions on 2026-06-020 contributions on 2026-06-030 contributions on 2026-06-040 contributions on 2026-06-050 contributions on 2026-06-060 contributions on 2026-06-070 contributions on 2026-06-085 contributions on 2026-06-090 contributions on 2026-06-1023 contributions on 2026-06-116 contributions on 2026-06-120 contributions on 2026-06-130 contributions on 2026-06-142 contributions on 2026-06-1519 contributions on 2026-06-162 contributions on 2026-06-174 contributions on 2026-06-180 contributions on 2026-06-192 contributions on 2026-06-200 contributions on 2026-06-211 contribution on 2026-06-224 contributions on 2026-06-2357 contributions on 2026-06-2425 contributions on 2026-06-2530 contributions on 2026-06-260 contributions on 2026-06-2716 contributions on 2026-06-2814 contributions on 2026-06-2916 contributions on 2026-06-302 contributions on 2026-07-0113 contributions on 2026-07-020 contributions on 2026-07-030 contributions on 2026-07-040 contributions on 2026-07-056 contributions on 2026-07-063 contributions on 2026-07-0710 contributions on 2026-07-086 contributions on 2026-07-093 contributions on 2026-07-100 contributions on 2026-07-110 contributions on 2026-07-122 contributions on 2026-07-1322 contributions on 2026-07-1420 contributions on 2026-07-159 contributions on 2026-07-1636 contributions on 2026-07-171 contribution on 2026-07-182 contributions on 2026-07-1933 contributions on 2026-07-2023 contributions on 2026-07-2123 contributions on 2026-07-2225 contributions on 2026-07-230 contributions on 2026-07-2411 contributions on 2026-07-2539 contributions on 2026-07-260 contributions on 2026-07-273 contributions on 2026-07-286 contributions on 2026-07-290 contributions on 2026-07-300 contributions on 2026-07-310 contributions on 2026-08-0111 contributions on 2026-08-0222 contributions on 2026-08-038 contributions on 2026-08-0419 contributions on 2026-08-059 contributions on 2026-08-0634 contributions on 2026-08-0710 contributions on 2026-08-082 contributions on 2026-08-0962 contributions on 2026-08-1070 contributions on 2026-08-112 contributions on 2026-08-12128 contributions on 2026-08-13105 contributions on 2026-08-140 contributions on 2026-08-1525 contributions on 2026-08-1622 contributions on 2026-08-1795 contributions on 2026-08-1858 contributions on 2026-08-1976 contributions on 2026-08-2044 contributions on 2026-08-2146 contributions on 2026-08-2216 contributions on 2026-08-2317 contributions on 2026-08-2427 contributions on 2026-08-2519 contributions on 2026-08-2644 contributions on 2026-08-2770 contributions on 2026-08-2816 contributions on 2026-08-297 contributions on 2026-08-308 contributions on 2026-08-3120 contributions on 2026-09-010 contributions on 2026-09-028 contributions on 2026-09-0329 contributions on 2026-09-040 contributions on 2026-09-05108 contributions on 2026-09-0615 contributions on 2026-09-0723 contributions on 2026-09-08146 contributions on 2026-09-09104 contributions on 2026-09-1072 contributions on 2026-09-1151 contributions on 2026-09-1255 contributions on 2026-09-1332 contributions on 2026-09-1410 contributions on 2026-09-153 contributions on 2026-09-160 contributions on 2026-09-17

2,275 contributions in the last 26 weeks · last synced 2026-09-17

2,275 contributions on GitHub from 2025-09-21 to 2026-09-17, by month
MonthContributionsActive days
Sep 20250 contributions0
Oct 20250 contributions0
Nov 20250 contributions0
Dec 20250 contributions0
Jan 20260 contributions0
Feb 20260 contributions0
Mar 20263 contributions1
Apr 20260 contributions0
May 20260 contributions0
Jun 2026226 contributions16
Jul 2026298 contributions22
Aug 20261,072 contributions29
Sep 2026676 contributions14

Now

  • Refactoring my sports prediction work into Sporacle, launching for the 2026 NFL season
  • Part time at Skyward IT Solutions, working on government solutions
  • Taking Mechatronics Engineering classes at the University of Maryland
  • Writing up the data-leakage story from my first prediction models (92.5% to 68.5%, and why that was progress)

Contact

Email is the fastest way to reach me. I read everything.