In this session I give an interactive explanation of the Git Object Database. We will explore the different kind of Git objects, how they are stored and the plumbing commands to interact with them. All this will be done live and visualized by gitviz (https://www.npmjs.com/package/gitviz), for easier understanding. gitviz (https://github.com/chr1shaefn3r/gitviz) is an open source npm module that I especially developed for this purpose. After this session you will be able to tell why xkcd 1597 about "Git" (https://xkcd.com/1597) is so completely wrong.

Learn how GitHub's globally distributed teams use GitHub tooling to develop and design GitHub, collaborate with engineering, sales, marketing and legal and deploy more than 500 times a week. Experience ChatOps, feature toggles and refactoring in production based on life demos and real examples.

Content:

• Zen of GitHub as guiding philosophy for any new feature work, nature of features, internal and external communication

• Remote nature of GitHub organization and its implications on standups, pair programming and working style

• Walk through the GitHub Flow based on examples from different teams (engineering, web site, legal, services, solution engineering)

• Introduction of GitHub's deployment API and life demo

• Introduction into ChatOps

• ChatOps in the context of continuous deployment at GitHub

• Introduction to various deployment environments and queuing mechanisms- introduction to the confidence dashboard

Johannes is an Open Source enthusiast working for GitHub (https://enterprise.github.com) as Enterprise Solutions Engineer. In his current role, he is helping large companies in the DACH and Eastern European region - among them multiple tier 1 suppliers and OEMs - to build and ship software better with GitHub Enterprise. Before his career at GitHub, he was leading multiple Java development teams across the world building large Git backends and integration platforms as Director of Engineering for CollabNet. Johannes holds a Master of Science from Hasso Plattner Institute Potsdam and is a certified Scrum Master, Product Owner and Jenkins Engineer.