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.

Projects

Projects connected by the tools and systems they share.

$ map projects/Projects connected by the tools and systems they share. diffeq-ti84 and sporacle share Python.PythonAstroC++Cloudflare...CMakeDuckDBFastAPILightGBMReactSQLAlchemySupabaseTwilioVulkansporaclein developmentpixityin developmenttechbridgeprototypediffeq-ti84writeup only
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.

in development / Python / DuckDB / LightGBM / Astro / Cloudflare Workers

pixity/

Incremental city-builder written from scratch in C++ and Vulkan 1.3. Procedural city generation, road networks, and a save system with offline progress.

in development / C++ / Vulkan / CMake

techbridge/

A life platform for seniors: daily dashboard, medication organizer, family coordination, and a scam-protection shield. Built with a security-first architecture.

prototype / React / FastAPI / SQLAlchemy / Supabase / Twilio

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

GitHub contributions

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

1,464 contributions on GitHub from 2025-09-07 to 2026-09-01 0 contributions on 2025-09-070 contributions on 2025-09-080 contributions on 2025-09-090 contributions on 2025-09-100 contributions on 2025-09-110 contributions on 2025-09-120 contributions on 2025-09-130 contributions on 2025-09-140 contributions on 2025-09-150 contributions on 2025-09-160 contributions on 2025-09-170 contributions on 2025-09-180 contributions on 2025-09-190 contributions on 2025-09-200 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-2537 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-011 contribution 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-077 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-2613 contributions on 2026-08-278 contributions on 2026-08-283 contributions on 2026-08-290 contributions on 2026-08-301 contribution on 2026-08-310 contributions on 2026-09-01

1,464 contributions in the last year · last synced 2026-09-01

1,464 contributions on GitHub from 2026-03-08 to 2026-09-01 0 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-2537 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-011 contribution 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-077 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-2613 contributions on 2026-08-278 contributions on 2026-08-283 contributions on 2026-08-290 contributions on 2026-08-301 contribution on 2026-08-310 contributions on 2026-09-01

1,464 contributions in the last 26 weeks · last synced 2026-09-01

1,464 contributions on GitHub from 2025-09-07 to 2026-09-01, 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 2026296 contributions22
Aug 2026939 contributions28
Sep 20260 contributions0

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.