Home Blog Resume
Engineer at Hudl since May 2016
As a quality engineer, I write and maintain an internal framework used for automatic regression testing.
- Supports API, UI, and native platform testing.
- Tests written as Gherkin scenarios using Behave.
- Web browsers and native platforms supported with Selenium and Appium.
- Internal Selenium Grid running in AWS that handles all automation web browser requests.
- Written in Python, named Antioch (after the library, not the Monty Python bit).
As a production operations specialist, I improve our tooling and processes around production operations.
- Coordinate efforts to resolve previous and upcoming production issues on time, called the Production Operations Briefing.
- Maintain a consistent body of alerting rules in SignalFx, CloudManager, and SumoLogic.
- Maintain schedules for on-call product team members using PagerDuty.
- Handle other requests from engineers for improving our on-call experience, including post mortems, prioritization, alert fatigue, and more.
I also like playing with our other backend systems whenever I can, including the following:
- Ongoing support for Alyx, an internal deployment tool written in Go.
- Scheduling an infrastructure engineer on-call rotation to serve the entire product team's ad hoc requests (as well as serving on the rotation).
- Test and maintain Lifeguard, a global video-processing fleet of servers that power Hudl's video renders.
- As a Skunkworks project, created an always-on camera that captures ping pong highlights at the push of a button.
- Own and refine the backlog of support tickets for the quality engineers to capture and solve problems with automation.
Some other notes:
- I'm confident in my ability to know or figure out most things related to Python, Slack, Git, GitHub, Bash, Selenium, TeamCity, PagerDuty, SSH, SignalFx, SumoLogic, and AWS systems including EC2, ASGs, and Lambda.
- I like MongoDB, NGINX, Docker, and other AWS systems too.
- I wrote most of the 100+ pages of documentation for our regression testing framework for running, writing, and debugging tests.
- Markerboarding is important to me for capturing how concepts relate to each other. I am a fan of labeled boxes with arrows.
- I value precise communication. I'm best at expressing this in writing.
- I like reviewing code. I take consistency and clarity seriously.
- My fellow engineers have commended for my code review, my honest feedback, and my patient explanations of complicated problems.
I graduated from the University of Nebraska-Lincoln with a bachelor's degree in computer science in May 2016, with minors in math and physics.
- My favorite class was a hands-on cryptography class with some really creative assignments. We were once given an enormous database of hashed passwords and told to use any available method to decrypt them. My final presentation was a working demonstration of an insecurity in Bluetooth LE, based on research by Mike Ryan.
- I was an officer of the UNL Soap Carving Club for two years. Yep, that's exactly what you think it is: carving bars of soap with pocketknives, toothpicks, spoons, or your fingernails. It's relaxing.
I program a bit in my spare time. Have you seen the source code for this very website? I'm also technically a contributor to VS Code.
I'm also a big fan of computer games (lately Downwell and Yoku's Island Express), board games (lately Santorini and Roll Player), and sports (Nebraska volleyball and football).