nmagee - Overview

Hi there 👋

I teach systems at the University of Virginia's School of Data Science. This means tools, platforms and infrastructure — containers, cloud, Kubernetes, HPC, GPUs, distributed computing — 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)
  • DS5220 Advanced Cloud Computing (new, BSDS/MSDS)
  • CS4740 Cloud Computing (CS majors)

Things that interest me lately:

  • Apache Arrow Ecosystem - universal columnar format/toolbox for data interchange and in-memory analytics.
  • Rust - a secure and performant compiled language for systems.
  • Apache Pulsar - asynchronous message queuing for loose coupling across systems.
  • Prefect - lighter flows for pipelines, tasks, event-based, API hooks, etc.
  • Event-based & Flow Architectures
  • Service Mesh Design
  • dotenvx - language-agnostic encrypted secrets that are more portable than kubeseal or Vault.
  • Cursor IDE - fully AI-enabled development tools, for both the classroom and software development.

More information about me: