RSSAmplifier

Blog

Ari Lamstein

Open Source Developer & Educator

arilamstein.comRSS feed ↗10 posts

Latest posts

This Thursday: Building Data Apps with Streamlit and Copilot

On July 9 (9am–1pm Pacific) — this Thursday — I ll be teaching a 4-hour live workshop for O Reilly: Building Data Apps with Streamlit and Copilot. This is the second time I ve run this workshop, and I ve made several improvements based on what I learned the first time. If you work in Python and want to [ ]

Upcoming O’Reilly Workshop: Building Data Apps with Streamlit and Copilot (July 2026)

On July 9 (9am–1pm Pacific), I ll be teaching a 4‑hour live workshop for O Reilly: Building Data Apps with Streamlit and Copilot. This is the second time I ve run this workshop, and I ve made several improvements based on what I learned the first time. If you work in Python and want to turn your analyses into [ ]

How Remote Work Has Grown — and Shrunk — Since Covid

Remote work surged during Covid — and while it has declined since, it’s still far above pre‑pandemic levels. I just updated my Covid Demographics Explorer with the latest ACS data, and the national trend is striking: Remote work more than tripled between 2019 and 2021, rising to nearly 28 million people at the height of [ ]

A Web App for Exploring Foreign‑Born Population Trends

I just created a web app for exploring trends in the foreign-born population in the United States. The app lets you pick a location and see how the size of the foreign-born population there has changed over time. A core purpose of the project is to let people track how the foreign‑born population changes as [ ]

Upcoming O’Reilly Workshop: Building Data Apps with Streamlit and Copilot

On April 14, I’ll be teaching a new 4‑hour live workshop for O’Reilly: Building Data Apps with Streamlit and Copilot. If you work in Python and want to turn your analyses into interactive, shareable tools, this workshop is designed for you. We’ll start from a Jupyter notebook and build a complete Streamlit app that lets [ ]

acs-nativity: A Python Package for Analyzing Changes in the Foreign-Born Population

President Trump has made reducing illegal immigration and increasing deportations central goals of his second administration (1, 2). This is causing many people to ask: how are these policies changing the country s population? To help answer that, I built a new open-source Python package called acs-nativity. It provides a simple interface for accessing and visualizing [ ]

Upcoming Workshop: Data Analysis in R with the Tidyverse

Next week I’m teaching a three‑session, hands‑on introduction to data analysis in R using the tidyverse, hosted by Instats in partnership with the American Statistical Association. We’ll meet February 24–26, from 8–11am PT each day — three focused mornings designed to give participants a clear, modern workflow from raw data to publication‑ready results. I’ve taught [ ]

New GeoPandas Tutorial Published on RealPython

I just published a new tutorial on RealPython: GeoPandas Basics: Maps, Projections and Spatial Joins. If you re interested in using Python to make maps or analyze spatial data, then I recommend checking out the tutorial. It walks you through common geospatial tasks using GeoPandas, one of the most widely used geospatial libraries in Python. Map [ ]

When One Graph Isn’t Enough: Upcoming Streamlit Workshop

Have you ever worked with a dataset so rich, so multidimensional, that no single graph—or even a dashboard—could do it justice? That was the challenge I kept running into as a data scientist and educator. Whether I was exploring US Census trends or trying to make immigration enforcement data more transparent, I found myself wishing [ ]

Visualizing Border Patrol Encounters Under the Second Trump Administration

Summary: I just updated my Immigration Enforcement Streamlit App with Border Patrol data from the current administration. This post walks through what changed and why it matters. Last week, I published Visualizing 25 Years of Border Patrol Data in Python, which explored long-term trends in Border Patrol encounters along the Southwest Land Border. At the time, [ ]