I love making people’s lives more efficient through writing software, checklists and documentation.
I live in Edinburgh, Scotland and will never consider living or working in another city. I’m happy to work remotely from home here and travel regularly to anywhere in the world. This is a hard requirement: I will not work for an organisation that does not support this.
- mikemcquaid.com (written articles, projects and talks)
- github.com/MikeMcQuaid (my open-source projects)
- stackexchange.com/users/3692/mike-mcquaid (my StackExchange answers)
Widespread, proven experience maintaining, sustaining, growing and contributing to open source software projects and communities of all sizes.
Extensive experience building, maintaining and fixing large and small, green field and legacy software using Ruby, Rails, Git, Bash/shell scripts, C, MySQL and CMake. Productive with other languages and technologies in hours. Led many cross-platform development/ports of applications.
Regularly advocate for, design and implement CI/testing/automation systems and processes to make engineers dramatically more productive.
GitHub (2020 - Present)
Staff engineer. Working on cross-team engineering work including designing and building tooling for automatic identification of service and team ownership within the GitHub.com Rails monolith for code review, issue triage and service-based on-call rotations. Use my expertise in maintaining and contributing to open source software to provide internal product feedback and mentorship to other engineers across the company.
GitHub (2013 - 2020)
Senior engineer. Technical lead on GitHub Sponsors and participated in and trained others on GitHub.com application and escalation on-call rotations. On various GitHub.com micro-services’ and ops/infrastructure on-call rotations. Provided engineering resources to Marketing organisation building new JSON, Kafka and Go micro-services to improve their productivity. Improved GitHub for open source (collaborating with Google, Microsoft and Facebook) conceiving and building Open Source Friday, helped build Open Source Guides and other GitHub open source programs. Improved GitHub.com database performance, process and tooling. Built Strap (replacing Boxen) which reduced development downtime for all GitHub-employed engineers. Improved the GitHub API and web hooks platform by fixing bugs, building process and conceiving and creating new APIs. Originally hired to improve the quality of GitHub Enterprise and measurably improved it through bug fixing and improving manual QA, CI, packaging, deployment, automation and ChatOps for the release process.
Homebrew (2009 - Present)
Project Leader and longest-running maintainer. Invented Homebrew binary packages (bottles) which were featured in Apple’s Touch Bar MacBook Pro keynote and are used by Google, Microsoft and Facebook. Fix users issues, plan roadmap, create and manage security program, make new releases, teach new maintainers and contributors and develop features in Ruby and Bash. Started a successful Kickstarter project which was funded in two hours to create a Jenkins CI system for Homebrew. Installed servers into data-centre and keep them running. Ran and mentored students in several Google Summer of Codes a MLH Fellowship and an Outreachy for Homebrew to successfully attract new maintainers. Brought Homebrew into the Software Freedom Conservancy for 501c3 non-profit status in the USA and financial sustainability. Organised first ever Homebrew maintainer meeting.
AllTrails (2012 - 2013)
Full stack engineer developing Rails/MySQL back-end and Coffeescript/SASS front-end for AllTrails and AllSnow. Developed features, APIs and optimised performance. Setup Jenkins CI and automatic Chef deployment for Rails and mobile applications HockeyApp deployment. Managed and improved AWS EC2 infrastructure.
KDAB (2009 - 2012)
Technical team lead providing international Qt/C++ cross-platform consultancy. Led teams who always delivered on time and in budget. Generated successful sales leads and sold a six figure contract (with no previous sales experience). Travelled internationally to train software engineers, solve hard problems and kick off projects to consistently positive customer feedback. Created a new Buildbot/CPack based CI system to improve company productivity.
Mendeley (2008 - 2009)
First non-founder employee and lead developer for Mendeley Desktop. Setup all Linux servers and software systems. Created a workflow focused on quick deployment and high quality through automated Buildbot builds, tests, CPack packages for Windows, Mac and Linux. Designed, ran technical interviews and personally recruited three engineers. These changes were instrumental in laying the technical foundation of the organisation.
Ported Qt/MSVC++ application from Windows to CMake, macOS and Linux. Fought for successful Linux port. Proposed, implemented the successful rewrite of problematic contracted legacy code creating a faster application and happier users. Designed, implemented the REST XML protocol used between Mendeley Desktop and Web.
BT (2007 - 2008)
Created record-breaking high-performance network analysis applications in C on the IBM Cell Processor. Taught others about and setup Subversion version control, Buildbot continuous integration and Trac issue tracker. Won a place on the graduate scheme.
Google Summer of Code (2007)
Worked on the KDE Qt/C++ project. Improved the KBlog XML-RPC API for KDE 4.0 API freeze. Added rich-text support and posting of journals (as blog posts) from KOrganizer which was released in KDE 4.1.
Wolfson Microelectronics (2006)
Wrote battery driver, improved Auxiliary ADC C++ code for Intel XScale on Windows CE. Wrote WM8711 Linux kernel driver in C which was released in 2.6.26. Improved AC’97, I2S audio drivers and fixed a noisy LCD issue.
Git in Practice (2014)
An opinionated intermediate/advanced Git book published with Manning Publications in September 2014.
JavaOne Rock Star (2014)
The JavaOne Rock Star Program “recognise[s] speakers for their outstanding session content and speaking ability”.
UK Open Source Awards (2014)
Shortlisted for the person/project prize.