Mike McQuaid

  • Articles
  • Projects
  • Talks
  • Interviews
  • CV
  • Now
  • About
  • Ruby on (Guard)Rails slides thumbnail

    Ruby on (Guard)Rails

    The guardrails I love in the Ruby ecosystem and why you should use and love them too.
  • Workbrew - Homebrew for Mac Admins slides thumbnail

    Workbrew - Homebrew for Mac Admins

    What are some problems that Mac Admins may have with Homebrew and how Workbrew solves them.
  • Using

    Using "modern" Ruby to build a better, faster Homebrew

    Learn why Homebrew now ships its own Ruby, modern Ruby tooling we rely on, how to make Homebrew faster and how we are improving Homebrew.
  • Homebrew's Evolution slides thumbnail

    Homebrew's Evolution

    I look back at the last year of Homebrew and forward to what we expect to build in the next year.
  • Open Source: boundaries, burnout, business slides thumbnail

    Open Source: boundaries, burnout, business

    Discussion of the current state of maintainer boundaries, avoiding burnout and economic/business aspects of open source software.
  • Homebrew's Great Migration: moving to GitHub Packages with zero downtime slides thumbnail

    Homebrew's Great Migration: moving to GitHub Packages with zero downtime

    Deciding between available options, compromises between Homebrew and GitHub, the hard deadline and using “soft power” to affect change.
  • Building Effective Relationships slides thumbnail

    Building Effective Relationships

    In this talk I discuss the types of relationships to build as a staff+ engineer, deciding whether to start/stop/continue them and how to do this whether colocated or async and distributed.
  • Homebrew: What's Happened and What's Next? slides thumbnail

    Homebrew: What's Happened and What's Next?

    What we've done since last FOSDEM, some of the features in development and how to test them before they are released.
  • The Best Project slides thumbnail

    The Best Project

    The best project I ever worked on and what we can learn about software from the lessons I learnt.
  • Ignorance, Incompetence and Insignificance: The Ingredients To Build Great Software slides thumbnail

    Ignorance, Incompetence and Insignificance: The Ingredients To Build Great Software

    Some heuristics to build better software, quicker by learning from the past, the present and the future in your software projects.
  • Staff+: Career Progression Without Management slides thumbnail

    Staff+: Career Progression Without Management

    The traditional route for progression in the software industry is from a senior-level individual contributor (IC), e.g. a senior engineer/marketer/data scientist/designer, into a management role.
  • Homebrew: A Packagers Deep Dive slides thumbnail

    Homebrew: A Packagers Deep Dive

    A deep-dive on the interesting (both good and bad) aspects of the Homebrew package manager that will be interesting to other package manager maintainers or enthusiasts.
  • Open Source Economics (is not what you think) slides thumbnail

    Open Source Economics (is not what you think)

    What open source economics aren't, are and the solutions for open source economic problems.
  • Robot Pedantry, Human Empathy slides thumbnail

    Robot Pedantry, Human Empathy

    What I’ve figured out to manage large numbers of open-source contributions pleasantly and efficiently.
  • Homebrew: macOS Big Sur and ARM slides thumbnail

    Homebrew: macOS Big Sur and ARM

    Changes needed to work on Big Sur and to support a new CPU architecture.
  • Homebrew: Features and Funding slides thumbnail

    Homebrew: Features and Funding

    How Homebrew introduces new features and encourages donations.
  • Being Productive at GitHub slides thumbnail

    Being Productive at GitHub

    Tips and tricks for being (more) productive as an engineer working at GitHub.
  • Building Homebrew in Ruby slides thumbnail

    Building Homebrew in Ruby

    Learn about things Homebrew loves, hates and struggles with because it is built in Ruby.
  • Homebrew 2.0.0 slides thumbnail

    Homebrew 2.0.0

    The major features and community changes in Homebrew 2.0.0.
  • How To (Not) Fail At Using Open Source Software In Your Organisation slides thumbnail

    How To (Not) Fail At Using Open Source Software In Your Organisation

    Learn how to use open source software in your organisation without succumbing to the most common of pitfalls.
  • Working with others using Git and GitHub slides thumbnail

    Working with others using Git and GitHub

    The basics of using Git and GitHub to collaborate on a multi-person software project.
  • Effective Open Source Interactions slides thumbnail

    Effective Open Source Interactions

    Everyone is using open source software now but most people have not figured out how to interact effectively with the open source software community.
  • Helping Yourself with Open Source Software slides thumbnail

    Helping Yourself with Open Source Software

    Learn what open source software is, why you should contribute and what effectively run open source projects look like.
  • The Power of the Open Source Community slides thumbnail

    The Power of the Open Source Community

    What makes an open source project successful, and what workflow tools GitHub has been building to help communities become happier places.
  • Why People Don't Contribute To Your Open Source Project slides thumbnail

    Why People Don't Contribute To Your Open Source Project

    How users generally progress from filing bad issues to filing good issues to making simple contributions to making complex contributions to maintaining an open source project.
  • Homebrew - Getting to 1.0.0 slides thumbnail

    Homebrew - Getting to 1.0.0

    Learn about what went into Homebrew 1.0.0, how we got Homebrew ready to ship such a major milestone and why we decided to declare a 1.0.0 release after all these years.
  • Remote Working: What, Why And How? slides thumbnail

    Remote Working: What, Why And How?

    Learn what remote working is, why employers and individuals should do it and how to do it effectively.
  • How GitHub Builds Software slides thumbnail

    How GitHub Builds Software

    See every step how we ship changes to github.com starting from a new, empty MacBook.
  • The Open Source Contributor Funnel slides thumbnail

    The Open Source Contributor Funnel

    Learn how to encourage and increase participation in your open-source project.
  • How To Become A Ruby Developer slides thumbnail

    How To Become A Ruby Developer

    A webinar where I talk about Ruby, Rails and demonstrate submitting a pull request to Homebrew.
  • Managing A Healthy GitHub Community slides thumbnail

    Managing A Healthy GitHub Community

    Learn how to grow your open-source project’s community and ensure that it remains a healthy, happy and fun place.
  • Homebrew - Things We Do Differently slides thumbnail

    Homebrew - Things We Do Differently

    Some of the things that Homebrew does well, badly and the special challenges that OS X packagers need to deal with.
  • GitHub For New Young People slides thumbnail

    GitHub For New Young People

    An introduction to GitHub for young people.
  • Homebrew Kickstarter slides thumbnail

    Homebrew Kickstarter

    The video for the Homebrew Kickstarter project.
  • Homebrew - Manage And Merge Many Pull Requests slides thumbnail

    Homebrew - Manage And Merge Many Pull Requests

    My workflow as a Homebrew maintainer.
  • Homebrew - The Good, Bad And Ugly Of OS X Packaging slides thumbnail

    Homebrew - The Good, Bad And Ugly Of OS X Packaging

    Some of the things that Homebrew does well, badly and the special challenges that OS X packagers need to deal with.
  • Building GitHub Enterprise (And Other Things) With GitHub slides thumbnail

    Building GitHub Enterprise (And Other Things) With GitHub

    The GitHub Enterprise development workflow.
  • How I Got Into Programming slides thumbnail

    How I Got Into Programming

    A brief overview of how I got involved with programming and ended up working as a software engineer.
  • Advanced Git (And GitHub) slides thumbnail

    Advanced Git (And GitHub)

    A walkthrough of some useful but rarely known features in Git and GitHub.
  • GitHub For Beginners slides thumbnail

    GitHub For Beginners

    How to setup and use GitHub and the GitHub desktop applications.
  • Career Hacks For Software Engineers slides thumbnail

    Career Hacks For Software Engineers

    How people in the technology industry can get paid better and get their dream job by learning from my career mistakes.
  • Software Architecture, Process And Management (In the Real World) slides thumbnail

    Software Architecture, Process And Management (In the Real World)

    How software architecture, process and management plays out in the real world with some best practices and things to avoid.
  • Homebrew slides thumbnail

    Homebrew

    How to install, use, file bugs, create and contribute packages to Homebrew with some history of the project along the way.
  • HTML5 slides thumbnail

    HTML5

    An outline for non-web developers of the new technologies in HTML5.
  • How to make OS X users not hate you slides thumbnail

    How to make OS X users not hate you

    How to avoid the common usability failings of cross-platform OS X applications.
  • Git For Beginners slides thumbnail

    Git For Beginners

    An overview of the essentials required to use Git.
  • CPack slides thumbnail

    CPack

    Cross-platform packaging with CPack.
  • Advanced Git slides thumbnail

    Advanced Git

    A walkthrough of some lesser-known advanced features in Git.
  • Mike McQuaid
  • My GitHub
  • RSS/Atom Feed
  • CC-BY-NC-SA license
  • Mastodon
  • YouTube
  • LinkedIn
  • Twitter
  • Threads
  • Bluesky