Past Meetup

Talklets: Git Analysis & Internals, GitHub Insights (Dirk, Christoph, Johannes)

This Meetup is past

54 people went

KEYWEB - DIE HOSTING MARKE

Neuwerkstraße 45 · 99084 Erfurt

How to find us

Nur 1 km vom Hauptbahnhof Erfurt entfernt!

Location image of event venue

Details

[PDF-Flyer (https://github.com/jugthde/jugthde-talklet-git/blob/master/JUG_Th%C3%BCringen_Talklet_Git.pdf)] - An diesem Abend möchten wir uns der Source Code Versionierung zuwenden und auch einige Schritte darüber hinaus nachvollziehen. Welche zustätzlichen Informationen können wir aus der Historie unserer Git Repos gewinnen? Wie sieht eigentlich das Objektmodell hinter Git aus? ...und wie entwickelt GitHub seine Plattform mit der Plattform selbst weiter? Inception?

Spannende Fragen?! Wir liefern Euch heute abend die Antworten. Feuer frei für Git (https://git-scm.com) und GitHub (https://enterprise.github.com)! Alle Vorträge werden auf Deutsch gehalten werden.

Agenda

18:00 – Doors Open

18:15 – Introduction to the Java User Group Thüringen and the Java Community Process http://www.jcp.org (15 min) – Benjamin Nothdurft (JUG Thüringen)

18:30 – Analysis of Git Repositories (45 min) – Dirk Mahler (JUG Saxony, buschmais)

19:15 – Pause (15–25 min)

19:30 – Git Internals (45 min) – Christoph Häfner (SAP)

20:15 – Pause (10-15 min)

20:30 – How GitHub develops GitHub (45 min) – Johannes Nicolai (GitHub)

21:15 – Open End

Talklet: Shadows of the Past – Analysis of Git Repositories

Das Versionskontrollsystem ist ein Standardwerkzeug im Entwicklungsbaukasten eines Software-Projekts. Wir comitten, arbeiten in Branches, mergen, markieren Releases mit Tags und manchmal suchen wir auch gezielt nach Änderungen in Dateien. War's das? Man kann einem Git-Repository auch eine Menge wertvoller Informationen entlocken! Ein einfaches Beispiel: die Änderungshäufigkeit einer Datei kann einen Hinweis darauf geben, dass sich in ihr ein strukturelles Problem widerspiegelt, welches durch die Kombination mit anderen Metriken recht gut eingegrenzt werden kann. Doch damit nicht genug: weitere Analysen können unbeabsichtigte Kopplungen im System offen legen oder Optimierungsmöglichkeiten in Team- und Kommunikationsstrukturen aufzeigen. Der Vortrag demonstriert derartige Erkundungen am Beispiel von Open-Source-Projekten unter Zuhilfenahme des Werkzeuges jQAssistant (https://jqassistant.org).

Speaker:

Dirk Mahler / GitHub (https://github.com/DirkMahler) / Xing (https://www.xing.com/profile/Dirk_Mahler) / @dirkmahler (https://twitter.com/dirkmahler)

Dirk ist Senior-Consultant bei der buschmais GbR. Der Schwerpunkt seiner über 10-jährigen Tätigkeit liegt im Bereich Architektur und Entwicklung von Java-Applikationen im Unternehmensumfeld. Den Fokus setzt er auf die Umsetzung von Lösungen, die im Spannungsfeld zwischen Pragmatismus, Innovation und Nachhaltigkeit liegen.

Talklet: Git Internals – A deep dive into the Git Object Database

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.

Speaker:

Christoph Häfner / GitHub (https://github.com/chr1shaefn3r) / Website (https://christophhaefner.de/) / @chr1shaefn3r (http://twitter.com/chr1shaefn3r)

Christoph hat seinen Bachelor in Angewandter Informatik an der Dualen Hochschule in Kooperation mit der Firma SAP (https://www.sap.com/) absolviert. Anschließend hat er seinen Master in Informatik am KIT abgeschloßen und ist seither als Entwickler bei SAP tätig. Seine Interessen sind Java/Android, JavaScript, Web-Entwicklung und moderne Softwareentwicklung.

Keynote: How GitHub uses GitHub to design, develop and deploy GitHub

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

• Introduction to Haystack

• Feature Toggles @ GitHub

• Refactoring in production @ GitHub

Speaker:

Johannes Nicolai / GitHub (https://github.com/jonico) / LinkedIn (https://www.linkedin.com/in/johannes-nicolai-b508208/) / @pulipan1 (https://twitter.com/Pulipan1)

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.