Alle neu macht der Mai – CQRS

Hallo zusammen,

bei unserem Treffen im Mai geht es um CQRS & Domain-Driven-Design

Am 3.Mai im Wissenschaftspark wird Marco uns die Grundlagen von CQRS (Command-Query-Responsibility-Segregation) etwas näher bringen:

Domain Driven Design unleashed

Eric Evans lieferte 2003 der Entwicklergemeinde in seinem Buch Domain Driven Design (“DDD”) ein Werkzeug, mit dem Business-experten, Entwickler und Tester besser miteinander arbeiten und qualitativere Software herstellen können. Trotz wachsenden Verständnisses des DDD mit den Jahren, blieb allerdings die Anwendung in der Praxis mit klassischen Architekturmustern schwierig, bis Greg Young in jüngerer Vergangenheit das Architekturmuster Command Query Responsibility Segregation (“CQRS”) beschrieb. Mit Hilfe von CQRS wird das volle Potential von DDD erst entfesselt.
Do-it-yourself:
Nach einer kurzen Einführung in DDD und CQRS wollen wir gemeinsam eine kleine Domäne definieren und mittels Test-getriebener Entwicklung
implementieren. Wie man eine Domäne vollständig und implementationsunabhängig testet, welchen Rolle ein Event-Store dabei spielt und was die drei Buchstaben BDD jetzt auch noch damit zu tun haben, erfahrt ihr am 03. Mai im Wissenschaftspark.
Mit freundlichem Gruß,

Marco Heimeshoff
http://www.heimeshoff.de

Gesellig zu Ostern

Hallo zusammen,

mir ist aufgefallen, dass wir noch gar kein geselliges Treffen gemacht haben, bei dem man einfach mal bei Essen und Trinken über .Net plauscht. Das würde ich gerne mit Euch an diesem Donnerstag nachholen und schlage Euch daher vor, mit mir Essen zu gehen. Damit ich einen Tisch vorbestellen kann, meldet Euch bitte kurz per Mail, wenn ihr kommen möchtet unter schmiemann [at] dotnet-osnabrueck.de.

Mein Plan sieht vor, dass wir uns am Donnerstag (5.4.) um 18:00 Uhr am .space treffen, dann gemeinsam rüber in die Altstadt gehen, dort gegen 18:30/19:00 im Osnabrücker Pizzahaus essen und danach suchen wir uns noch eine gemütliche Kneipe für das ein oder andere Bier. Würde mich freuen, wenn’s klappt.

Gruß Sabine

März-Treffen im Wissenschaftspark – 13.3. – 19:00 – 21:30

Im März findet unser Treffen wieder im Wissenschaftspark statt.

Dabei geht es um einen Praxisbericht .NET in der Hochregalfertigung bei Westfalia.

Termin ist der 13.3.2012

19:00 – 21:30

meta-objects.NET IT Solutions GmbH,
Wissenschaftspark Sedanstraße 61
49076 Osnabrück

Clean Code am Beispiel

Bei unserem letzten Treffen haben wir zunächst über Refactoring und die wichtigsten Punkte hinter Clean Code gesprochen und danach anhand eines Codebeispiels die Praxis getestet. Dafür konnte jeder im Raum der Reihe nach seine Vorschläge einbringen und wir haben aufgrund dessen das Beispiel verändert.
Der ursprüngliche Beispielcode lag in Java vor und stammte aus dem Buch Refactoring von Martin Fowler. Den Java-Beispielcode findet ihr hier, Jens hat herausgefunden, dass schon jemand das Beispiel in C# übertragen hatte und das findet sich hier.

Wer darüber hinaus noch Interesse an weiteren Beispielen hat, oder mehr zum Thema erfahren möchte, dem sei allgemein die Seite von Martin Fowler zum Thema Refactoring empfohlen. Außerdem gibt es dort auch noch ein längeres Kapitel, das es nicht ins Buch geschafft hat, in dem aber mögliche Refactorings am Beispiel angesprochen werden.

Nächstes Treffen am 2.Februar

Unser nächstes Treffen findet wieder im regelmäßigen Turnus des ersten Donnerstag im Monat statt, d.h. wir sehen uns am kommenden Donnerstag, den 2. Februar von 18:00-20:00 im space.
Vorraussichtlich wird es ein paar Beispiele zu Clean Code, Codequalität und Softwarecraftsmanship geben.

NoSQL-Datenbanken im Januar

Wann: am 25. Januar 2012
Uhrzeit: 19:00 – 21:30 Uhr
Thema: NoSQL unter .NET: RavenDB von 0 auf 100

Treffpunkt ist diesmal der Wissenschaftspark:
meta-objects.NET IT Solutions GmbH,
Wissenschaftspark Sedanstraße 61
49076 Osnabrück

Die NoSQL-Datenbank befindet sich auf dem Vormarsch, und durch RavenDB hat .NET einen in C# geschriebenen Vertreter dieser Gattung zu bieten. Wenn Sie wissen möchten, was es mit NoSQL auf sich hat, und wie NoSQL mit Raven funktioniert, sind Sie hier richtig. Die Session vermittelt die Grundlagen und geht direkt weiter in die Tiefe der Indizes über Map/Reduce bis hin zum Sharding.

Code Retreat in Bielefeld – anregend und spannend – ein Rückblick

am 3.12.2011 fand der internationale Tag des Code Retreat statt und auf der ganzen Welt haben sich so Programmierer getroffen, um ihre Fähigkeiten zu trainieren. Einer dieser Orte war Bielefeld, wo sich durch den SoCraMOB organisiert etwa 20 Programmierer trafen, um einen Tag lang Conways Game of Life zu programmieren. Dazu wurden immer wechselnde 2er-Teams gebildet, die für jeweils 40 Minuten zusammen an der Aufgabe arbeiteten.

Wirklich weit kam man dabei nicht, wenn man eine vollständige Implementation der Aufgabe als Ziel sah, doch darum sollte es ja eigentlich auch gar nicht gehen. Vielmehr stand im Vordergrund durch den Austausch in immer anderen Teams neue Impulse zu bekommen und die Aufgabe aus verschiedenen Blickwinkeln zu sehen. Dabei war auch die Wahl der Programmiersprache eher sekundär, solange eine funktionierende Prgrammierumgebung zumindest von einem der beiden Teamer beherrscht wurde.

So kam es, dass nach der ersten Session einige im Raum in Java, C++ und  Ruby gearbeitet hatten. Zu einem Code Retreat gehört es dann auch, dass man die Zeilen, die man in den 40 Minuten “produziert” hat, einfach komplett löschen muss, denn Übung macht den Meister und in der nächste Session fängt man ja mit der gleichen Aufgabe einfach wieder von vorne an. Je mehr Gedanken man sich gemacht hatte, desto schmerzlicher war es das Ergebnis zu löschen, doch gleichzeitig war es auch reinigend, denn wer braucht schon den ganzen alten Ballast…

Für einige war es zusätzlich eine neue Erfahrung, rein testgetrieben an die Programmierung heranzugehen, d.h. Schlagwörter wie red-green-refactor wurden anhand der gestellten Aufgabe von allen umgesetzt. Es war auch hier wie immer spannend zu sehen, wie man die Implementierung mit dem kleinstmöglichen Aufwand vorwärtsbringt, um einen Test erfolgreich laufen lassen zu können. Genau dadurch lassen sich dann ja auch die eingefahrenen Denkstrukturen aufbrechen, direkt eine komplette Lösung “herunterprogrammieren” zu wollen.

Insgesamt kann ich nur sagen, dass mir die Veranstaltung sehr viel Spass gemacht hat, denn wie auch dort so schön gesagt wurde, geht es für den einzelnen darum seinen “Komfortzone” des alltäglichen Programmierens zu verlassen. So wird man mal wieder auf’s Glatteis geführt, muss sich umorientieren, schärft die Sinne und einfach einmal ohne Projektdruck eine Aufgabe zu bewältigen, ist auch nicht zu verachten.

Ich freue mich schon auf die nächsten Veranstaltungen und kann nur jedem empfehlen sich einmal einer solchen Herausforderung zu stellen.

 

User Group Treffen am 5.Januar fällt aus

Der .space macht Weihnachtpause und daher fällt unser Treffen am 5.Januar aus.

Michael Klei hat für den Januar einen Vortrag über Sharepoint geplant, zu dem alle eingeladen sind.
Nähere Informationen dazu gibt es in Kürze.

 

Frohe Weihnachten und einen gute Rutsch

Hallo .NETler,

Euch allen Frohe Feiertag und einen guten Rutsch ins neue Jahr.

Ich freue mich auf spannende Sessions, viele neue Themen und angeregte Diskussionen.

Viele Grüße

Sabine

im Dezember – Praxissession rund um Unit Tests

Beim letzten Treffen habe ich auf das kommende Coderetreat in Bielefeld aufmerksam gemacht (http://coderetreat-bielefeld.eventbrite.com) und empfohlen daran teilzunehmen. Wer Lust hat seine Programmierfähigkeiten zu trainieren, mal mit anderen Programmierern ins Gespräch kommen möchte, wer mal andere Sprachen kennenlernen möchte, oder wer eh schon Spass an Coding-Dojos, Code Katas und ähnlichem hat, der sollte mitmachen.

Ein Bestandteil des Coderetreats wird es werden, Unit Tests für die gestellte Herausforderung zu schreiben.

Damit alle dafür gewappnet sind, besprechen wir bei unserem nächsten Treffen im Dezember Unit Tests im allgemeinen, die Ansätze von TDD (Test-driven-development) und schauen uns verschiedene Test-Frameworks im .Net-Umfeld an. Der Abend am 1.Dezember wird also geprägt von der Praxis, daher sind alle, die sich beteiligen möchten dazu aufgerufen, einen Laptop mitzubringen, auf dem eine ihnen vertraute Version des Visual Studio installiert ist.  Soweit möglich probieren wir es dann direkt live aus, was TDD in der Praxis mit .Net bedeutet.