2026-03-22 –, Yuchengco Hall 5th Flr. Y507 (Workshop Room 1)
Notebooks are beloved for data exploration and education, but dreaded for production code. Poor reproducibility, hidden state, and out-of-order execution have kept them quarantined from "real" software engineering. Not to mention the thousand-line git merge conflicts.
Maybe it's time to rethink the notebook, and marimo does just that.
This talk introduces marimo, a reactive Python notebook where cells automatically re-execute when their dependencies change—eliminating hidden state and ensuring reproducibility.
Through live demos, we'll see how this enables new workflows: notebooks that run as scripts and deploy as web apps.
We'll then peek under the hood: how reactive execution works using DAGs and what modern Python tooling like uv, DuckDB, and anywidget unlocks for the notebook experience.
Shahmir is a software engineer at CoreWeave, focused on building the SQL and tables experience for marimo. Previously, he worked on Grab’s enterprise platform and has a strong interest in all things data. He began as an open source contributor in 2024 and was brought in full time a few months later. Outside of work, he enjoys rock music and hot chocolate.
