ZCD #5
Nach langer (langer) Winterpause steht jetzt wieder ein neues Coding-Dojo an. Unterdessen sind wir umgezogen – neu findet das Dojo an der Pfingstweidstrasse 6, 8005 Zürich, in den Schulungsräumen der Simplificator GmbH statt.
Der nächste Termin ist der 26.4. 3.5. Anmeldungen via Doodle:
http://www.doodle.com/44f2e642r95v8vef (Termin 3.5)
http://www.doodle.com/euckkbzyqm5ze6gk (alter Doodle)
Vergesst nicht, euch in der Google Group für das Dojo einzutragen, damit ihr über Neuigkeiten informiert werdet.
Mögliche Themen bitte in den Kommentaren angeben.
ZCD #4
Update Wir haben ein “Heizungsproblem” im Büro, und es ist so kalt, dass wir kaum arbeiten können. Wir verschieben das ganze – neuer Termin wird bekanntgegeben…
Das vierte Coding Dojo findet Donnerstag, 20.10 in den Räumen der InVisible statt.
Anmeldung wie üblich via Doodle: http://www.doodle.com/bz3a83xtbp4r48p5
Mögliche Theme? Um Kommentare wird gebeten!
Mailingliste / Gruppe eröffnet
Damit auch unregelmässige Besucher dieser Website regelmässig über Aktivitäten informiert werden (und damit vor und nach Dojos diskutiert werden kann), ist jetzt eine Google Gruppe / Mailingliste erstellt. Meldet euch doch einfach an.
ZCD #3
Das dritte Coding Dojo fand am 15. September 2011 statt. Wir haben erfolgreich einen Markov Chain Generator (für Bi-Gramme) in Ruby implementiert. Der Code findet sich wie üblich auf Github zu finden.
Neben den “üblichen” Gästen konnten wir einen C# / dot.NET Programmierer, Remy Blaetller begrüssen, der seine erste Schritte mit Ruby machte (und sich über unseren Test Driven Approach wunderte). Trotzdem (oder deshalb) ist es uns in 90 Minuten gelungen, eine funktionierende, getestete Version eines simplen Markov Chain Generators zu bauen. Wieder einmal war es spannend zu sehen, wie sich der Algorithmus förmlich aufdrängt, wenn man konsequent Testgetrieben arbeitet. Anfangs waren wir alle unsicher, wie genau das Problem anzugehen sei, aber nachdem wir an allen möglichen Ecken und Enden angesetzt hatten, gelang es dann plötzlich den entscheidenden Test zu schreiben, der das ganze Problem lösbar machte…
Das nächste Dojo findet am 15. September 2011 statt. Anmeldung via Doodle: http://www.doodle.com/qbtfpft8zt7e9n9v
Mögliche Themen:
- Browser Testing mit Capybara-Webkit
- Backbone.js
- Markov Chain Generator (something I wrote in 2005 that could use a makeover)
ZCD #2
Am 7.7.2011 führten wir das zweite Coding Dojo – wieder in den Räumen von InVisible – durch. Durch Unfall und andere Absagen waren wir nur zu viert (Guido Gloor, Richard Rasu und Keith Bingman). Wie geplant arbeiteten wir mit JavaScript und dem Jasmine Test Framework.
Als Ergänzung zum letzten Dojo, wo wir arabische in römische Zahlen verwandelten, versuchten wir uns am umgekehrten Weg: Römische in arabische Zahlen wandeln. Nach anfänglichen Schwierigkeiten, das Jasmine Gem zu installieren benutzten wir die Standalone Webseiten Lösung um Jasmine zu verwenden.
Die Aufgabe war (dank den Vorarbeiten vom letzten Mal) deutlich einfacher zu lösen und nach gut 90 Minuten hatten wir eine test getrieben entwickelte JS Script Lösung für das Problem.
Der Code ist auf Github erhältlich.
Das nächste Dojo findet Donnerstag 15. September statt. Thema noch offen, Anregungen erwünscht! Anmeldung via Doodle
ZCD #1
Am 16.6.2011 fand das erste Zürcher Coding Dojo in den Räumen der InVisible Gmbh statt und war mit 4-5 Teilnehmern ein Erfolg.
Verteilt zwischen 17:30 und 18:15 tauchten die drei externen Teilnehmer, Reiner Strauss, Guido Gloor und Jvo Maurer sowie die “internen” Keith Bingman und Jens-Christian Fischer auf. Nach ersten Diskussionen über Erfahrungen (Reiner, Guido, Keith und Jens-Christian mit Ruby und Rails Erfahrung, Jvo mit hauptsächlich PHP und Ruby Kenntnissen) beschlossen wir, die Roman Numerals Kata zu machen. Es geht darum, arabische Zahlen (3) in römische (III) zu verwandeln. Im fünf Minuten Rhythmus wechselten sich die Teilnehmer als Pair-Programmer ab.

Nach knapp 90 Minuten stand dann auch der Code, der gut 60 Testcases erfolgreich durchlief:
Der Code ist auch (in lesbarer Form) auf Github erhältlich: https://github.com/jcfischer/ZurichCodingDojo/tree/master/roman
Der Algorithmus entstand iterativ aus einer ständig wachsenden Menge an Tests. Verglichen mit anderen Lösungen ist der eigentliche Algorithmus komplex, weil wir die Spezialfälle (4 und 9, 40, 90, etc) im Code abhandeln, anstelle die Sonderfälle in die Übersetzungstabelle zu übernehmen ( 4 => ‘IV’, 9 => ‘IX’).
Das Fazit der Teilnehmer war, dass sich dieser Abend gelohnt habe: Nicht nur wegen dem (wieder-)erlernen von Testgetriebener Entwicklung, sondern auch dem Erfahrungsaustausch mit anderen Entwicklern.
Das nächste Dojo findet Donnerstag 7. Juli, 18:00 – 21:00 statt. Anmeldungen über Doodle: http://www.doodle.com/kddpu2su83dtcuwu
Thema beim nächsten Mal: Testgetriebenes Entwickeln von JavaScript mit Jasmine
puts “Hello World”
An der diesjährigen RailsWayCon in Berlin habe ich mit Caike Souza von EnvyLabs (und dem Orlando Coding Dojo) ein ad-hoc Coding Dojo durchgeführt. Etwa 25 Personen nahmen nach einem langen Konferenztag daran teil. Vor einem Jahr hatte ich an der damaligen RailsWayCon zusammen mit Michael Mahlberg ein anderes Coding Dojo durchgeführt. Beide Veranstaltungen waren gut besucht und jeder der Teilnehmer lernte eine ganze Menge.
Wieso eigentlich nicht das ganze auch in Zürich machen? Gesagt getan – Herzlich willkommen zum Coding Dojo Zürich. Wir wollen uns in regelmässigen Abständen treffen und gemeinsam einige Stunden neues lernen – neue Techniken, neue Herangehensweisen, neue Programmiersprachen, neue Werkzeuge. Wir sind für alles offen und für Entwickler auf jeder Stufe. Ziel ist es, gemeinsam besser zu werden. (Für mehr Informationen siehe die Seiten “Was ist ein Coding Dojo” und “Regeln“).
Die Slides der Präsentation von Michael und mir könnt ihr hier sehen:

