Projects
Projects I've built and worked on in a personal and professional context.
Development
Docs chatbot integration
Plotly
Integrated an AI-powered chatbot into the Plotly graphing library documentation, using Markprompt. Analysed chatbot answers and updated documentation and prompts to improve response accuracy and quality.
Docs CI migration
Plotly
Migrated documentation builds from CircleCI to GitHub Actions across multiple repositories, including workflow setup, GitHub App token integration, and Percy visual test migration.
Docs site performance optimization
Plotly
Optimized React components used in Plotly's documentation sites by converting them to async loading, reducing initial bundle size and improving page load times. One example is the dash-player component.
Morning Cashee (this site)
This very site, built with Astro and Typescript, using OpenCode with Mimo V2.5.
Narwhals cuDF support
Contributed 37 PRs to narwhals, a compatibility layer for dataframes. Focused on testing cuDF support, fixing tests, and improving documentation.
Pixi package manager feature
Implemented CLI commands to get and set project names in pixi. I'm very interested in the Python packaging ecosystem and tooling that improves it, so I enjoyed working on this.
Plotly.py release management
Plotly
Managed the Plotly.py release process for 1.5 years (v5.14 through v5.24.1), publishing to PyPI and Conda alongside documentation updates and community forum announcements.
Documentation
Documentation for Plotly.js
Plotly
Wrote documentation for Plotly.js, using Claude to help adapt content from Plotly.py and translate the Python API into JavaScript. Also managed the docs release process, including search index updates and API reference generation.
Documentation for Plotly.py
Plotly
Wrote documentation for Plotly.py, an open-source data visualization library, including guides, examples, and API reference content. Also managed the docs release process, including search index updates and API reference generation.