I help run 2i2c - the International Interactive Computing Collaboration, a non-profit dedicated to open source infrastructure for interactive computing in research and education.
What I do#
Open Source and Open Community
I work on projects that make research and education more effective, efficient, inclusive, and transparent. I also believe that it’s important for open source technical projects to have healthy and inclusive communities behind them.
I contribute to a number of open-source projects that support the research and education community. In particular I am a core contributor to many projects in the PyData ecosystem, and in particular the following major projects:
Project Jupyter - an open platform and community for interactive data science.
JupyterHub - shared infrastructure for interactive computing on shared infrastructure.
the Binder Project - tools and standards for interactive, reproducible, sharable repositories.
the Executable Books Project - open source tools that facilitate publishing computational narratives using the Jupyter ecosystem.
For an idea of the kinds of projects that I work on, check out my GitHub page
Scientific Research and Open Scholarship
I used to study cognitive and computational neuroscience, using predictive modeling to study the ways in which the human auditory system understands speech.
A good example of my work is this paper about top-down speech representations influencing the perception of noisy speech.
To learn about these methods, see my methods paper about encoding and decoding models of speech perception.
I’ve also been involved with several projects across other fields in academic / scientific research, especially “meta” issues in open source communities and open standards and practices in scientific fields.
Here’s some more “official” CV-style info, if that’s what you’re looking for.
B.S. in Neuroscience, Tulane University, 2009
M.S. in Neuroscience, Tulane University, 2010
Ph.D. in Neuroscience, University of California at Berkeley, 2017
If you want a hard-copy CV, you can find a
reasonably up-to-date CV here.
About this website#
This is an experiment in hosting my personal website and blog via Sphinx extensions instead of using Jekyll. It uses the pydata sphinx theme along with ablog for blogging, and the myst-parser and myst-nb packages for writing posts in Markdown and Jupyter Notebooks.
A rough timeline#
Below is a (somewhat experimental) rough timeline of what I’ve been up to over the past several years.
2020: Co-Founded 2i2c
2i2c is a non-profit organization that makes interactive computing environments more accessible to the research and education community. It supports the delpoyment of open infrastructure for this community, and also supports the open source communities underneath this infrastructure.
2017 Joined the Jupyter Project
After finishing graduate school I began a Post-Doc with Fernando Perez, focusing my work around applying and developing the Jupyter ecosystem to support workflows in research and education. Here are a few of the main things I did during this time:
Co-lead the Binder Project for interactive, reproducible, sharable computational environments.
Co-lead the JupyterHub team, which builds tools for deploying interactive computing environments on shared infrastructure.
Served as “community architect” for the Berkeley Data Science Education Program, which runs JupyterHubs on campus for education.
Co-launched the Jupyter Book project, a tool for building books from collections of notebooks and markdown files.
2011 Graduate school at Berkeley
My scientific training began as a neuroscientist, where I studied the ways that humans process speech and sound. I used computational models and machine learning to tie patterns of brain activity to spectral features of sound. In particular I focused on speech in noise to understand how our brain fills in missing details in auditory information.
2009 Graduated from Tulane
Graduated from Tulane University with a B.S. and an M.S. in Neuroscience.