I teach systems at the University of Virginia's School of Data Science. This means tools, platforms and infrastructure — containers, cloud, Kubernetes, HPC, GPUs — as well as a variety of databases and managed services. My work centers on designing and building systems in support of computational research, focusing heavily on containers, CI/CD, and automation/orchestration for bioinformatic, genomic, and other research workflows.
Here are some courses I have taught or am designing:
- DS1002 Programming for Data Science (DS minors)
- DS2002 Data Science Systems (DS minors)
- DS2022 Systems I - Introduction to Computing (new, BSDS majors)
- DS3022 Systems II - Data Engineering (new, BSDS majors)
- DS4523 Advanced Topics in Systems (new, BSDS majors)
- DSXXXX TBD
- CS4740 Cloud Computing (CS majors)
Things that interest me lately:
- Apache Pulsar - asynchronous message queuing for loose coupling across systems.
- Apache Airflow - particularly automating DAGs on events, file changes, messages, API hooks, etc.
- Event-based & Flow Architectures
- Service Mesh Design
dotenvx
- language-agnostic encrypted secrets that are more portable thankubeseal
or Vault.
More information: