python, software design Keeping Things Expressive when DataFrames are Involved Robert Engler / June 30, 2025