📍 San Francisco Bay Area | 🪐 Jupyter Developer | 🐍 Anaconda OSS Engineer
From Jupyter user to Jupyter developer – building AI-powered tools and extensions that empower data scientists worldwide. After 7+ years in the ecosystem, I'm now contributing directly to core projects at Anaconda.
- 🛒 labextensions.dev (source) - JupyterLab extension marketplace surfacing downloads, stars, and categories
- 📊 Auto Dashboards - Generate Streamlit dashboards from Jupyter notebooks with live preview
- 🐊 gator - Conda/Mamba package manager for JupyterLab (maintainer)
- 📁 jupyter-fsspec - Universal filesystem access for Jupyter
- 📝 jupyterlab-latex - Live editing of LaTeX documents in JupyterLab (maintainer)
- 🚀 try-labextensions - Test any JupyterLab extension instantly in GitHub Codespaces
- 📅 yason - Jupyter Notebook Remote Scheduler for Argo on Kubernetes
- 🔄 jupyterhub-rtc-config-wrapper - JupyterHub deployment with auto-generating server sharing permissions
- 🗣️ claude-code-tts - Voice for Claude Code with CarPlay-style audio ducking
- 🎓 learn-codebase - Anti-vibe-coding skill: Socratic tutor that teaches codebases through questioning
- 🤖 jupyter-ai-personas - Custom AI Personas for Jupyter AI
- 🔍 multi-agent-code-review-skill - Claude Code skill for parallel code reviews with multiple AI models
- 🧩 extension-template-cursor - Copier template for JupyterLab extensions with Cursor rules
Contributing to the Jupyter ecosystem and beyond:
| Project | Stars | Role |
|---|---|---|
| jupyterlab/jupyterlab | 15k⭐ | Contributor |
| mamba-org/gator | 275⭐ | Maintainer |
| jupyterlab/jupyterlab-latex | - | Maintainer |
| jupyterlab/jupyterlab-git | - | Contributor |
| jupyterlab/extension-template | 82⭐ | Added AGENTS.md support |
| fsspec/jupyter-fsspec | 16⭐ | Contributor |
| voila-dashboards/voila | 5.9k⭐ | Contributor |
| jupytercon2025-developingextensions | 4⭐ | Co-author |
- 🗣️ Adding Voice to Claude Code (with Audio Ducking) - TTS that automatically lowers your music when it speaks
- 🤖 Which local models actually work with Claude Code? - Testing 18 local models for agentic tasks on a 48GB MacBook Pro
- 📊 The JupyterLab Extension Ecosystem at PyData Boston 2025 - Analyzing trends from PyPI + GitHub data
- 🏢 Jupyter Open Studio Day SF 2025 - Collaborating on Jupyter projects at Bloomberg
- 🪐 JupyterCon 2025 Reflections - Tutorial workshop, satellites talk, and community highlights
|
PyData Boston 2025 JupyterLab Extension Ecosystem
|
JupyterCon 2025 JupyterHub Satellites
|
JupyterCon 2025 Tutorial Extension Development with AI
|
"From Jupyter user to Jupyter developer" – I went from using notebooks in grad school to building the tools that millions of data scientists rely on. Personal projects and open source contributions are the most powerful signals you can send to hiring managers.
Random Facts
- Started my career when a hiring manager was impressed by a Colab notebook I made for a (rejected) paper
- Run devstral-small-2 locally for agentic coding tasks
- Contributed the JupyterCon 2025 extension development tutorial
- Passionate about the intersection of AI and developer tools
- Created a "hacker" persona for Jupyter AI that deletes notebooks when mentioned (for science!)





