Hello! Welcome!

I'm Megan. I'm a Python developer with 7+ years of experience building and maintaining website infrastructure—backend, frontend, database, and testing.

I started working at The Data Incubator (TDI), a data science training and education company, in May 2015. Since 2020, I've been the sole developer responsible for maintaining all of TDI's infrastructure. This has included all of the webpages and services associated with the Fellowship's application and admissions process; registration process; student-facing resources; admin-facing dashboards; task automation; and API integrations.

I also manage Jenkins continuous integration pipelines for 9 production repos, and I've been responsible for writing out a suite of ~900 unit, integration, and end-to-end tests to ensure the stability of TDI's infrastructure.

headshot
laptop

I have experience with... Python, Flask, Poetry, Docker, Svelte, Jenkins CI, Google Cloud Platform (Application Engine, Datastore, Cloud Storage, Cloud Tasks), MySQL, Git. I've also worked with several APIs, including Zoom, Adobe Sign, Stripe, and Netlify. I'm a Linux person; Ubuntu is my preferred OS (both professionally and personally), and I enjoy working from the command line via the power of tmux and vim.

The biggest project I've ever managed was migrating my company's main GAE-hosted Flask app from Python 2.7 to Python 3.9. This application consists of ~62k lines of Python (plus plenty of HTML templates, CSS, and JS); the conversion required a complete overhaul of our development and testing infrastructure, and careful deployment planning to ensure a seamless transition for our users. I was the only developer working on the project.

Project Highlight: Metro Countdown Clock

For many years, I lived just outside of DC and commuted into the city every day via the metro. A friend of mine had previously built a countdown clock for NYC bus arrivals; inspired by this, I took the base code for the LED matrix and adapted it for use with DC's WMATA API.

The project code is available on GitHub. The current configuration displays times for Green and Yellow Line trains going south from U Street (in the direction of Branch Ave/Huntington), but can easily be adapted to display trains in any direction, from any station.

metro countdown clock