Maggie Lee

Hi, I'm a freelance reporter who covers state and metro government in Atlanta.

Print bylines in McClatchy's Georgia papers, Creative Loafing, SaportaReport, and others.

Also, I do maps and data visualizations.

maggie.a.lee[ at ]gmail.com
Phone or signal: 404-five three eight-2740

github logo twitter logo linkedin logo

Georgia Election Twitter

US Captiol

Read, search & sort all the tweets by Georgia's ~70 congressional candidates

Live version

Ingredients: Python, Flask, web development, SQLite, Datasette

Commercial property tax discounts in Atlanta

thumbnail preview of map and list of property tax discounts in Atlanta

Map and list tracking where Atlanta's and Fulton's economic development agencies have authorized commercial property tax breaks, starting in 2019. Goes with ongoing reporting at SaportaReport.com.

Live version

Code on GitHub

Ingredients: Leaflet, Flask, Python, static page

If Georgia's budget were $1

thumbnail preview of Georgia budget chart

If Georgia's budget were $1, health care and education would get quarters. Most other things would get pennies

With story at SaportaReport.com

Unframed version

Developed with Observable

Ingredients: D3.js, Excel

Why metro Atlanta's vote matters so much, in a map

thumbnail preview of metro Atlanta election map

North Cherokee and south Fulton give some idea what other parts of the state are like compared to inner metro Atlanta: much redder but much less populous.

With story for SaportaReport.com

Published via Carto

Ingredients: QGIS, Carto, esri2geojson, scraping

The Age of Atlanta

Thumbnail preview of Atlanta building age map

A clickable building age map.

Unframed version of December, 2017 story for SaportaReport.com

Code on GitHub

Ingredients: QGIS, spatial join, map, Carto, Carto.js, Leaflet, JavaScript, geojson, HTML, CSS, Python, web scraping, Flask, Jinja

What would Bibb schools' racial makeup be if everyone went to their zoned school?

Thumbnail preview of Bibb county school district map

Maps for a series about public school re-segreation, done by Georgia Public Broadcasting and the Macon Telegraph.

With story for the Macon Telegraph (possible paywall)

Published via Carto

Ingredients: QGIS, Carto, CSV, Census

Georgians squeeze into metro Atlanta. Here's how much:

Thumbnail preview of Georgia map with counties sized by population

A personal project, just trying out a county map with the counties sized by 2016 population.

Interactive version

Code on GitHub

Ingredients: Cartogram, cartoram.js, D3.js, HTML, CSS

Atlanta and Georgia politics Twitter bot

Decorative picture of a circuitboard

@GaPolBot monitors public Georgia and Atlanta public agency websites and RSS feeds and tweets what it finds. Like, the governor's executive orders and state environmental fines.

Ingredients: Python, Twitter, bot, Tweepy

Georgia lawmakers wrote ~4,800 things, mostly honors

Thumbnail preview of graphic about Georgia legislature bill disposition

Another personal project, from 2016. I wanted to show what gets filed and handled in the Georgia Legislature. I wrote a little Python script to scrape, then categorize, these bills. D3.js did the heavy lifting on drawing the chart. It's finished and annotated in Photoshop.

Chart as png

Code on GitHub

Ingredients: Python, web scraping, D3.js, Photoshop

About 26,000 refugees moved to Georgia in 10 years. Here's where most came from and went to in metro Atlanta

Thumbnail preview of graphic about refugee resettlement in Georiga cities

A chart created for the AJC in 2016, though that page has succumbed to link rot :(

Unframed version

Code on GitHub

Ingredients: D3.js, JavaScript, HTML, CSS, CSV

Miscellaneous

Excel is for reporters, not just accountants

Eight newsroom hacks that don't require coding

How to schedule a Python script in a piece of cloud, using an Amazon AWS EC2 instance (a tiny virtual server) and cron (a scheduler that is built into it.)