Skip to content

Instantly share code, notes, and snippets.

@mwarkentin
Last active August 2, 2020 03:03
Show Gist options
  • Save mwarkentin/2196e23652574e30dd093b7fe2d49e66 to your computer and use it in GitHub Desktop.
Save mwarkentin/2196e23652574e30dd093b7fe2d49e66 to your computer and use it in GitHub Desktop.
{
"meta": { "theme": "paper" },
"basics": {
"name": "Michael Warkentin",
"label": "Operations Engineer",
"picture": "https://miro.medium.com/fit/c/256/256/1*P9n2qIg4n6TsxTU022CySA.png",
"email": "mwarkentin@hey.com",
"phone": "+1 647-880-0174",
"summary": "I'm an Operations Engineer by way of Developer in Toronto with 15 years of experience building and operating web apps. I love building secure, fast, and reliable software - and helping other people to do the same.",
"location": {
"address": "4-80 Thomas Mulholland Drive",
"postalCode": "M3K 0A5",
"city": "Toronto",
"countryCode": "CA",
"region": "Ontario"
},
"profiles": [
{
"network": "Github",
"username": "mwarkentin",
"url": "https://github.com/mwarkentin"
},
{
"network": "Twitter",
"username": "mwarkentin",
"url": "https://twitter.com/mwarkentin"
}
]
},
"work": [
{
"company": "Wave Financial",
"position": "Senior Operations Engineer",
"website": "https://www.waveapps.com",
"startDate": "2013-06-01",
"endDate": "2020-07-31",
"summary": "Growing with Wave from 15 to 100s of employees through one of the largest tech exits in Canadian history has been the highlight of my career (so far). I joined as a front-end developer interested in learning as much as possible about Python and Django. I helped found the Operations Engineering team as we began a year-long migration to AWS, and I've guided and evolved our tools and processes ever since.",
"highlights": [
"Led the migration of more than a dozen services from a VMs in local data center to Docker on AWS ECS, Elasticache, and RDS",
"Built and maintained a platform used by over 100 developers to deploy to production dozens of times a day supporting hundreds of thousands of small businesses across the world",
"Improved performance and enabled ephemeral dev environments for our single page application by migrating off of our internal platform to Amplify Console",
"Introduced Terraform to manage most of our infrastructure as code and evolved the architecture to nearly a 100 modules and 100s of individual states across 5 environments",
"Deployed Atlantis for improved Terraform collaboration and visibility in Github",
"Built an automated system to export 300+ databases into S3 nightly using Lambda, Cloudformation, DynamoDB, and DMS",
"Wrote monthly AWS spending reports which uncovered savings of over $15,000/month",
"Ran quarterly reviews for EC2, RDS, and Redshift Reserved Instances saving over $26,000 per month",
"Enabled monitoring, alerting, and investigation of potential security issues across our AWS Organization with AWS GuardDuty, Security Hub, and Detective",
"Provided education and support for AWS, Terraform, and Docker on my team as well as the wider engineering group",
"Provided on-call support including communication with internal stakeholders while assessing and resolving high-pressure downtime incidents",
"Helped the OpsEng team become one of the most remote-friendly teams at Wave with 4 full-time remote employees",
"Worked closely with our Enterprise Support team at AWS to coordinate training and education sessions, calls with AWS product teams, and high level architecture and business reviews",
"Increased payments revenue 40% by building and deploying three Level 1 PCI compliant applications to AWS"
]
},
{
"company": "Wave Financial",
"position": "Web Developer",
"website": "https://www.waveapps.com",
"startDate": "2011-09-21",
"endDate": "2013-06-01",
"highlights": [
"Worked with multiple teams to deliver new features and maintain existing functionality across multiple applications",
"Increased deployments from once every three weeks to many per day by automating deployments across our services, introducing feature flags, and improving code review processes",
"Helped design and build Wave's original API which powered our mobile and web apps",
"Eliminated most of our scheduled maintenance by introducing the pt-online-schema-change tool and multi-step data migrations",
"Introduced company-wide release emails where new features, A/B test results, and process improvements could be celebrated",
"Organized the inaugural Hack Wave event"
]
},
{
"company": "Come Together",
"position": "Owner",
"website": "https://www.come-together.ca",
"startDate": "2012-02-14",
"endDate": "2020-07-31",
"summary": "A family business which provides online video hosting for weddings, funerals, and other events in Southern Manitoba",
"highlights": [
"Come Together has provided access to over 100 important events for friends and family who aren't able to attend - especially important since COVID-19 restrictions on gathering sizes and travel",
"Selected tools like Heroku and S3 for sustainability with low maintenance and cost"
]
},
{
"company": "Arcestra",
"position": "Web Developer",
"startDate": "2010-01-01",
"endDate": "2011-07-01",
"highlights": [
"Prototyped, designed, and developed the user interface for a major redesign of the web application",
"Designed landing pages for Google AdWords campaign",
"Reduced page load time by ~50% by implementing JS/CSS minimization and concatenation"
]
},
{
"company": "Casero / Radialpoint / Amdocs",
"position": "UI Developer / Senior UI Developer",
"startDate": "2005-01-01",
"endDate": "2010-01-01"
}
],
"volunteer": [
{
"organization": "django-watchman",
"position": "Author",
"website": "https://github.com/mwarkentin/django-watchman",
"startDate": "2014-02-08",
"endDate": "2020-08-31",
"summary": "Author of a Django project to make it easy to monitor backing services like databases and caches (among others) for your applications",
"highlights": [
"Designed, implemented, and documented core functionality for django-watchman",
"Managed contributions from over 20 contributors",
"Acts as the backbone of Wave's internal uptime monitoring and alerting",
"Used by over 80 open-source projects including mozilla.org, the Mozilla support portal, and consumerfinance.gov"
]
},
{
"organization": "yuri",
"position": "Author",
"website": "https://github.com/mwarkentin/yuri",
"startDate": "2016-12-21",
"endDate": "2020-08-31",
"summary": "Author of a Golang CLI tool for converting URI connection strings into structured JSON",
"highlights": [
"Designed, implemented, and documented core functionality for yuri",
"Chose Golang for the simplicity of deploying CLI tooling",
"Used in every Wave application to simplify configuration and generate connection property environment variables"
]
},
{
"organization": "Shrinkray",
"position": "Author",
"startDate": "2013-03-13",
"endDate": "2016-05-06",
"summary": "A free service providing automatic image optimization on Github pull requests",
"highlights": [
"Learned a lot about working with the Github API",
"Stopped development after I discovered ImgBot which provided nearly identical functionality"
]
},
{
"organization": "Concerts By Me",
"position": "Author",
"website": "http://concertsby.me",
"startDate": "2012-03-16",
"endDate": "2014-09-10",
"summary": "A free service providing email notifications of concert announcements in your area",
"highlights": [
"I needed a simple way to find out about concerts from my favorite bands so I built a site that anyone could use"
]
}
],
"education": [
{
"institution": "Ryerson University",
"area": "Computer Science",
"studyType": "Completed 3 years",
"startDate": "2000-09-01",
"endDate": "2003-06-01"
}
],
"publications": [
{
"name": "Moving RDS data to S3 at Scale",
"publisher": "AWS",
"releaseDate": "2018-10-08",
"website": "https://www.youtube.com/watch?v=i0v3lQENN68",
"summary": "Michael Warkentin, Operations Engineer at Wave, speaks at Startup Central Toronto on the topic of 'Moving RDS data to S3 at Scale Using Lambda, Cloudformation, and DMS'."
},
{
"name": "Application monitoring with django-watchman",
"publisher": "Pycon Canada",
"releaseDate": "2015-11-24",
"website": "https://www.youtube.com/watch?v=iEgOCY7_zGI",
"summary": "An introduction to 'full stack' monitoring for Django applications with django-watchman."
},
{
"name": "Convox: Disabling racks on evenings and weekends",
"releaseDate": "2014-10-01",
"website": "https://medium.com/@mwarkentin/convox-tips-disabling-racks-on-evenings-and-weekends-8847913e7c13",
"summary": "How to save money on your convox deployments by disabling them on evenings and weekends"
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment