Projects

Projects I've built and worked on in a personal and professional context.

Filter by skill:

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.

AIChatbotPrompt engineeringContext engineeringJavaScriptCSSHTML

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.

GitHub ActionsCI/CDDevOpsPython

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.

ReactJavaScriptPerformancePython

Morning Cashee (this site)

This very site, built with Astro and Typescript, using OpenCode with Mimo V2.5.

AstroWeb developmentOpenCodeTypeScript

Narwhals cuDF support

Contributed 37 PRs to narwhals, a compatibility layer for dataframes. Focused on testing cuDF support, fixing tests, and improving documentation.

PythonTestingDocumentationData scienceOpen source

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.

RustCLIOpen source

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.

PythonRelease managementCI/CDOpen sourcePyPIConda

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.

JavaScriptTechnical writingAIMigration guideClaudeMarkdownJekyllSphinxAlgoliaOpen source

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.

PythonTechnical writingMigration guideMarkdownJekyllSphinxAlgoliaOpen source