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 working template that guides students and supervisors through the decisions behind a reproducible EEG study.
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
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 …
I first presented Cython in 2020. Five years and several major releases later, I wanted to see whether that old advice still held up. This talk looked …
A slow job and a slow queue are different problems. This talk was about using the national cluster portals to figure out which one you’re dealing …
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