Mike McQuaid
I currently work as a software engineer from my home in Broughty Ferry, Scotland.
When I'm not at work I hack on Homebrew (an OSX package manager) and various other open-source projects.
You can read more in my curriculum vitæ/resumé (http://mikemcquaid.com/cv/) or my Ohloh page (http://www.ohloh.net/accounts/mikemcquaid) which tracks some of my open-source contributions.

United Kingdom United Kingdom

Sessions 2012

Homebrew: HOWTO for the great OSX package manager View session page

Session en anglais - Introduction
In this session I will discuss the brief history of Homebrew, why it was created (instead of just using Fink or MacPorts) and how to use it. I'll mention the technologies used (Git/Github/Ruby) and the project structure. Finally, I'll encourage people to get involved and show how to create new packages (known as formulae), how to submit new packages for inclusion, how to create binary packages (known as bottles) and where to find help with any Homebrew issues.
This presentation should be a useful and entertaining overview of the core elements of Homebrew and introduce people to the tool. It should be useful to anyone using OSX (or considering helping with the Linux port) to provide them with quick and easy package management. I'll assume a technical audience but no in-depth knowledge of any particular technology. There should be new and useful information in here from complete novices to Homebrew contributors.

Git: a beginners guide for developers View session page

Session en anglais - Introduction
In this session I will give a brief overview of the essential functionality required to interact with a Git repository. I'll explain the Git design and how it differs from other version control systems, how to submit patches to open-source projects using Git, why it is a better tool than other centralised version control systems and recommend a basic setup of a project using Github so you can share your work with others.

I'll assume a basic understanding of version control as a concept and the importance of using it for developer projects. I'll also be working mostly using command-line tools rather the GUIs to try and better explain the underlying concepts.