Zweitag Workshop funktionale Webentwicklung mit Elixir & Phoenix
Jan Betzing (JanB)Zweitag, Workshop, Elixir, PhoenixVolles Haus bei zweitag! Nachdem der Elixir & Phoenix Workshop im Dezember der Grippewelle zum Opfer gefallen ist, haben wir es im zweiten Anlauf nun geschafft: Zwölf Mitglieder lauschten am 27. April den beiden Entwicklern Heiko und Patrick.
Die Programmiersprache Elixir basiert auf der Laufzeitumgebung Erlang, welche ursprünglich zur Programmierung von Telko-Equipment entwickelt wurde. Die Anforderungen an Switches, die viele parallele Telefongespräche zuverlässig vermitteln müssen, sind hierbei in die Programmiersprache eingeflossen. Damit ermöglicht Elixir mit einfacheln Mitteln, parallele, hochverfügbare und fehlertolerante Anwendungen umzusetzen. Im Laufe des Workshops haben wir die Hintergründe und Programierprinzipien von Elixir und dem zugehörigen Webframework Phoenix kennengelernt.
Nach einer Stärkung wurde dann gemeinsam eine skalierbare Web-Chat Anwendung entwickelt, die mehrere Chaträume und gemeinsame Nutzer unterstützt. Wer hätte gedacht, in so kurzer Zeit eine lauffähige Anwendung an den Start bringen zu können?
Die Präsentationen zu Elixir und Phoenix sowie den Code der beispielhaften Chat-Anwendug liegen bei Github bereit: https://github.com/hzeus/elixir_phoenix_chat_example
Vielen Dank an zweitag und bis zum nächsten Workshop!
Management agiler Softwareprojekte mit viadee
Jan Betzing (JanB)Workshop, scrum, viadeeLiebe Mitglieder,
unser Partner die viadee veranstaltet am Standort Köln am 19./20. Mai 2017 einen sehr lohnenswerten Zweitagesworkshop zu agilen Methoden wie Scrum. Wer also bei unseren Workshops mit detecon oder BBHT nicht zum Zuge gekommen ist, oder gerne noch einmal sein Fachwissen auffrischen möchte, sollte an dem Workshop teilnehmen.
Alle Details zum Anmeldeverfahren und dem Workshop entnehmt ihr bitte dem verlinkten Flyer.
Viele Grüße
Euer Vorstand
Clean Lambda Code mit der viadee
Jan Betzing (JanB)viadee, Lambda, Workshop, Clean CodeAm gestrigen Dienstag haben Tobias und Christian von der viadee uns gezeigt, wie man neue Features der Java 8 API wie Lambdas und Streams einsetzen kann. Mit den Featuren lassen sich viele alltägliche Problemstellungen einfacher als bisher ausdrücken, wodurch der (faule) Entwickler einiges an Codezeilen einsparen kann.
Jede Neuerung birgt aber auch ihre Tücken: Lambdas und Streams können beispielsweise dazu verleiten, dass "Single Layer of Abstraction"-Prinzip zu verlezten, indem innerhalb einer Methode verschiedene Abstraktionslevel verwendet werden. Mit vielen Code-Beispielen sind wir nun sensibilisiert und wissen, was wir zu tun haben.
Zu guter letzt eine Knobelfrage an Euch: Was gibt der zugegeben bandwurmartige und gegen jegliche Clean Code Prinzipien verstoßende Code im nachfolgenden Bild aus?
Körper, Stimme, Sprache - Präsentationsworkshop mit Detecon
Jan Betzing (JanB)Detecon, Präsentation, Workshop, StudentenAnfang Dezember waren Deborah Koch und Ricarda Stein von unserem Unternehmensmitglied Detecon zu Gast, um mit unseren Mitgliedern wirkungsvolles Auftreten in Präsentationen zu üben.
Das praxisorientierte Training soll den Studierenden helfen, die eigene Körpersprache und Stimme besser bei Präsentationen oder Konversationen einzusetzen. Statt monotonem Frontaluntericht gab es "Challenges", in denen die Teilnehmer mit kurzer Vorbereitungszeit zufällige Themen präsentieren mussten. In der ersten Runde wurden Verbesserungspotentiale identifiziert und nach ausgiebigem Feedback in der zweiten Runde darauf geachtet, ob die Vorschläge der Coaches denn auch umgesetzt wurden.
Zwischendrin gab es eine weitere Challenge, die dem Improvisationstheater entlehnt wurde. Während zwei Teilnehmer eine Situation spielen, kommt ein weiterer Teilnehmer hinzu, und muss die ganze Situation durch einen neuen Satz auf den Kopf stellen. So wurde aus zwei Leuten, die Hand in Hand tanzen nach dem Switch eine Begrüßung mit scheuem Händedruck.
Ich habe während des Studiums schon viel Feedback zu Präsentationen bekommen, jedoch haben mir die beiden Coaches hier spezifischere Tipps gegeben (wie beispielsweise auf die Atmung zu achten), die ich auch in späteren Situationen werde verwenden können. Definitiv empfehlenswert! beschreibt ein Teilnehmer den Workshop.
Wir sagen herzlichen Dank und bis zum nächsten Mal!
Was hat schlechter Code mit einem Kredit zu tun? - Clean Code Workshop mit der viadee
Jan Betzing (JanB)Clean Code, Nachgang, viadee, WorkshopUnsauberer Programmcode ist keine Seltenheit. Egal ob der Code in einem Projekt geerbt wurde oder ob es eigene Sünden sind. Schlechte Codequalität verhindert oftmals die Testbarkeit von Code, vermindert die Wartbarkeit und führt letztendlich zu einer im Geschäftsbetrieb immer instabiler werdenden Anwendung.
Im Workshop mit unserem Partner viadee haben rund 20 WINet-Mitglieder verblüffende Einblicke in den Code bekommen. Das ein ums andere Mal wurde das "Principle of Least Astonishment" anhand von Codebeispielen gebrochen, aber auch diskutiert, wie man Fallstricke vermeiden kann.
Doch nun zur Frage, was schlechter Code mit einem Kredit gemein hat? Ähnlich wie bei einem Finanzkredit kann durch einen "technischen Kredit" zwar kurzzeitig das Projektziel, bspw. die Implementierung einer Funktionalität, schneller erreicht werden. Auf lange Sicht droht jedoch die Gefahr der Überschuldung, wenn Altlasten die Weiterentwicklung hemmen oder unmöglich machen. Hier wird der "technische Kredit" ganz schnell zur einem realen monetären Problem: Es wird viel Geld in die Hand genommen, um den Betrieb solcher schlecht entwickelter Anwendungen überhaupt noch Aufrecht erhalten zu können.
Zum Abschluss des Workshops haben wir lange diskutiert, welche Probleme wir in eigenen universitären oder geschäftlichen Projekten erfahren haben und wie wir es schaffen können, sauberen Code zu entwickeln.
Testgetriebene Softwareentwicklung mit Zweitag
Jan Betzing (JanB)Zweitag, Workshop, Softwareentwicklung, Softwaretest, Minitest, StudentenVor kurzem haben Steffen und Peet von unserem Partner Zweitag unseren studentischen Mitgliedern im Workshop "test-driven Development in der Praxis" gezeigt, wieso Softwaretesting eigentlich so wichtig ist, und wie es in der Theorie abläuft.
Nach der Theorie und einem stärkenden Pizza-Lunch wurden die Laptops ausgepackt und in Kleingruppen Softwaretesting betrieben. Zum Einsatz gekommen sind die Progammiersprache Ruby sowie das Testframework Minitest. Ganz nebenbei konnten die Teilnehmer, die allesamt noch keine Erfahrungen in Ruby hatten, Grundzüge der Programmiersprache lernen.
Der Workshop ging mit einer spannenden Diskussion und vielem positiven Feedback zuende. Vielen Dank an Zweitag und bis zum nächsten Mal!
Innovativ, interessant und unterhaltsam - der Workshop zu Kurzpräsentationen mit Sebastian Köffer
Jan Betzing (JanB)Präsentation, Workshop, Studenten, Innovation, Kreativität, VeranstaltungWith 1 KommentareAm sonnigen Donnerstagnachmittag haben sich acht studentische WINet-Mitglieder zusammengefunden, um zu lernen, wie man abseits von immergleichen Standardvorträgen Inhalte durch freies Vortragen so überzeugend übermittelt, dass es dem Publikum und einem selbst gefällt. Im Zeichen von Science Slams, TED-Talks und Elevator Pitches hat Sebastian Köffer, Doktorand am Institut für Wirtschaftsinformatik, den Studierenden Techniken und Kniffe gelehrt und durch praktische Übungen vorgelebt.
Nach einer kleinen Stärkung wendeten die Teilnehmer das Gelernte sofort an: In dreiminütigen Präsentationen sollten Sie wagemutig und spontan zu einem beliebigen Thema einen Vortrag halten. Wichtigste Spielregel: PowerPoint und Konsorten bleiben außen vor. Nur ein einzelnes Bild oder alles andere was man in der Hand halten kann waren die zugelassenden Hilfsmittel, um den Vortrag visuell unterstützen. Hierbei zeigten sich beeindruckende Ergebnisse, bei denen von englischen Geflogenheiten im 19. Jahrhundert, der perfekten App, über die eigene Lebensphilosophie bis hin zu essentiellen Fragen zum Sinn des Lebens referiert wurde.