I developed an interactive Python debugger for Databricks Notebooks. This involved low-level work using libraries like debugpy and ipykernel, as well as web dev work to design the frontend and handle the state machine logic of a debugger.
Improved over comparable offerings like Jupyter Notebooks, by emphasizing features like concurrent user support and session reliability during long-running jobs. I also made open source contributions to ipykernel.
Got familiar with working with sharded deployments, and tools like Kubernetes and Bazel. I also got the opportunity to make design docs for key architectural decisions, and learnt to scope out large projects.