This is the archived version of Roland Weigelt's weblog that ran from 2003 to 2023 at weblogs.asp.net

Archives

Archives / 2011
  • dotnet Cologne 2012: Vorträge / Sponsoren gesucht

    Am 4. Mai 2012 findet zum vierten Mal die dotnet Cologne statt, wie bereits 2011 im Komed im Mediapark Köln. Diese von den .NET User Groups aus Bonn und Köln organisierte Konferenz zum Themen rund um .NET und verwandte Technologien hat sich im Laufe der Jahre zur größten deutschen .NET Community Konferenz entwickelt. Die bisherigen Veranstaltungen waren jeweils bereits Wochen vorher ausgebucht, für 2012 erwarten wir 350 Teilnehmer.

    Das Erfolgsrezept hinter der dotnet Cologne ist dass wir, hauptberuflich als Software-Entwickler tätig, genau die Konferenz organisieren, die wir selbst gerne besuchen würden – von Entwicklern, für Entwickler:

    • Kompetente Sprecher mit relevanten Themen, vom groben Überblick bis hin zur “Level 400”-Session
    • Angenehme Location
    • Versorgung mit Essen und Trinken den ganzen Tag über
    • …und das Ganze zu einem für jeden erschwinglichen Preis!
      (Informationen zur Anmeldung und den genauen Preisen folgen demnächst, aber es wird wieder den “Early Bird”-Preis für nur 25,- Euro geben)

    Wichtig ist uns auch, dass die Konferenz trotz der Größe für die Teilnehmer kein “anonymes Abarbeiten der Vorträge” bedeutet. So ist z.B. genügend Zeit für interessante Gespräche mit Sprechern, Teilnehmern und den Sponsoren an ihren Ständen eingeplant.

    Vorträge gesucht

    Der “Call for Papers” läuft bereits und wir haben schon viele interessante Vorschläge von aus der Community bekannten Sprechern erhalten. Wir sind aber weiter auf der Suche – wer Interesse hat, findet hier alle Infos dazu.

    Sponsoren gesucht

    Möchten Sie 350 Entwicklern Ihr Produkt, ihre Dienstleistung oder ggf. Ihre Firma als Arbeitgeber vorstellen? Wir bieten eine Vielzahl von Sponsoring-Möglichkeiten, von der Software-Lizenz für die Verlosung bis hin zu Ständen vor Ort. Melanie Eibl (Melanie.Eibl [at] dotnet-koelnbonn.de) schickt ihnen gerne unsere Informationsbroschüre zu und beantwortet Ihre Anfragen zum Thema Sponsoring.

    Rückblick: dotnet Cologne 2011

    Einen Bericht aus ganz persönlicher Sicht hatte ich in diesem Blogeintrag geschrieben, hier noch ein paar Impressionen:

    image   Keynote im großen Saal
    image   Ausstellerbereich…
    image   …in der Mittagspause
    image image   Auch zwischen den Vorträgen immer wieder Gelegenheit für Gespräche an den Ständen
    image   Einer der fünf Vortragsräume
    image   Empfang/Information
  • Bonn: Vorträge “Debugging in the Field” / “Preparing for Production Environments”

    Beim nächsten Treffen der .NET User Group “Bonn-to-Code.Net” haben wir Gad K. Meir zu Gast, der auf seiner Tour durch Deutschland u.a. auch in Bonn Station macht.

    Am 29.11.2011 um 19:00 (Einlass ab 18:30)
    in den Räumen der Comma Soft AG in Bonn-Pützchen
    (Infos zur Anfahrt)

    Gad wird zwei Vorträge halten, in denen es mal nicht um schöne neue und verheißungsvolle Zukunftstechnologien geht, sondern um den tagtäglichen Betrieb von Software in einer nicht-perfekten Welt.

    • Debugging .NET and Native Applications in the Field
    • Preparing Applications for Production Environments

    (Mehr Informationen zu den Vorträgen)

    Wer interessiert ist und von außerhalb kommt: Der Veranstaltungsort liegt in Bonn-Pützchen nur wenige Minuten von der Autobahn A59 entfernt.

    Wie bei Bonn-to-Code.Net üblich ist die Veranstaltung kostenlos, eine Anmeldung ist nicht erforderlich – einfach vorbeikommen und Spaß haben.

  • Emaroo 1.2.1 Released

    Emaroo is a free utility for browsing most recently used (MRU) file lists of
    multiple applications. Quickly open files, jump to their folder in Windows Explorer, copy their path - all with just a few keystrokes or mouse clicks.

    ScreenShot400x237

    This bugfix release has been sitting on my hard drive for quite some time now, but it’s only now that I’ve finally gotten around to do the “release dance” (write the ReadMe, update the website, test the downloads etc.).

    The most visible fix is that right-clicking a list item will now select it before opening the context menu.

    Download and more information

    Please visit the Emaroo website at www.roland-weigelt.de/emaroo

  • Looking Back at BUILD

    BUILD, the “everything is secret”, “no information until September” conference is over and I’m back at home. Time for a personal look back.

    The Announcements

    Others have already done the job of writing a full roundup (here is one of the many), so I will give you only the the short version from a developer’s perspective:

    • Windows 8 offers a new kind of applications with a new UI (“Metro”), running on top of the new Windows Runtime (“WinRT”).
    • WinRT was developed with an emphasis on performance, both real (it is written in native code) and perceived (all API calls taking longer than 50ms are designed to be called asynchronously).
    • “Metro style apps” can be developed in C++, C# or JavaScript
      • C++ and C# applications use a XAML based UI technology, similar to Silverlight, but with higher performance and built-in touch support.
      • JavaScript applications use HTML5 and CSS for their UIs.
    • Windows 8 still allows “classic” desktop applications, developing these is not different from developing for Windows 7.

    The bottom line: A wide range of developers will feel at home writing Metro style applications. That wasn’t all that clear after the messages from the unveiling of Windows 8 at the D9 conference in June, where it was all about HTML5 and JavaScript – which made many .NET developers mad. And shutting down all channels of information until September didn’t really help making the situation any better.

    Was the intended effect of unveiling of WinRT as a surprise (i.e. “pulling an Apple”) really worth yet another Microsoft PR disaster? In a world where perception often is as important as reality, Microsoft PR really should put a bit more thought into what is said publicly and how people could react to it.

    What about Silverlight?

    The future of Silverlight after the release of version 5 later this year remains unclear. Sure, Silverlight applications won’t magically stop working in e.g. Windows 7. And it could be that Silverlight 5 is “good enough” for years to come. But there’s already the hint of a limited life time inside the Windows 8 Metro UI with its plugin-less Internet Explorer (the desktop version will allow Silverlight to run, though).

    For business applications, an area where Silverlight really shines (forgive the pun), Metro style applications are not an alternative yet. Currently all Metro style apps will have to go through Microsoft’s app store, which in many situations simply isn’t acceptable. At some point in the future Microsoft will have to offer a solution for business applications with some kind of private app store, similar to what Apple already has.

    The Sessions

    As I’m very interested in UI/UX, I attended the user experience sessions regarding the design principles behind the Metro UI, which I enjoyed very much. I can highly recommend this and this session.

    The technical sessions on the other hand were a mixed bag. Some of the “I’ll show you how to build X” talks that I saw were rather light on content, with the title promising more depth than was actually shown. There’s nothing wrong with introductory content, but the usual labeling of sessions from “level 100” to “level 400” was sorely missing. And please refrain from the term “deep dive” if your session merely gets people’s toes wet.

    Not publishing the agenda before the conference prevented people from planning their personal schedule e.g in an online application, which in turn meant that Microsoft had no data for planning the required session rooms. The result: too many sessions ended up in rooms that were way too small and many people could not see the sessions they wanted. Unlike earlier PDCs, BUILD did not offer any overflow rooms.

    Sure, the sessions were available on video the next day, but an important reason for attending a session in person is to be able to discuss the topics with other people afterwards.

    The Location

    The Anaheim Convention Center is a very typical conference location (i.e. at some point they all look the same). And because of that, two very typical problems came up:

    • The chairs are designed for skinny female super models, not laptop-wielding IT guys
    • The air condition is just too much for a European like me.

    The handling of many thousand people is something that “just works” at developer conferences in the US (at least at the ones I have been to in the last 13 years). Congratulations to the BUILD organizers and their staff for having done a good job at directing the masses when giving out the slates, feeding the hungry and keeping the fridges full of soft drinks at all times Winking smile.

    The Slate

    As mentioned above, attendees received a slate PC with a preview build of Windows 8. The machine is not actually an iPad killer, but this giveaway is not about providing people with a free toy to play around. This is a developer machine for giving attendees the opportunity to develop and test Windows 8 applications.

    The slate has an Intel x86 processor and is able to run “classic” Windows apps. This makes the machine run hot (it has a fan) and, I guess, also heavy. Things will look different on an ARM CPU, but it remains to be seen whether anybody will be able to come near Apple’s iPad from a hardware point of view.

    My Personal Takeaways

    The following list is by no means complete:

    • I’m impressed by the work on performance in Windows 8.
    • WinRT is a major step forward in many ways.
    • We’re in a transition period which will take many years.
    • The ongoing work on C# is impressive. I really like how Anders Hejlsberg and his team approaches things, thinks about the consequences and continuously improves the language and its compiler.
    • Microsoft really gets the importance of good UX. This does not necessarily translate into great UX in Metro, though, which at some points doesn’t feel quite natural yet. But they are heading in the right direction.
    • I’m disappointed by the lack of communication regarding Silverlight.
    • My development skills in C# and XAML will be still valuable in the future.
    • My skepticism towards “HTML5 + JS + CSS” (disclaimer: I have written large amounts of JavaScript in my life) wasn’t helped by the fact that one problem during a demo was caused by a simple typo that a compiler would have caught.
    • During the Ask the Experts I learned that the common Metro controls are actually not a fine example for the power of HTML5. Many calls to WinRT are necessary behind the scenes to achieve the performance or fully support touch. I don’t have a problem with that, people just shouldn’t look at the UI and think “who needs anything else besides HTML5, JS”.
    • I really like the concepts for interoperability between applications e.g. via contracts.
    • The pooled storage feature of Windows Server 8 (pool of storage space across multiple hard drives) looks like something that could bring back the Drive Extender feature to a future version of Windows Home Server.

    The following months and years are definitely going to be interesting!

  • Rückblick: UI/UX für Entwickler in Berlin, Leipzig und Dresden

    Gestern Abend fand nach Stationen in Berlin und Leipzig bei der .NET User Group Dresden der Abschluss meiner kleinen User Group Tour zum Thema “UI/UX für Entwickler und andere Nicht-Designer” statt.

    An dieser Stelle besonderen Dank an Lars Keller vom INETA Deutschland Speaker’s Bureau sowie Torsten Weber, der den Termin in Berlin in die Wege geleitet und dafür sogar “seinen” Termin in Leipzig verschoben hat.

    Die Folien zu meinem Vortrag stehen nun zum Download bereit.

    Berlin

    Los ging’s am 28.7. bei ALT.NET Berlin rund um Marco Rasp.

    20110804_1A_Berlin 20110804_1B_Berlin

    Bei diesem Termin zeigte sich wieder einmal das Dilemma kostenloser Veranstaltungen, wenn die Zahl der Interessenten größer als die mögliche Teilnehmerzahl ist: Einerseits musste die Anmeldung vorzeitig geschlossen werden, andererseits blieben an dem Abend durch etliche “No Shows” noch Plätze frei.

    Zum Abschluss des Abends ging es dann in das bayrisch geprägte Lokal “Zur Haxe”; der heftige Kontrast zwischen dem Dirndl-Outfit der Kellnerin und ihrem breiten Berliner Akzent wird mir wohl länger in Erinnerung bleiben…

    Leipzig

    Schon am nächsten Tag besuchte ich die von Torsten Weber, Alexander Groß und Marcel Hoyer betreute .NET User Group Leipzig.

    20110804_2A_Leipzig 20110804_2B_Leipzig

    Wie schon beim Termin in Berlin ergaben sich einige interessante Diskussionen, schade war nur, dass der Abend seinen Ausklang nach dem “offiziellen” Teil nur im allerengsten Kreis fand.

    Dresden

    Die paar Tage bis zur Veranstaltung bei der von Oliver Guhr, Robert Mühsig und Lars Jonuscheit betriebenen .NET User Group Dresden hatte mein Körper genutzt, sich ordentliche Halsschmerzen zuzulegen. Da halfen dann auch diverse Lutschtabletten wenig. Aber trotz eines konstanten “Mann, bin ich fertig”-Gefühls lief aber auch dieser Termin gut – und Spaß habe ich beim Thema UI/UX ja ohnehin grundsätzlich.

    20110804_3A_Dresden 20110804_3B_Dresden

    Nach dem Vortrag fand sich dann noch eine erfreulich große Anzahl Teilnehmer, die sich (nach ein paar Parkplatzsuch- und Wegfindungsproblemen) im gemütlichen Innenhof des Bischof72 bei angenehmen Temperaturen unter freiem Himmel trafen.

    Fazit

    Auch wenn ich mittlerweile an dem nächsten UI-Vortrag arbeite und “UI/UX für Entwickler und andere Nicht-Designer” schon etliche Male gehalten habe, so wird mir dieser Vortrag trotzdem nicht langweilig.

    Genau genommen ist es allerdings auch nie der gleiche Vortrag, denn je nach den Rahmenbedingungen wird er immer angepasst. Und im Laufe der Zeit habe ich einige Punkte gestrafft, andere genauer erklärt oder bisher nur erzähltes an Hand von Grafiken anschaulicher erläutert.

    Wer weiß, vielleicht ergibt sich ja im nächsten Jahr wieder die Gelegenheit für eine User Group Tour. Ich würde mich jedenfalls freuen.

  • Rückblick: .NET Open Space Süd 2011 in Karlsruhe

    Am vergangenen Wochenende fand in Karlsruhe der .NET Open Space Süd 2011 statt, für mich nach Leipzig 2009 und 2010 der insgesamt dritte “Open Space”.

    Wer mit dem Begriff nichts anfangen kann: Das Konzept einer solchen, auch als “Unkonferenz” bezeichneten Veranstaltung ist, dass es keine strenge Trennung zwischen Sprechern und Zuhörern gibt. Die Agenda wird morgens spontan von den Anwesenden zusammengestellt: Jemand stellt ein mögliches Thema vor, Handzeichen der anderen entscheiden ob und wieviel Interesse vorhanden ist.

    Letztes Jahr in Leipzig war ich wegen anderer Termine nur am Samstag den ganzen Tag dort, was für mich etwas unglücklich war, da die meisten für mich interessanten Sessions auf den Sonntag gelegt wurden.

    Dieses Jahr war ich von der Kennenlernparty bis zum Ende am Sonntagnach-mittag vor Ort, was ganz klar die richtige Entscheidung war.

    Wie war’s?

    Kurz gesagt: Mir hat es sehr gut gefallen. Das Orga-Team hat einen super Job gemacht, ich habe viele nette Leute (wieder-)getroffen, Freitag- und Samstagabend hat das Wetter prima mitgespielt und ich habe eine Menge Spaß gehabt.

    Was war vielleicht nicht so gut?

    Es gab für mich ein paar Punkte, auf die ich eingehen möchte, um damit evtl. Anstöße für zukünftige Veranstaltungen dieser Art zu geben.

    Punkt 1: Ich hätte mir am Sonntag ein wenig mehr Pünktlichkeit mancher Teilnehmer bei der Sessionplanung gewünscht. Das hat im Endeffekt dazu geführt, dass die Sessions später begannen. Kein Beinbruch, aber trotzdem unnötig.

    Punkt 2: Es gab eine Menge gut laufender Gespräche, doch manchmal ließ die Diskussionskultur etwas zu wünschen übrig. So mancher interessanter Gedankengang wurde entweder unterbrochen, oder nicht zu Ende geführt, weil die Diskussion unnötigerweise in eine ganz andere Richtung gelenkt wurde.

    Den Vogel schoss in einer Session ein zunächst harmlos klingendendes “wenn ich kurz etwas dazu sagen darf” ab, das einen Monolog einleitete, in dessen Verlauf ich das Thema des ursprünglich Sprechenden komplett vergaß. Geschickte Gesprächstechnik, skaliert nur leider nicht so richtig gut.

    Auch kam der eine oder andere ein wenig zu “alpha-mäßig” rüber, wo die Diskussion vielleicht noch gar nicht in einer kontroversen Phase war. Es muss ja nicht gleich in ein großes “Wir haben uns alle lieb”-Happening ausarten, aber ein wenig Relaxedheit, Offenheit und Interesse an der Meinung der anderen Anwesenden schadet nicht.

    Ich fand eine Situation sehr interessant, in der Ilker Cetinkaya (den ich auf Community-Konferenzen immer ein wenig als unfreiwilligen Rockstar erlebe), mehrfach betonen musste, dass eine von ihm gestellte Frage tatsächlich als “ich möchte etwas erfahren” Frage gemeint war – evtl. ein Indikator dafür, dass es in der Wahrnehmung schon einen Unterschied zwischen Promi- und Normalo-Dotnetter gibt und wenn ja, warum ist das so?

    Punkt 3: Es hat sich einmal wieder gezeigt, dass die Bandbreite der Themen Fluch und Segen zugleich ist. Regelmäßig stoßen Sessions in der Themen-planung auf massives Interesse, bei denen sich später im gut gefüllten Konferenzraum herausstellt, dass quasi nur derjenige konkret etwas zum Thema sagen kann, der die Session vorgeschlagen hat.

    Das muss nicht notwendigerweise schlecht sein, aber für das “Ökosystem Open Space” ist es in der Masse der Sessions besser, wenn sich jeweile eine Handvoll aktiver Experten finden. Nur ist das halt auch eine Frage der Statistik: Wie wahrscheinlich ist ein “Experten-Cluster” bei einer Session zu einem beliebigen Thema?

    Ob eine thematisch engere Fokussierung von Open Spaces hier der richtige Weg sein kann, darauf habe ich keine klare Antwort. Denn einerseits könnte das durchaus zu mehr tiefergehenden Sessions führen, andererseits besteht die Gefahr, dass evtl. das so wertvolle “mal über den Tellerrand schauen” verloren geht.

    Mein Fazit?

    Auch wenn dieser Blog-Eintrag scheinbar überproportional viel “Gemecker” enthälten mag: Mein Fazit ist positiv.

    Wenn man mit den richtigen Erwartungen kommt, ist ein Open Space eine tolle Sache. Und der .NET Open Space 2011 in Karlsruhe war da keine Ausnahme.

    Deshalb werde ich, wenn es der Terminplan zulässt, auch bei zukünftigen Open Spaces definitiv dabei sein.

  • User Group Tour Berlin, Leipzig, Dresden: UI/UX für Entwickler

    Ende Juli/Anfang August bin ich mit meinem Vortrag “UI/UX für Entwickler und andere Nicht-Designer” auf einer User Group Tour unterwegs:

    Der Vortrag ist genau das Richtige für die Software-Entwickler, die von sich behaupten, dass sie “einfach kein Gespür für User Interface (UI) Design” haben.

    Die Botschaft: Der Schritt von einer schlechten zu einer durchaus akzeptablen GUI ist häufig gar nicht so groß.

    Aus dem Inhalt:

    • Was Entwickler über Design, Emotionen und Gestaltgesetze wissen sollten
    • Wie man GUIs mit Hilfe von einigen grundlegenden Gestaltungsprinzipien “aufhübscht” – und warum das alleine nicht ausreicht
    • Was User Experience und Star Trek TNG gemeinsam haben
    • Wer ist Heinrich und warum habe ich ihn erfunden?
    • Last but not least: Was zugekniffene Augen und das Wissen um Fluchtreflexe mit Usability zu tun haben

    Vorkenntnisse sind keine erforderlich (Interesse natürlich schon ;-), die Inhalte sind unabhängig von konkreten GUI-Technologien.

    Ich freue mich schon sehr!

    Update 2011-07-21: Die Anmeldung in Dresden ist jetzt möglich, der Link ist aktualisiert.

  • ClipTextify for Converting the Clipboard Content to Plain Text

    When you copy and paste text from application to application via the clipboard, you'll sooner or later run into a simple yet annoying problem: Often the text is copied as rich text, i.e. including colors, different text sizes and so on.

    Intended to be a feature, this can be a real pain if all you want is plain text.
    If you're not pasting into an application which lets you choose the format of the pasted text (Office 2010 does a good job here), you are forced to paste the text to Notepad first, then copy it again before you can paste without formatting.

    ClipTextify allows you to convert the content of the clipboard to plain text by pressing a hotkey (e.g. Win+V), before you paste the text into the target application.

    Download

  • Das war die dotnet Cologne 2011

    327 Teilnehmer, 20 Sprecher und 28 Sponsorenvertreter – und alle sehr zufrieden, mehr kann man sich als Veranstalter (das sind Albert Weinert, Stefan Lange, Melanie Eibl und ich) nicht wünschen.

    Die dotnet Cologne 2011 war rundum ein großer Erfolg, das Feedback in Gesprächen nach der Konferenz und auch in Mails von Teilnehmern und Sponsoren war einhellig positiv.

    Hier nun ein paar persönliche Eindrücke:

    Die Location

    Das Komed im Mediapark Köln mit seiner guten Erreichbarkeit, genügend Parkplätzen sowie moderner Ausstattung hat sich als gute Wahl herausgestellt. Die Zweiteilung hat anfangs hier und da Probleme bereitet und eine große Zahl Wegweiser verbraucht. Vielleicht haben auch noch ein paar gefehlt, aber im Endeffekt kamen die Teilnehmer gut zurecht.

    Das sehr hilfsbereite und professionell arbeitende Komed-Personal, das die Veranstaltungstechnik jederzeit im Griff hatte, sorgte auch dafür dass mein persönlicher Stresslevel den Tag über deutlich geringer ausfiel und ich tatsächlich die Konferenz genießen konnte.

    Die Vorträge

    Bevor ich die Vorträge besuchen konnte, musste ich selbst noch meinen eigenen halten: “UI/UX für Entwickler und andere Nicht-Designer” kam auch in der – gegenüber der in User Group gehaltenen – gekürzten Version als Konferenzsession gut an. Dieser Auftritt war gleichzeitig die Generalprobe für die .NET DevCon nächsten Monat (Infos zu diesem und weiteren Terminen hier).

    Als nächstes schaute ich bei Stefan Lange und seinem Vortrag zu Silverlight 5 vorbei. Unter anderem auch, weil Stefan beim Sprecheressen am Vorabend nebenbei meinte “Ich habe übrigens Deinen Blog-Eintrag zum Thema Live Coding gelesenWinking smile. Obwohl ich ja schon auf der MIX11 SL5-Vorträge gehört hatte, muss ich sagen dass der Vortrag wegen seiner guten Aufbereitung und Präsentation wirklich sehr interessant und eine gute Vertiefung war.

    Nach der Mittagspause folgte der LINQ-Vortrag von Bart De Smet, der wohl alle von den Socken gehauen hat. Nicht wenige haben sich danach wohl spontan umentschieden, denn der anschließende Rx-Vortrag war brechend voll, obwohl er in der Teilnehmerbefragung vor der Konferenz zunächst auf nicht allzu großes Interesse gestoßen war. Ich selbst kam einen Tick zu spät (noch schnell einen Raumtausch in die Wege leiten) und fand nur noch einen Stehplatz – kein zu großes Opfer für einen tollen Vortrag.

    Nach einem letzten Vortrag über TPL und PLINQ stand dann auch schon die Verlosung an, bei der sich so mancher Teilnehmer (und eine statistisch gesehen überproportional große Zahl von Teilnehmerinnen) über Gewinne freuen durften.

    Und schon war die Konferenz vorbei, schneller als erwartet.

    Mit einem Abendessen unter freiem Himmel im nahegelegenen Kandinsky und einem ausgedehnten und sehr netten Gespräch mit Bart De Smet (einfach nur super, der Mann) fand der Tag schließlich seinen Abschluss.

    Die Organisation

    Nach den dotnet Cologne Konferenzen in den Jahren 2009 und 2010 gab es von allen Seiten viel Lob. Gleichzeitig fragten wir nach ehrlichem und kritischen Feedback, das wir auf den anynomen Feedback-Bögen auch bekommen haben.

    Das Feedback, zusammen mit unseren eigenen selbstkritischen Beobachtungen, führte zu einer Liste von Punkten, von denen wir dieses Jahr nahezu alle angehen konnten – zumindest innerhalb der uns zur Verfügung stehenden Möglichkeiten, denn bei einer Veranstaltung in dieser Größenordnung muss alles in ein knappes (und auch nicht immer leicht zu kalkulierendes) Geld- und Zeitbudget passen.

    Danksagung

    An dieser Stelle möchte ich mich ganz herzlich bedanken:

    • bei Stefan Lange, Albert Weinert und Melanie Eibl für die gute Zusammenarbeit. Die letzten vier Monate waren für alle Beteiligten nicht einfach, schließlich organisieren wir die Konferenz ja nicht hauptberuflich sondern haben tagsüber noch eine “kleine Nebenbeschäftigung”.
    • bei den Sprechern, die ohne Honorar (alleine gegen Erstattung der Reisekosten) aufgetreten sind.
    • bei allen Helfern vor Ort.
    • bei den Sponsoren, die mit ihrer finanziellen Unterstützung diesen Tag überhaupt erst möglich gemacht haben.
    • und bei allen Teilnehmern – schön dass ihr da wart!
  • UI/UX-Grundlagen: Vortragstermine

    Mein Vortrag “UI/UX-Grundlagen für Entwickler und andere Nicht-Designer”, den ich letztes Jahr auf der See# Party in Kreuzlingen (Schweiz) sowie bei der netug-niederrhein und “zu Hause” bei Bonn-to-Code.Net gehalten habe, wird in den nächsten Monaten an den folgenden Terminen zu sehen sein:

    Die Vorträge in Köln und Nürnberg dauern jeweils 60 Minuten. Bei den User Groups gibt es die “Maxi-Version”, deren Länge je nach Umfang der anschlie-ßenden Diskussion erfahrungsgemäß bei ca. 90-120 Minuten liegt.

    Vorschau

    Bei der diesjährigen See# Party am 20. August werde ich erstmalig meinen neuen UI-Vortrag “User Interface Patterns in Silverlight” halten. Wobei mit den “Patterns” nicht Architektur-Entwurfsmuster hinter der UI wie z.B. MVVM gemeint sind, sondern tatsächlich im wortwörtlichen Sinne Patterns im User Interface. Der Vortrag betrachtet z.B: einige scheinbar selbstverständliche Interaktionsmuster noch einmal etwas genauer. Konkrete Beispiele in Silverlight sorgen für eine gute Mischung von Theorie und Praxis.

  • dotnet Cologne 2011: Resttickets verfügbar!

    Die dotnet Cologne 2011 ist eigentlich schon seit Anfang des Monats ausgebucht. Andererseits ist es bei mehr als 300 Anmeldungen nur natürlich, dass manche Interessenten aus dem einen oder anderen Grund doch nicht an der Veranstaltung teilnehmen können und damit ihr Platz frei wird. Auch gibt es Rückläufer von Freikarten für die Sponsoren.

    So sind nun nach aktueller Rechnung insgesamt 15 Plätz frei, die wir natürlich noch belegen wollen.

    Deshalb werden wir am 27.4.2011 um 16:00 noch einmal die Anmeldung freischalten.

    Alle Teilnehmer, die dann einen der freien Plätze (zum Normalpreis von 55,-) ergattern, bitten wir um schnellstmögliche Überweisung. Wenn bis inkl. Dienstag 3. Mai kein Zahlungseingang festgestellt wurde, erfolgt eine automatische Abmeldung von der Veranstaltung. Es ist keine Bezahlung vor Ort möglich!

  • Live Coding in Presentations – Don’t Waste my Time!

    Over the years I have grown very sceptical of the “fewer slides, more demos” kind of presentations. I simply have seen too many presentations where things went downhill from the moment the speaker opened Visual Studio.

    In an internal presentation or at a user group meeting this is “unfortunate”. But if I fly halfway around the globe and then have to sit through such a talk, I might get a little upset (MIX11 WP7 boot camp, I’m looking at you).

    Dear speakers, if you plan to give a talk that contains any kind of “live” usage of Visual Studio, I kindly ask you to keep a few things in mind.

    First of all: Even though we developers work with Visual Studio every day, you have to be fully aware that using Visual Studio in front of an audience poses a significant risk:

    • Every bit of mistyping or misclicking is a distraction on the way from what you just said to what you wanted to show.
    • At some point, Visual Studio will make you and the audience wait for something to complete.
    • Visual Studio or some other technology may decide to stop working at the worst possible moment. In contrast, I cannot remember a crash of PowerPoint in any talk I’ve ever seen.
    • When writing code you may make mistakes that result in build errors – another distraction that disturbs the flow of your explanations.

    It is your job to minimize these risks. Everything that doesn’t work as expected is wasting the audience’s time. If you manage to recover quickly from problems, good for you. But solving an unexpected problem in a demo remains a distraction unless you specifically planned to show the solution to that problem.

    Also be aware that what you see differs significantly from what the audience sees. You may see the five important lines of code or the three files that were just added to the project. The audience sees an IDE with lots of panes covering the whole screen, interesting menu and toolbar items from plugins, the full project structure inside the Solution Explorer, and lots of source code besides the few lines you are currently talking about.

    Note that even with all these problems, I’m not advocating “all-slides” talks for programming topics. I have seen quite a few talks with a very effective usage of Visual Studio. All these had in common that the speakers had a good idea of when to use Visual Studio and when to rely on prepared slides.

    What exactly are you trying to show inside Visual Studio?

    • The “discoverability” of an API by showing Intellisense on it: Great!
    • The values of some object properties at specifc breakpoints in a debugging session: Great!
    • How easy it is to build something within minutes: Ok, but think about choosing a staggered approach of first coding some parts manually, then using code snippets to avoid repetitions, later maybe even using prepared code files if the audience can imagine they contain “more of the same”.
      Note that you start losing parts of your audience if you have to scroll a lot; some people may tune out and simply wait for you to hit F5.
    • Some files that were generated: If you’re already inside Visual Studio, just want to show that they were generated and will move on after a brief glance at their content (“see: here’s XML and here’s C# code”): OK.
      If you have to explain their exact purpose and their relationsships, think about preparing slides. A screenshot of (a part of) the Solution Explorer not only helps to focus on the files, it also allows you to highlight them and add call-outs that support what you are saying.
    • Features of the Visual Studio UI like dialogs, customization options, etc.: If you have to switch to Visual Studio just for that, better use one or more screenshots. Highlight important details and/or add call-outs.
    • Some code that is already complete: It depends. What part should the audience actually remember? Would it be possible to put that code on a slide? If there’s a chance, use the slides. And again: focus of attention, highlighting of important parts, call-outs for explanations.
      If you have to show the code inside Visual Studio, practice finding the locations instantly. Don’t stumble through file after file on stage just to notice you’re in the wrong project.

    Each of your demos can be split into the following parts; think about where and how you deal with them:

    • Preparation – you have to set up the environment before (the key part of) the demo can be started.
    • Establishing context – you have to give the audience enough information to understand what you will show them.
    • Show – demonstrate what the audience should see happen live.
    • Summary – explain what the audience just saw.
    • Conclusion – explain what the main takeaways are.

    In all really good presentations that I have seen, little or no preparation was visible to the audience (i.e. all required projects were loaded before the talk started), unless it was actually part of the demo. And the speakers used slides during the “context”, “summary” and “conclusion” phases (instead of having the IDE open and just talking), which kept them focussed.

    But this sounds like a lot of work?!

    Because it is. Good presentations are a lot of work. Regardless of whether you are using slides or Visual Studio. Just look at e.g. the live coding by Scott Hanselman during the MIX11 keynote. Don’t think for a second that he did this without lots of preparation and practice.

    Whenever you enter the stage at a conference, I expect that you are highly prepared and invested a lot of time into your presentation, period. Otherwise you’re wasting my time – with or without live coding.

  • My MIX11 Recap: Day 3

    There is always something sad about the last day of a conference. The sight of attendees with suitcases in the hallways, the noise of (de-)construction outside the session rooms during the talks and the overall fatigue after several conference days (not to mention the attendee party).

    But the last day of MIX11 turned out to be great with high-quality talks that made me forget my “last day blues”.

    Session: The Future of HTML5

    Session: Filling the HTML5 Gaps with Polyfills and Shims

    These were two interesting and informative sessions on what is not exactly my favorite topic. Having programmed (and debugged) large amounts of Javascript code in the past I must say that I’m not really a fan of the HTML5 hype. And while the sessions were well done, the information they provided didn’t really increase my enthusiasm for HTML5.

    Session: Mind Bending UX - UX Lightning Series

    The third session of the UX lightning series, and again a winner.

    • What Software can Learn from the World of Magic
    • Extending the Human DNA with Design
    • What Brains, Football and Hobbits teach us about Designer & Developer
    • Farming for Ideas: How to Be The Most Creative You

    Thought-proviking and funny. Needless to say the room was packed.

    Session: Good JavaScript Habits for C# Developers

    This great presentation showed how modern Javascript should be used and what C# developers often do wrong when moving from one “curly braces language” to another. Interesting that some of the concepts that would have seemed exotic just a few years ago now feel familiar to C# developers – a sign shows how much C# has evolved with the addition of lambdas and closures.

    Session: Advanced Features in Silverlight 5

    The last session of MIX11 and a great way to end a conference. Unfortunately many of the features shown are not in the beta bits, but nevertheless I’m excited about what’s coming to Silverlight. I really liked the presentation style which showed good preparation.

    Next up: My MIX11 Recap: Summary

  • My MIX11 Recap: Day 2

    Keynote

    The second keynote of MIX11 covered (mostly) Windows Phone 7, Silverlight 5 and Kinect. Before getting to upcoming Windows Phone features, Joe Belfiore explained what happened (or not happened) with the WP7 updates. While it sounded plausible, it also differed from the initial message regarding updates for WP7 and Microsoft’s control over it. My take-away from the presentation of the features of the “Mango” update: Lots of catching up to other phones OSes, some features (like deep linking) demonstrating a specific direction and vision behind Windows Phone. Promising, but Android and iPhone aren’t sleeping.

    Then, finally: Silverlight. Huge applause from the crowd. No wonder, because regardless who I talked to at MIX: Silverlight devs love their platform. The choice of an example site shown during this segment was odd: The Blue Angels’ website? Oh, yes, video. Hmm. But not exactly what I would use as a demo case for Silverlight. After that ScottGu showed a few Silverlight 5 features, but the Silverlight segment turned out to be rather short.

    The keynote ended with a segment on Kinect. Some cool demos here – man I wish they’d shown them on day 1 during the keynote that ended half an hour early. Nice surprise: Every attendee got a Kinect. Not a dumb idea, because if there’s a crowd that will not only hook up the gift to an XBox, but will also use the Kinect SDK for PCs (coming May 13th), then it’s the MIX11 attendees.

    When the keynote was over, something was still missing. There was no Bill Buxton, no UX content at all. Later I heard somebody say he felt that MIX was “hijacked by devs” and turned into a developer conference. I cannot disagree.

    Session: Building In Browser Experiences with Silverlight 5

    Not an exciting, but solid presentation showing off new features such as implicit data templates, custom markup extensions, binding within style setters, text layout and databinding debugging. I’m really looking forward to the final release of SL5.

    Session: Crafty UX - UX Lightning Series

    The second of the sessions from the UX lightning series. Word of mouth that had praised the first session quickly filled the room with people, and they were not to be disappointed.

    • 10 Minute UX Ninja
    • Conceptual Design – Tactics and Techniques
    • Phidgets & Real-Time Sensor Data Visualization
    • Prototyping Interfaces with Motion Graphics

    Interesting stuff, and the 10 minutes limit really made the presenters prepare their talks well – something that always pays off.

    Session: Back to Square One

    This was a pretty “fluffy” session, but that was to be expected from Nishant Kothary, who I first heard last year with “The Elephant in the Room”. Like last year the talk covered human factors. It was hurt a bit by the (way too long) story of the airline pilot who unexpectedly did the wrong thing. That was a pity because that story conveyed an important message: Under pressure to achieve a certain goal, people will do things that appear to be a good solution without checking all possible outcomes – something that happens often enough in user interfaces.

    Attendee Party

    Nice location, great DJ. At some point the loudness of the music didn’t really help to keep the promise of “a 72-hour conversation”.

    Next up: My MIX11 Recap: Day 3

  • My MIX11 Recap: Day 1

    Keynote

    With the pre-con day being somewhat underwhelming, the hopes were high for some energy from the keynote to get MIX11 truly started. In the end it not only failed to energize the crowd (judging by the comments on the hallways and on Twitter afterwards), but it also didn’t take the chance to reiterate a message that some commentators of the “Standards-based web, plug-ins and Silverlight” blog post seem to have missed (quote): “Neither plug-ins nor standards-based approaches, however, represent the single answer to client development”.

    Obviously Microsoft has to tout their capabilities in the shiny new world of HTML5, but I think it’s a huge mistake to let it happen that Silverlight is declared dead by people who have no idea how tough it is in the enterprise to roll out a new browser. Maybe these people also think that the IT departments are simply too dumb or lazy and that their fear of breaking mission-critical web applications from the IE6/7-era is completely unfounded.

    Session: HTML5 for Silverlight Developers

    Being a Silverlight developer, this session sounded like something I should attend - and it was. While not being perfect in terms of presentation (too many apples and oranges comparisons between HTML5 and Silverlight for my taste), it was interesting to see where HTML5 is today and were it is currently lacking.

    Session: Fonts, Form and Function: A Primer on Digital Typography

    Robby Ingebretsen rocks, period. Passion, competence and great presentation skills. Watch the video!

    Session: Inspiring UX - UX Lightning Series

    Four speakers, ten minutes each, slides advancing automatically. This sounded like an interesting concept and as user experience (UX) is an important part of my daily work, I thought this session would by worth checking out.

    • Why is that monkey wearing no pants?
    • 21st Century Design
    • Goodbye Mouse, Hello Touch
    • Lessons in Design

    After hearing these “presentation-lets”, I only had one wish: MORE! Others had the same feeling and Twitter exploded with praise, leading to crammed rooms during the other sessions of the UX Lightning Series in the following days.

    Ask the Experts

    Known from other conferences but this time with a “speed dating” twist and prepared questions as conversation starters, this simply didn’t work for me. I was hungry and wanted something to eat but food was only available at the (full) experts tables. And the Elvis-impersonator abusing the microphone didn’t help either. Let’s put is this way: I left the building before Elvis.

    Next up: My MIX11 Recap: Day 2

  • My MIX11 Recap: Open Source Fest

    On the evening of the pre-conference day Microsoft hosted the “Open Source Fest”. Open to all MIX attendees, this event allowed authors of open source software using current Microsoft technologies to present their projects.

    This was a very interesting evening and overall I would rate it as a success. But there were some things that should be adressed by the organizers in the future that prevented the event from being truly great:

    • It was loud. In a room crammed with tables full of computers and lots of people discussing the many projects that was inevitable. Maybe some movable walls (which also could be used to attach posters to it) would have helped, but the noise level was still tolerable. That was until…
    • Some “rat-pack” impersonators came on stage and began singing. I found this not only disturbing the discussions, it was also an insult to the presenters of the project. Did the organizers think that the projects alone weren’t interesting enough?
    • It was a bit too dark and the signs on the tables (showing the project’s name and the table number) were too small. Finding a specific project in the crowded room was difficult.

    These nitpicks aside, I would like to see another Open Source Fest next year. It was great to see the projects being presented with great enthusiasm by their creators and there are quite a few I’ll take a further look at in the next weeks.

    Next up: My MIX11 Recap: Day 1

  • My MIX11 Recap: Day 0 (“Boot Camp”)

    I started MIX11 with a day of "boot camps". Last year they were less dramatically called "workshops", but the overall concept remained the same: Two half-day sessions covering a specific topic each, with the promise that this topic can be covered in a different, more extensive way than in a typical session of 60 minutes. Last year's workshop day was worth its money (just for Robby Ingebretsen's fantastic "Design fundamentals for Developers" alone), unfortunately I cannot say the same about this year's boot camp day.

    The first session "Design, Content, Code: Start-to-finish" described the work on the new website of the Blue Angels (http://www.blueangels.navy.mil/, not online yet). That was interesting and offered some useful details, but the talk definitely lacked a critical review. Over the timespan of 3 hours (minus the breaks) condensing the content just a little bit here and there would have saved a noticeable amount of time. And this in turn would have created space for some more technical or (equally important) conceptual information.

    While the first session was OK(-ish), the second session "Windows Phone 7 Boot Camp" was a complete waste of time. The amount of actual content was laughable, the largest part was an introduction to Silverlight, barely touching WP7 specifics, and concepts in general were poorly presented.

    Am I a bit too harsh or did I have unreasonable expectations? Well, what I did expect was to see more or less a presentation like that of Microsoft Germany as part of their "MS TechTalk" series (3 hours, free of charge). I saw that presentation some time ago, so my naive assumption was that (after forgetting some of the details since) the bootcamp would freshen up my WP7 knowledge again to the same level.

    Unfortunately much time was wasted with "live coding" which I in general grow more and more critical of - but as that's not a simple "yes or no" issue, I'll cover that topic in a separate blog post.

    Taking into account that the boot camp day cost my company 350$ plus an additional night in a hotel room, we'll have a very hard look at the cost-benefit ratio of the pre-conference day in the future.

    Coming up: My MIX11 Recap: Open Source Fest

  • dotnet Cologne 2011: Anmelden auf die Warteliste lohnt sich!

    Die dotnet Cologne 2011, die große von den .NET User Groups Bonn und Köln organisierte Community-Konferenz rund um .NET, ist nach nicht einmal zwei Wochen theoretisch ausgebucht.

    Allerdings nur “theoretisch”, denn die Erfahrungen der vergangenen Jahre haben gezeigt, dass eine nicht geringe Zahl von Plätzen recht schnell wieder frei werden. Entweder weil die Teilnahme abgesagt oder aber (beinahe häufiger) nach Ablauf der Überweisungsfrist und einer anschließenden Mahnung schlicht und ergreifend nicht bezahlt wird.

    Diese freiwerdenden Plätze werden dann von der Warteliste in der Reihenfolge der Anmeldung gefüllt. Und das waren letztes Jahr eine ganze Menge!

    Deshalb gilt: Wer sich jetzt anmeldet hat noch sehr gute Chancen, nachzurücken – so z.B. bereits in einer ersten Runde Anfang April.

    Hier geht’s zur Anmeldung

  • Sponsor the Hottest .NET Community Event in Germany: dotnet Cologne 2011

    The “dotnet Cologne” conference organized by the NET usergroups Bonn and Cologne quickly has become the .NET community event in Germany. So when we opened the registration for dotnet Cologne 2011 on Monday, we expected some interest. But we didn’t expect the 200 “early bird” seats to be gone in less than three hours! And the registrations at normal price keep coming in, so it looks like this event will sell out even earlier than last year.

    In December I wrote about sponsorship opportunities at the dotnet Cologne 2011 – and why it’s a good idea to be a sponsor at this particular conference.

    If you are interested in becoming a sponsor: We still offer a wide variety of sponsorship packages in different sizes.

    At our new, larger, event location, we still have space for exhibition booths. Last year’s exhibitors were very happy and had many interesting conversations with the attendees. And this year we planned for longer breaks between sessions, which means event more time for presenting your products. And yes, German developers understand English demos.

    But maybe a booth is a bit too much for you. With the Bronze package, you can make sure the attendees receive promotional material of your company in their bags – for a fraction of what you’d pay at a commercial conference.

    Or you could sponsor a couple of licenses of your product for the raffle at the end of the day.

    If you want to learn more, just send an email to Roland.Weigelt at dotnet-koelnbonn.de and I’ll send you our sponsor information.

  • dotnet Cologne 2011 : Anmeldung ab 14. März

    Am 6.5.2011 findet in Köln die dotnet Cologne 2011 statt, eine von der .NET User Group Köln und der von mir geleiteten Gruppe Bonn-to-Code.Net gemeinsam organisierte Community-Konferenz rund um .NET.

    Die “dotnet Cologne” hat sich mittlerweile als die große .NET Community- Konferenz in Deutschland etabliert. So war die letztjährige dotnet Cologne 2010 mit 300 Teilnehmern bereits einen Monat im Voraus ausgebucht.

    Und heise online schrieb: “Inzwischen besitzt die dotnet Cologne ein weites Einzugsgebiet. Die Teilnehmer kommen nicht mehr ausschließlich aus dem Kölner Umfeld, sondern aus allen Teilen Deutschlands [...] Die gute Qualität des Vorjahres in Verbindung mit einem geringen Preis hat sich schnell herumgesprochen, sodass Teilnehmer aus Bayern oder Thüringen keine Ausnahme waren.

    Auch in diesem Jahr erwartet die Teilnehmer ein ganzer Tag voll mit Themen rund um .NET. Auf der Website http://www.dotnet-cologne.de sind dazu jetzt die ersten Vorträge, Sprecher sowie Infos zur Anmeldung veröffentlicht.

    Die Anmeldung ist ab Montag, den 14.3.2011 um 14:00 freigeschaltet.

    Es empfiehlt sich, schnell zu handeln, denn für die 100 ersten Teilnehmer gilt der “Super-Early Bird” Preis von nur 25,- Euro; diese Plätze waren letztes Jahr in Nullkommanix weg.

    Die Teilnehmer 101 – 200 zahlen den “Early Bird” Preis von 40,- Euro, ab Platz 201 gilt der “Normalpreis” von 55,- Euro.

    Aber egal ob “Super-Early”, “Early” oder “Normal”: 25 Vorträge auf 5 Tracks, gehalten von bekannten Namen der .NET Community, dazu den ganzen Tag über Verpflegung und Getränke – das ist zu diesem Preis ein sehr attraktives Angebot.

    Wir haben damit eine Konferenz organisiert, die wir selbst gerne besuchen würden. Ganz im Sinne “von Entwicklern, für Entwickler”.

    Was ist neu?

    Das Feedback vom letzten Jahr war sehr positiv, den Leuten hat’s einfach gut gefallen. Gleichwohl haben wir Feedback-Bögen, Blog-Einträge und Tweets sehr aufmerksam ausgewertet und bei der Organisation berücksichtigt:

    • Der neue Veranstaltungsort, das Komed im Mediapark Köln, ist zentral gelegen und verfügt über günstige Parkmöglichkeiten
    • Die Räumlichkeiten bieten mehr Platz für Teilnehmer, Sponsoren und natürlich auch das Mittagessen
    • Wir haben dieses Jahr einige etwas speziellere Vorträge auf Level 300 und 400 im Programm, um neben fundierten Einführungen in Themengebiete auch “Deep Dives” für Experten anbieten zu können.
    • Längere Pausen zwischen den Vorträgen ermöglichen es den Teilnehmern besser, nach den Vorträgen mit den Sprechern verbleibende Fragen zu klären, sich an den Sponsorenständen Infos zu holen oder einfach Kontakte mit Gleichgesinnten zu knüpfen.

    Was das Fördern der Kommunikation unter den Teilnehmern angeht, haben wir schon die eine oder andere Idee im Kopf. Aber einiges davon hängt nicht zuletzt von finanziellen Faktoren ab – und damit sind wir schon beim Thema:

    Es gibt noch Sponsoring-Möglichkeiten!

    Die dotnet Cologne 2011 ist die Gelegenheit, Produkte vorzustellen, neue Mitarbeiter zu suchen oder generell den Namen einer Firma bei den richtigen Leuten zu platzieren. Nicht ohne Grund unterstützen uns viele Sponsoren dieses Jahr zum wiederholten Mal. Vom Software-Sponsor für die Verlosung bis hin zum Aussteller vor Ort – es gibt vielfältige Möglichkeiten und wir schicken auf Anfrage gerne unsere Sponsoreninfos zu.

  • Fünf Jahre Bonn-to-Code.Net – das muss gefeiert werden!

    Als ich am 1. Januar 2006 die .NET User Group “Bonn-to-Code.Net” gründete (den genialen Namen ließ sich mein Kollege Jens Schaller in Anlehnung an das Motto meines Blogs einfallen), ahnte ich nicht, wie schnell sich alles entwickeln würde. So konnte, nach ein wenig Werbung über diverse Kanäle, bereits am 14. Februar 2006 das erste Treffen stattfinden und wenige Tage später wurde Bonn-to-Code.Net offiziell in den Kreis der INETA User Groups aufgenommen.

    Das ist nun etwas über fünf Jahre her und soll am 22. März 2011 um 19:00 (Einlass ab 18:30) gebührend gefeiert werden, und zwar im Rahmen unseres März-Treffens.

    Der Abend bietet Vorträge zu “Flow Design und seine Umsetzung mit Event Based Components” sowie “WCF Services mal anders” (ausführlichere Infos zu den Vortragsinhalten gibt es hier).

    Anschließend gibt es bei einer großen Verlosung neben Büchern auch hochkarätige Software-Preise zu gewinnen. Zusätzlich zu Lizenzen für JetBrains ReSharper und Telerik Ultimate Collection warten dieses Mal (mit freundlicher Unterstützung durch Microsoft Deutschland) je ein Windows 7 Ultimate und ein Office 2010 Professional Plus auf ihre glücklichen Gewinner. Und wer nicht zu spät kommt, kann auch ganz ohne Losglück eines von vielen kleinen Goodies abgreifen.

    Eine Anmeldung ist nicht erforderlich, eine Anfahrtsbeschreibung gibt es auf der Bonn-to-Code.Net Website.

    Es freut mich dabei besonders, dass wir zu diesem Termin u.a. einen Sprecher an Bord haben, der bereits beim Gründungstreffen dabei war: Stefan Lieser. Mittlerweile z.B. durch die Clean Code Developer Initiative bekannt, ist Stefan nur ein Beispiel für eine ganze Reihe von Sprechern auf den diversen Entwicklerkonferenzen, die ihre ersten Erfahrungen u.a. bei Bonn-to-Code.Net gemacht haben.

    …und was ist in den fünf Jahren so passiert?

    Einiges! Ein Community Launch Event in 2007, zwei Microsoft TechTalks (2007,2008), Gastsprecher aus ganz Deutschland und dem Ausland (JP Boodhoo, Harry Pierson). Doch nichts hat die fünf Jahre so geprägt wie die Zusammenarbeit mit “den Nachbarn aus Köln”.

    Zum Zeitpunkt der Gründung von Bonn-to-Code.Net gab es im gesamten Köln/Bonner Raum keine .NET User Group. Und so war es nicht ungewöhnlich, dass der erste Interessent, der sich auf meinen Blog-Eintrag vom 4. Januar 2006 hin meldete, aus Köln stammte: Albert Weinert.

    Kurze Zeit nach der Bonner Gruppe wurde dann – initiiert durch Angelika Wöpking und Stefan Lange – schließlich die .NET User Group Köln gegründet. Wobei Stefan wiederum vor dem Kölner Gründungstreffen Ende April bereits Bonner Treffen besucht hatte; insgesamt also eine Menge personeller Überlapp zwischen Köln und Bonn.

    Als nach einem etwas holprigen Start der Kölner Gruppe schließlich Albert und Stefan die Leitung übernahmen, war klar dass Köln und Bonn in vielerlei Hinsicht eng zusammenarbeiten würden. Sei es durch die Koordination von Themen und Terminen oder auch durch Werbung für die Treffen der jeweils anderen Gruppe.

    Der nächste Schritt kam dann mit der Beteiligung der Kölner und Bonner Gruppen an der Organisation des “AfterLaunch” im April 2008. Der große Erfolg dieser Veranstaltung war der Ansporn, in Bezug auf die Zusammenarbeit ein neues Kapitel aufzuschlagen.

    Anfang 2009 wurde zunächst der dotnet Köln/Bonn e.V. gegründet, um für eigene Großveranstaltungen ein solides Fundament zu schaffen. Im Mai 2009 folgte dann die erste “dotnet Cologne” – ein voller Erfolg. Und mit der “dotnet Cologne 2010” etablierte sich diese Konferenz als das große .NET Community Event in Deutschland.

    Am 6. Mai 2011 findet nun die “dotnet Cologne 2011” statt; hinter den Kulissen laufen die Vorbereitungen dazu bereits seit Monaten auf Hochtouren.

    Alles in allem sehr aufregende fünf Jahre, in denen viel passiert ist. Mal schauen, wie die nächsten fünf Jahre werden…

  • MIX11 – I’ll be there!

    In about 6 weeks I’ll start packing my bags, getting ready for my trip to MIX11.

    MIX10 was a great experience so I don’t mind the long hours in the cramped space of economy class during my flight from Germany to Vegas. Let’s hope that the Silverlight sessions don’t clash as much with the UX sessions as they did last year.

    MIX11_BB_SeeYouAt_1

  • dotnet Cologne 2011 - Call for Papers

    Am 6. Mai 2011 findet im MediaPark Köln die dotnet Cologne 2011 statt, die große .NET Community Konferenz in Deutschland. Bereits zum dritten Mal organisieren die .NET User Groups aus Köln und Bonn einen ganzen Tag voll mit Vorträgen rund um .NET.

    Damit diese Konferenz von Entwicklern für Entwickler wieder ein solcher Erfolg wie im letzten Jahr wird, suchen wir (Stefan Lange, Albert Weinert und ich) noch Sprecher mit interessanten Vorträgen – von der Einführung in neue Themen bis hin zur Level 400 “Hardcore” Session zu etablierten Technologien.

    Wer Interesse hat: Alle Infos zum Call for Papers gibt es hier.

  • Welcome 2011

    Things that happened in 2010

    • MIX10 was absolutely fantastic. Read my report of MIX10 to see why.
       
    • The dotnet Cologne 2010, the community conference organized by the .NET user group Köln and my own group Bonn-to-Code.Net became an even bigger success than I dared to dream of.
       
    • There was a huge discrepancy between the efforts by Microsoft to support .NET user groups to organize public live streaming events of the PDC keynote (the dotnet Cologne team joined forces with netug  Niederrhein to organize the PDCologne) and the actual content of the keynote. The reaction of the audience at our event was “meh” and even worse I seriously doubt we’ll ever get that number of people to such an event (which on top of that suffered from technical difficulties beyond our control).
       
    • What definitely would have deserved the public live streaming event treatment was the Silverlight Firestarter (aka “Silverlight Damage Control”) event. And maybe we would have thought about organizing something if it weren’t for the “burned earth” left by the PDC keynote. Anyway, the stuff shown at the firestarter keynote was the topic of conversations among colleagues days later (“did you see that? oh yeah, that was seriously cool”).

    Things that I have learned/observed/noticed in 2010

    • In the long run, there’s a huge difference between “It works pretty well” and “it just works and I never have to think about it”. I had to get rid of my USB graphics adapter powering the third monitor (read about it in this blog post). Various small issues (desktop icons sometimes moving their positions after a reboot for no apparent reasons, at least one game I couldn’t get run at all, all three monitors sometimes simply refusing to wake up after standby) finally made me buy a PCIe 1x graphics adapter. If you’re interested: The combination of a NVIDIA GTX 460 and a GT 220 is running in “don’t make me think” mode for a couple of months now.
       
    • PowerPoint 2010 is a seriously cool piece of software. Not only the new hardware-accelerated effects, but also features like built-in background removal and picture processing (which in many cases are simply “good enough” and save a lot of time) or the smart guides.
       
    • Outlook 2010 crashes on me a lot. I haven’t been successful in reproducing these crashes, they just happen when every couple of days on different occasions (only thing in common: I clicked something in the main window – yeah, very helpful observation)
       
    • Visual Studio 2010 reminds me of Visual Studio 2005 before SP1, which is actually not a good thing to say about a piece of software. I think it’s telling that Microsoft’s message regarding the beta of SP1 has been different from earlier service pack betas (promising an upgrade path for a beta to the RTM sounds to me like “please, please use it NOW!”).
       
    • I have a love/hate relationship with ReSharper. I don’t want to develop without it, but at the same time I can’t fail to notice that ReSharper is taking a heavy toll in terms of performance and sometimes stability.

    Things I’m looking forward to in 2011

    • Obviously, the dotnet Cologne 2011. We already have been able to score some big name sponsors (Microsoft, Intel), but we’re still looking for more sponsors. And be assured that we’ll make sure that our partners get the most out of their contribution, regardless of how big or small.
       
    • MIX11, period. 
       
    • Silverlight 5 is going to be great. The only thing I’m a bit nervous about is that I still haven’t read anything official on whether C# next version’s async/await will be in it. Leaving that out would be really stupid considering the end-of-2011 release of SL5 (moving the next release way into the future).