I'm a software engineer with interests in data visualisation, machine learning, computer graphics, Python, and Rust
uv-secure. Scan your uv.lock file for dependencies with known vulnerabilities
147ryl. Fast YAML linter written in Rust (drop in replacement for yamllint - but with additional rules and features)
49aiomoto. Moto but for aiobotocore (and sync boto3) + Pandas/Polars integrations
14scaling_python. Jupyter notebook I used in my scaling up Python Meetup talk
6gif_to_excel. Command line app for turning an animated gif into an animated Excel xlsm
5pyglobegl. anywidget wrapper for globe.gl with integrations with popular Python spatial packages
5python_data_vis_landscape_2023. Slides and examples given at the Python Adelaide Meetup
4photo_to_map. Example Jupyter Notebook to add photos with location meta data to a leaflet map
4scrape-himawari-8. Python script to scrape Himawari-8 images from the Regional and Mesoscale Meteorology Branch
3ruff_adoption. Analyses of Ruff Adoption via GitHub pre-commit-configs
3perth-power-grid. Scripts I used to render the power grid in Perth Western Australia
3ryl-pre-commit. Pre-commit hook for ryl
3git-of-theseus. Analyze how a Git repo grows over time
2ryl-vscode. VS Code extension for ryl, a fast Rust-based YAML linter: live diagnostics, auto-fix, and formatting via the ryl language server (ryl server).
2conda-forge-repodata-patches-feedstock. A conda-smithy repository for conda-forge-repodata-patches.
1pytest-httpx-feedstock. A conda-smithy repository for pytest-httpx.
1jupyterlab-nvdashboard. A JupyterLab extension for displaying dashboards of GPU usage.
1readme-with-video.
1pandas-profiling. Create HTML profiling reports from pandas DataFrame objects
1pydub-feedstock. A conda-smithy repository for pydub.
1brisbane_house_search. Spatial analysis for looking for our new house in Brisbane
1pandas_alive. Create stunning, animated visualisations with Pandas & Matplotlib as easy as calling `df.plot_animated()`
1unsync-feedstock. A conda-smithy repository for unsync.
1modern_data_scientist. Parody of Gilbert and Sullivan's Modern Major General
1html_canvas. My Artistic Automata website with several html5 canvas demos
1jupyterlab-nvdashboard-feedstock. A conda-smithy repository for jupyterlab-nvdashboard.
1experiments. Small code experiments
1evolve_pic. Command line application for using a genetic algorithm to evolve a copy of an image using simple geometries
1model-fitting-visualisation. Generates a video of fitting a linear regression function to visualise model fitting
1tears_in_terrain. Graphics demo
1timestamp-image-renderer. ffmpeg wrapper for rendering date ranges of timestamped images
1pandas. Flexible and powerful data analysis / manipulation library for Python, providing labeled data structures similar to R data.frame objects, statistical functions, and much more
1automation-examples. Example Python scripts for automating workflows (primarily with MS Office products on Windows)
1asyncio_meetup_talk. Code examples and presentation for the Python Adelaide / Python WA Meetup talks on async Python
1agent_skills. Repo for my personal AGENTS.md and any skills I use
1