Development
- Molt2026
AOT compiler for a practical subset of Python. Produces small, fast native and WebAssembly binaries with broad stdlib and C extension compatibility.
- Action Pages2026
Campaign action page engine with FEC/state disclaimer compliance, geo-personalized donation asks, and edge A/B testing.
- Reproq2025
Django 6.0 task queue with Postgres-native queueing and a high-performance Go execution engine.
- Data for Public Education2025
Texas public school data platform: teadata (Python library on PyPI), teadata-app (Django web application), and teadata-mcp (MCP server with React UI). Three repos, one mission.
- Texas Inflation Calculator2023
Static Vue.js calculator comparing Texas buying power over time using Comptroller CPI data.
- Travis County Voter Data2019
Python voter data API with heatmap generation, jurisdictional analysis, and a web interface for Travis County election data.
- TCDP Donor Identification2018
Flask application for matching campaign donors to the voter file by phone number for the Travis County Democratic Party.
Design
- Respect Campaign Map2022
Interactive JavaScript map visualizing district-level campaign data for Texas AFT's statewide education advocacy campaign.
Policy
- Texas EFA Vendor Analysis2026
Reproducible Python pipeline analyzing Education Freedom Account vendor data with TEA boundary enrichment.
- Fiscal Impact of Charter School Expansion2024
Analysis of $3.6 billion in revenue losses across 325+ Texas public school districts due to charter school expansion, with district-level breakdowns.
- SB 9 Teacher Pay Analysis2023
District-level analysis of Texas SB 9 teacher pay proposals with cost modeling and map visualizations.
- The Lost Decade (and a Half)2022
Inflation-adjusted analysis of Texas educator salaries showing a 9% decline over 14 years. Published jointly with Every Texan. Used by Houston Federation of Teachers to secure an 11% raise.
Writing
- Building Action Network on Cloudflare's free tier2026
How I built a production-hardened campaign action pages platform with 1,677 tests, 8 action types, 9 integrations, and AI-generated pages