Der Blog

Hinter den Kulissen: PagerDutys Hack Day im April

von PagerDuty 16. Mai 2013 | 4 Minuten Lesezeit

Jeder liebt Freitage, aber der zweite Freitag im Monat ist bei PagerDuty etwas Besonderes – das ist der Hack Day. Am Hack Day kann jeder bei PagerDuty den ganzen Tag an jedem beliebigen Projekt arbeiten, sogar nicht-technische Mitarbeiter. Ob es sich um eine technische Demo, eine Art Code-Bereinigung oder Kleinigkeiten für ein öffentliches GitHub-Repo handelt, jeder ist eingeladen, mitzumachen. In der folgenden Woche präsentieren die Hacker ihre Projekte dem Unternehmen und es werden Trophäen für die großartigsten, nützlichsten und „No Codez“-Projekte (ohne Programmierung) vergeben.

trophies - soft glow - small Es herrscht ein lebhafter Wettbewerb um die Hack Day Awards und einige Hacker stecken jede Menge Arbeit in ihre Präsentationen. Manche sind so inspiriert, dass sie sogar abends oder am Wochenende daran arbeiten, sie zu verbessern (was technisch gesehen Betrug ist, aber zumindest sind sie leidenschaftlich!).

Jeder bei PagerDuty freut sich über die Projekte und der Hack Day im April hat uns nicht enttäuscht. Hier ist ein Blick auf die Gewinner in den technischen Kategorien sowie eine lobende Erwähnung.

Am nützlichsten: Dougs farbige Eingabeaufforderungen

Eine ständige Gefahr beim Programmieren besteht darin, versehentlich Befehle auf einer Produktionsbox auszuführen, die für eine Testbox bestimmt waren. Doug Barth hat sich dieses Problems angenommen und Eingabeaufforderungen definiert, die auf der Grundlage der Umgebung, in der ein Programmierer programmiert, angepasst werden. Es gibt drei Stile: Entwicklung, Staging und Produktion. Die Stile sind für jede Umgebung farbcodiert (grün = Entwicklung, gelb = Staging, rot = Produktion) und für Programmierer, die in ihrem Terminal keine Farbunterstützung haben, wird ein eindeutiges Präfix angewendet. Für den Root-Benutzer wird die Eingabeaufforderung als zusätzliche Warnung unterstrichen, da er Zugriff hat, um noch mehr Dinge zu beschädigen. Als Bonus wird in der Titelleiste auch das Präfix angezeigt, sodass der Programmierer die Registerkarte „Produktion“, die er oder sie offen gelassen hat, leicht erkennen kann.

production_style   titlebar

Durch die Verwendung unterschiedlicher Eingabeaufforderungen für jeden Serversatz können PagerDuty -Programmierer ihren Code übersichtlich halten und sich viel Kopfzerbrechen ersparen. Danke, Doug, für einen wirklich nützlichen Hack.

Am beeindruckendsten: Evans MiFi-Batterie-Hack

Bei PagerDuty verlassen wir uns in hohem Maße auf eine Flotte tragbarer MiFi-WLAN-Hotspots, um unseren diensthabenden Technikern unterwegs Konnektivität zu bieten. Leider ist die Akkulaufzeit dieser Geräte ziemlich schlecht, was einige ziemlich unpassende Hindernisse schafft. Da die meisten Techniker während der Nutzung direkt neben ihren MiFis sitzen, hat Evan Gilman einen Code entwickelt, um die Signallänge des MiFi zu reduzieren und so die Akkulaufzeit des Geräts zu erhöhen. Der Code ändert die Sendeleistung der WLAN-Karte im MiFi und reduziert sie um einen beliebigen Betrag.

MiFi Bei seinen Tests konnte Evan die Akkulaufzeit fast verdoppeln und sicherstellen, dass ein voll aufgeladenes MiFi bei konstant mäßiger Nutzung mehr als 8 Stunden durchhält. Damit haben wir Hoffnung, dass die Zeiten, in denen wir mitten in einer Krise nach einer Steckdose suchen mussten, hinter uns liegen.

Der Code ist noch nicht für die Veröffentlichung geeignet, aber Evan plant, ihn in ein Juwel zu packen, sobald er ein wenig verfeinert ist.

Zweiter Platz für das Genialste: Ian's Voting App

Ian Enders hat eine Web-App entwickelt, mit der jeder bei PagerDuty seine Kategorien für den Hack Day einreichen und dann seine Stimme abgeben kann. Früher haben wir auf einem Whiteboard abgestimmt, aber das hat bei Remote-Teams nicht besonders gut funktioniert (wir haben ein neues Büro in Toronto). Ja, es ist ziemlich meta.

ian_voting_app_500

Der Code ist öffentlich und Sie können ihn unter folgender Adresse einsehen: https://github.com/ienders/leethaxors . Haben Sie Ideen zur Verbesserung? Forken Sie es und lassen Sie uns sehen, was Sie tun können.

Und das war’s. Wir hoffen, es hat Ihnen Spaß gemacht, diese Projekte zu sehen und zu erfahren, woran wir arbeiten, wenn wir eine Pause von unseren normalen Arbeitstagen machen. Bleiben Sie dran für weitere Updates von zukünftigen Hack-Tagen.