Matthew Mc Cullough
-
GitHub Communications Culture and Tools
Track: Creating CultureLocation:Abstract:
Having a talented and compatible set of team members is a foundation to producing great work together. And yet, communication tactics and knowledge distribution tools play a more subtle but equally important role in helping everyone passionately pull towards a common goal.
In this talk, we will examine the last four years of the culture of communication at GitHub. We'll start by looking at the foundational elements, including our internal mobile and web apps, use of pull requests, and emoji. From there, we'll step towards the 2011 and 2012 hiring of remote employees across a variety of time zones, and how collaboration evolved to include shared music streams and weekly virtual gatherings to create a sense of togetherness, constantly challenged by working thousands of miles apart. As we travel through the most recent history of 2013 and 2014, we'll look at the introduction of mini-summits as a more productive alternative to all-hands-gatherings, the introduction of formal leaders, the emerging use of synchronous meetings and centralization of all formal leadership roles at the company's headquarters in San Francisco.
This review will provide you with a plethora of tools, techniques and cultural patterns that have been implemented at a rapidly growing company. Hearing how GitHub works and continues to evolve will allow you to more informedly apply, consider, and defer some of these same elements to successfully shape your own technology company.
-
Git and GitHub Foundations
Location:Robinson/WhitmanDuration:Half DayAbstract:Git and GitHub have become important version control and collaboration tools in many software development organizations because of their ease of use, facilitation of code review, and flexible branching models. In this half-day workshop, we'll show you how to effectively use the most important Git command line tools, including the how to initialize, commit, branch, merge, and share repositories with others. Having successfully shared a project, we'll examine the GitHub web flow, Pull Requests, Issues and connection to continuous integration systems. This workshop will provide you with a solid understanding of why distributed version control systems are an important part of a modern ALM pipeline and with skills to effectively apply Git and GitHub to your everyday work.