Finding America's Most Wallet-Crushing ZIP Codes

Part of my 2025 resolution was to flex my quant research muscle - a natural progression from qual to mixed methods research, but also a sneaky way to keep my technical skills sharp. I swapped object-oriented programming, DBMS, and networking for data manipulation, visualization, and statistical analysis. Turns out years of computer science don't just disappear; they just find new ways to be useful.

As an international student with bills that definitely don't pay themselves, I had one burning question: Am I getting scammed on rent in Bridgeport, Chicago?

What better way to find out than going straight to the source - the Census Bureau API - and building some D3 visualizations to see where I actually stand.

Connecting to the ACS API

Spoiler alert: At $800/month, I'm apparently living the dream. Illinois median rent sits at $1,238, and the national median is $1,226. My rent falls squarely in that beautiful $500-$999 category that represents a decent chunk of available units, but is way below what most people are paying.

The interactive map I built shows just how good this deal really is - especially when you see states like California and New York where that same $800 wouldn't even cover a closet.

Rent Distribution for Illinois

Working with Census Bureau data through Observable and D3 felt like coming home, but with better graphics. Instead of building database schemas, I was cleaning datasets. Instead of optimizing algorithms, I was crafting visualizations that actually tell a story. The fundamentals were the same - problem-solving, logical thinking, working with APIs - but the output was so much more immediately meaningful.

There's something satisfying about answering a real-world question that affects your monthly budget with actual data rather than just hoping your landlord isn't taking advantage of your international student status.

Built with: Census Bureau API, Observable, D3.js, and a healthy dose of "please let me not be overpaying for this tiny apartment."

Key Learning: Sometimes the best technical projects are the ones that solve your own problems. Also, I should probably stop complaining about my rent.

Go to my Observable Public page HERE