PyLossless
Python tooling for reproducible EEG preprocessing and quality-control workflows that researchers can audit and re-run.
View on GitHubHigh performance computing · Research software · Canada
Research Computing Consultant
I help researchers turn computational problems into reliable, scalable software and workflows. My work spans HPC systems, Python tooling, research analytics, EEG/MEG pipelines, performance profiling and optimization, and human-in-the-loop uses of LLMs for scientific teams.
Latest post
A proof of concept using MATLAB Compiler, MATLAB Runtime, and Docker to package an EEGLAB analysis pipeline for another platform.
Selected work
Python tooling for reproducible EEG preprocessing and quality-control workflows that researchers can audit and re-run.
View on GitHubWorkflow patterns for managing EEG studies from raw recordings through to analysis-ready outputs without re-deriving state.
View on GitHubPython package for measuring and visualizing usage on Slurm-based HPC clusters. Used inside SHARCNET and by collaborators across the Alliance.
View on GitHubWriting
A MATLAB analysis pipeline can be battle-tested and still be difficult to share. The code can work, but the next platform may have the wrong MATLAB …
A few years ago, I used Cookiecutter to show how to get from import blah to pip install blah. This sounds simple, but it isn’t. A Python script can …
Starting an EEG study means making dozens of small decisions. Where will the original recordings live? How will they become a BIDS dataset? Which …
In April 2025, I wanted to put PyLossless on the DRAC clusters as an official module. I had at least half a dozen datasets to clean, and I was still …
Submitting a few small jobs one at a time is fine. Submitting hundreds that way is annoying for you and hard on the scheduler. This webinar compared …
Talks & publications
Submitting hundreds of small jobs without making a mess
Five years after my first Cython webinar
Read the evidence before changing the job