Introduction to TypeScript
Node.js Usergroup München, 6.2013
On October 1st, 2012, Microsoft released TypeScript, a new programming language built for application-scale web development. TypeScript is completely backwards-compatible to JavaScript, but introduces a variety of missing features, such as a static type system, classed and modules.
Node.js & co.
Node.js Usergroup München, 6.2013
There's hardly a programming language in the last 15 years with a career comparing to JavaScript's one: What started off as a simple and exotic scripting language for client-side interaction within the browser in 1995 is driving nearly all big, modern and web 3.0-ish web applications such as Facebook, Twitter and Co. And that's just the beginning: Meanwhile, you can find JavaScript on every desktop and every mobile device, becoming more and more powerful and wide-spread ... so why don't you use JavaScript on the server-side as well to create your web applications? In this workshop Golo Roden introduces you to Node.js, the (probably) next big thing in high-performance, scalable and real-time web application development. You will learn everything you need to know from writing your first line of code to delivering your application.
The next big thing?
Big Techday 6, 6.2013
How does it happen that an 18-year-old scripting language that has not quite the best reputation becomes a trending topic worldwide - from Silicon Valley to Unterföhring? And what's even more important: Is it only trending on its own, and you can safely ignore it without the need to feel guilty? Or do you just miss an essential transition, up to *THE* single platform of the future for developing modern web applications? Golo Roden invites you to step back into the past, draw a few forward-looking conclusions, and try to read into the future: Will JavaScript be the next big thing?
cases & isolated
Node.js Usergroup München, 6.2013
If you are using Mocha, writing unit tests for Node.js is a breeze - but what about parameterized unit tests, or unit tests that need isolated access to the file system? This is where cases and isolated come into play, two modules that push Mocha a big leap forward.
Node.js & Co.
Web Performance Usergroup Karlsruhe, 3.2013
Kaum eine Programmiersprache hat in den vergangenen 15 Jahren dermaßen Karriere gemacht wie JavaScript: Was 1995 als einfache, aber exotische Skriptsprache für die clientseitige Interaktion auf Webseiten begann, treibt heute sämtliche großen, modernen Webseiten wie Facebook, Twitter und Co. an. Und auch auf dem Desktop und mobilen Geräten findet JavaScript zunehmend Einzug. Was liegt also näher, als JavaScript auch serverseitig zu nutzen? Golo Roden stellt Node.js vor, das (wahrscheinlich) nächste große Ding für die Entwicklung hochperformanter, skalierbarer und echtzeitfähiger Webanwendungen.
What jQuery is good for on the server
jQuery Europe, 2.2013
For years you have been using jQuery on the client-side. And now there is Node.js on the server-side. And this basically means that all the things you have loved about jQuery are dead and gone, right? Wrong! Although there is no DOM on the server (at least not by default) there are lots of tasks you can accomplish using jQuery *and* Node.js! In this talk Golo Roden presents three server-side scenarios where jQuery is the perfect companion for Node.js! So if do you love jQuery and you need to do server-side programming with Node.js, join :-)!
Connect & Express
Node.js Usergroup München, 12.2012
What are Connect and Express and how do they stick together? How can you integrate a templating engine like Jade, Stylus and more? How to optimize your CSS and Javascript with Express?
Node.js & Co.
Java Usergroup Darmstadt, 12.2012
Kaum eine Programmiersprache hat in den vergangenen 15 Jahren dermaßen Karriere gemacht wie JavaScript: Was 1995 als einfache, aber exotische Skriptsprache für die clientseitige Interaktion auf Webseiten begann, treibt heute sämtliche großen, modernen Webseiten wie Facebook, Twitter und Co. an. Und auch auf dem Desktop und mobilen Geräten findet JavaScript zunehmend Einzug. Was liegt also näher, als JavaScript auch serverseitig zu nutzen?
C# Deep Dive
.NET Developer Conference, 11.2012
C# wirkt auf den ersten Blick einfach - birgt jedoch zahlreiche Details, die wenig oder gar nicht bekannt sind. Die Bandbreite ist vielfältig: Wenig genutzte Schlüsselwörter wie yield, weitgehend unbekannte Compilerflags wie beforefieldinit und falsch verstandene Features wie optionale Parameter sind nur einige wenige Beispiele. Golo Roden nimmt Sie mit auf einen Rundflug durch die wenig bis gar nicht bekannten Bereiche von C# und erläutert, warum sich die Sprache derart verhält - nach dieser Session kennen Sie nicht nur einige Sprachfeatures besser, sondern können insbesondere auch deren Konsequenzen und Nebenwirkungen besser einschätzen.
Empathic testing
Node.js Conference, 11.2012
For code to be readable and comprehensible it needs to be written in an empathic style, always thinking about the developers that come next. What does this mean for writing unit tests? Is the 'Arrange, Act, Assert' pattern empathic? Is working with actual and expected empathic? In this session Golo presents a new lightweight, purely functional unit testing framework called intent.js that tries to provide a different approach to verifying your code.
Node.js & Co.
Mobile Web Italy, 11.2012
There's hardly a programming language in the last 15 years with a career comparing to JavaScript's one: What started off as a simple and exotic scripting language for client-side interaction within the browser in 1995 is driving nearly all big, modern and web 3.0-ish web applications such as Facebook, Twitter and Co. And that's just the beginning: Meanwhile, you can find JavaScript on every desktop and every mobile device, becoming more and more powerful and wide-spread ... so why don't you use JavaScript on the server-side as well to create your web applications? Golo Roden talks about Node.js, the (probably) next big thing in high-performance, scalable and real-time web application development.
Node.js & Co.
Node.js Conference, 11.2012
There's hardly a programming language in the last 15 years with a career comparing to JavaScript's one: What started off as a simple and exotic scripting language for client-side interaction within the browser in 1995 is driving nearly all big, modern and web 3.0-ish web applications such as Facebook, Twitter and Co. And that's just the beginning: Meanwhile, you can find JavaScript on every desktop and every mobile device, becoming more and more powerful and wide-spread ... so why don't you use JavaScript on the server-side as well to create your web applications? Golo Roden talks about Node.js, the (probably) next big thing in high-performance, scalable and real-time web application development.
Was jeder Entwickler über HTML5 und JavaScript wissen sollte
.NET Developer Conference, 11.2012
Seit Monaten bereiten Sie sich auf Windows 8 und WinRT vor. Nun hat gerade Ihr wichtigster Kunde angerufen, um Ihnen den Auftrag zur Entwicklung einer entsprechenden Anwendung zu erteilen. Ihr anfänglicher Stolz ist jedoch schnell Ernüchterung gewichen, als die Anforderung genannt wurde, dass die Anwendung in JavaScript geschrieben werden müsse ... Diese Sprache haben Sie bislang nämlich vollständig außer Acht gelassen. Was Sie jetzt brauchen, ist ein JavaScript-Crashkurs für C#-Entwickler, der Ihnen auf die Sprünge hilft. Golo Roden stellt Ihnen in (fast) alles vor, was Sie über JavaScript wissen müssen, und zeigt - ganz nebenbei - dass JavaScript-Entwicklung nicht bedeutet, steinzeitlich mit vi auf der Konsole arbeiten zu müssen.
Firefox OS: The web is the phone
JavaScript Conference, 10.2012
For long the browser wars had fallen into oblivion, but they have never been dead and gone. In fact, they resurrected a few years ago as the mobile wars: Each platform has its own exclusive and proprietary set of languages, frameworks and tools. You want to develop a mobile app? No problem: Just rewrite from scratch for each single platform. The upcoming 'Firefox OS' is the white flag: A light-weight mobile operating system completely based on the native web technologies we have been using for years. Write an app? Do it in HTML5! Enhance the phone? Do it in HTML5! Provide services? Do it in HTML5! Golo Roden introduces you to Firefox OS, talks about its ideas, concepts and current state of implementation. If you are a web developer and interested in mobile, call, uhm ... join!
JavaScript für C#-Entwickler
.NET Usergroup Zentralschweiz, 10.2012
Seit Monaten bereiten Sie sich auf Windows 8 und WinRT vor. Nun hat gerade Ihr wichtigster Kunde angerufen, um Ihnen den Auftrag zur Entwicklung einer entsprechenden Anwendung zu erteilen. Ihr anfänglicher Stolz ist jedoch schnell Ernüchterung gewichen, als die Anforderung genannt wurde, dass die Anwendung in JavaScript geschrieben werden müsse ... Diese Sprache haben Sie bislang nämlich vollständig außer Acht gelassen. Was Sie jetzt brauchen, ist ein JavaScript-Crashkurs für C#-Entwickler, der Ihnen auf die Sprünge hilft. Golo Roden stellt Ihnen in zwei Stunden (fast) alles vor, was Sie über JavaScript wissen müssen, und zeigt - ganz nebenbei - dass JavaScript-Entwicklung nicht bedeutet, steinzeitlich mit vi auf der Konsole arbeiten zu müssen.
Node.js & Co.
Java Usergroup Mannheim, 10.2012
Kaum eine Programmiersprache hat in den vergangenen 15 Jahren dermaßen Karriere gemacht wie JavaScript: Was 1995 als einfache, aber exotische Skriptsprache für die clientseitige Interaktion auf Webseiten begann, treibt heute sämtliche großen, modernen Webseiten wie Facebook, Twitter und Co. an. Und auch auf dem Desktop und mobilen Geräten findet JavaScript zunehmend Einzug. Was liegt also näher, als JavaScript auch serverseitig zu nutzen?
Node.js & Co.
JavaScript Conference, 10.2012
There's hardly a programming language in the last 15 years with a career comparing to JavaScript's one: What started off as a simple and exotic scripting language for client-side interaction within the browser in 1995 is driving nearly all big, modern and web 3.0-ish web applications such as Facebook, Twitter and Co. And that's just the beginning: Meanwhile, you can find JavaScript on every desktop and every mobile device, becoming more and more powerful and wide-spread ... so why don't you use JavaScript on the server-side as well to create your web applications? Golo Roden talks about Node.js, the (probably) next big thing in high-performance, scalable and real-time web application development.
The next big thing?
Reject.JS, 10.2012
More often than not Node.js is hotly tipped as the next big thing. Have you ever asked yourself: Why? This talk looks at Node.js in a cross-border context and discusses what future directions boost Node.js' chances.
Git, Mercurial & Co.
Developer Conference Hamburg, 9.2012
Wie funktioniert eigentlich eine verteilte Versionsverwaltung? Was ist daran anders als an Subversion, TFS & Co.? Warum empfiehlt es sich, stets mit einer verteilten zu arbeiten? Diese und andere Fragen beantwortet Golo Roden in dieser Session, unter anderem am Beispiel von Git und Mercurial.
JavaScript für C#-Entwickler
Herbstcampus, 9.2012
Seit Monaten bereiten Sie sich auf Windows 8 und WinRT vor. Nun hat gerade Ihr wichtigster Kunde angerufen, um Ihnen den Auftrag zur Entwicklung einer entsprechenden Anwendung zu erteilen. Ihr anfänglicher Stolz ist jedoch schnell Ernüchterung gewichen, als die Anforderung genannt wurde, dass die Anwendung in JavaScript geschrieben werden müsse ... Diese Sprache haben Sie bislang nämlich vollständig außer Acht gelassen. Was Sie jetzt brauchen, ist ein JavaScript-Crashkurs für C#-Entwickler, der Ihnen auf die Sprünge hilft. Golo Roden stellt Ihnen in zwei Stunden (fast) alles vor, was Sie über JavaScript wissen müssen, und zeigt - ganz nebenbei - dass JavaScript-Entwicklung nicht bedeutet, steinzeitlich mit vi auf der Konsole arbeiten zu müssen.
JavaScript für C#-Entwickler
.NET Usergroup Frankfurt, 9.2012
Seit Monaten bereiten Sie sich auf Windows 8 und WinRT vor. Nun hat gerade Ihr wichtigster Kunde angerufen, um Ihnen den Auftrag zur Entwicklung einer entsprechenden Anwendung zu erteilen. Ihr anfänglicher Stolz ist jedoch schnell Ernüchterung gewichen, als die Anforderung genannt wurde, dass die Anwendung in JavaScript geschrieben werden müsse ... Diese Sprache haben Sie bislang nämlich vollständig außer Acht gelassen. Was Sie jetzt brauchen, ist ein JavaScript-Crashkurs für C#-Entwickler, der Ihnen auf die Sprünge hilft. Golo Roden stellt Ihnen in zwei Stunden (fast) alles vor, was Sie über JavaScript wissen müssen, und zeigt - ganz nebenbei - dass JavaScript-Entwicklung nicht bedeutet, steinzeitlich mit vi auf der Konsole arbeiten zu müssen.
JavaScript für C#-Entwickler
Web Developer Conference, 9.2012
Seit Monaten bereiten Sie sich auf Windows 8 und WinRT vor. Nun hat gerade Ihr wichtigster Kunde angerufen, um Ihnen den Auftrag zur Entwicklung einer entsprechenden Anwendung zu erteilen. Ihr anfänglicher Stolz ist jedoch schnell Ernüchterung gewichen, als die Anforderung genannt wurde, dass die Anwendung in JavaScript geschrieben werden müsse ... Diese Sprache haben Sie bislang nämlich vollständig außer Acht gelassen. Was Sie jetzt brauchen, ist ein JavaScript-Crashkurs für C#-Entwickler, der Ihnen auf die Sprünge hilft. Golo Roden stellt Ihnen in zwei Stunden (fast) alles vor, was Sie über JavaScript wissen müssen, und zeigt - ganz nebenbei - dass JavaScript-Entwicklung nicht bedeutet, steinzeitlich mit vi auf der Konsole arbeiten zu müssen.
Node.js & Co.
Web Developer Conference, 9.2012
Kaum eine Programmiersprache hat in den vergangenen 15 Jahren dermaßen Karriere gemacht wie JavaScript: Was 1995 als einfache, aber exotische Skriptsprache für die client-seitige Interaktion auf Webseiten begann, treibt heute sämtliche großen, modernen Webseiten wie Facebook, Twitter und Co. an. Und auch auf dem Desktop und mobilen Geräten findet JavaScript zunehmend Einzug. Was liegt also näher, als JavaScript auch server-seitig zu nutzen? Der Referent führt Sie in diesem Workshop in die Welt von Node.js ein, das Ihnen ermöglicht, echtzeitfähige und hoch skalierbare Web-Anwendungen zu entwickeln. Dabei lernen Sie alle Schritte von der ersten Zeile bis zur ausgelieferten Anwendung praktisch kennen, sodass Sie nach diesem Workshop bestens gerüstet sind.
Quo vadis?
Herbstcampus, 9.2012
In diesem und dem vergangenen Jahr gab und gibt es zahlreiche spannende Themen: Windows 8, WinRT, Windows Phone 7 und Windows Azure - aber auch HTML5, JavaScript, Node.js, iOS und Android. Wie geht es weiter? Golo Roden wagt eine Prognose auf Basis des heute Verfügbaren, worauf Sie sich in Zukunft einstellen müssen. Welchen Trends es zu folgen gilt - und welchen nicht.
JavaScript für C#-Entwickler
.NET Usergroup Rhein-Neckar, 8.2012
Seit Monaten bereiten Sie sich auf Windows 8 und WinRT vor. Nun hat gerade Ihr wichtigster Kunde angerufen, um Ihnen den Auftrag zur Entwicklung einer entsprechenden Anwendung zu erteilen. Ihr anfänglicher Stolz ist jedoch schnell Ernüchterung gewichen, als die Anforderung genannt wurde, dass die Anwendung in JavaScript geschrieben werden müsse ... Diese Sprache haben Sie bislang nämlich vollständig außer Acht gelassen. Was Sie jetzt brauchen, ist ein JavaScript-Crashkurs für C#-Entwickler, der Ihnen auf die Sprünge hilft. Golo Roden stellt Ihnen in zwei Stunden (fast) alles vor, was Sie über JavaScript wissen müssen, und zeigt - ganz nebenbei - dass JavaScript-Entwicklung nicht bedeutet, steinzeitlich mit vi auf der Konsole arbeiten zu müssen.
JavaScript für C#-Entwickler
.NET Usergroup Rhein-Ruhr, 8.2012
Seit Monaten bereiten Sie sich auf Windows 8 und WinRT vor. Nun hat gerade Ihr wichtigster Kunde angerufen, um Ihnen den Auftrag zur Entwicklung einer entsprechenden Anwendung zu erteilen. Ihr anfänglicher Stolz ist jedoch schnell Ernüchterung gewichen, als die Anforderung genannt wurde, dass die Anwendung in JavaScript geschrieben werden müsse ... Diese Sprache haben Sie bislang nämlich vollständig außer Acht gelassen. Was Sie jetzt brauchen, ist ein JavaScript-Crashkurs für C#-Entwickler, der Ihnen auf die Sprünge hilft. Golo Roden stellt Ihnen in zwei Stunden (fast) alles vor, was Sie über JavaScript wissen müssen, und zeigt - ganz nebenbei - dass JavaScript-Entwicklung nicht bedeutet, steinzeitlich mit vi auf der Konsole arbeiten zu müssen.
JavaScript für C#-Entwickler
.NET Usergroup Regensburg, 8.2012
Seit Monaten bereiten Sie sich auf Windows 8 und WinRT vor. Nun hat gerade Ihr wichtigster Kunde angerufen, um Ihnen den Auftrag zur Entwicklung einer entsprechenden Anwendung zu erteilen. Ihr anfänglicher Stolz ist jedoch schnell Ernüchterung gewichen, als die Anforderung genannt wurde, dass die Anwendung in JavaScript geschrieben werden müsse ... Diese Sprache haben Sie bislang nämlich vollständig außer Acht gelassen. Was Sie jetzt brauchen, ist ein JavaScript-Crashkurs für C#-Entwickler, der Ihnen auf die Sprünge hilft. Golo Roden stellt Ihnen in zwei Stunden (fast) alles vor, was Sie über JavaScript wissen müssen, und zeigt - ganz nebenbei - dass JavaScript-Entwicklung nicht bedeutet, steinzeitlich mit vi auf der Konsole arbeiten zu müssen.
C# Deep Dive: Von 2.0 bis 4.0
.NET Developer Conference, 5.2012
Von C# 2.0 bis 4.0 haben zahlreiche Sprachkonstrukte das Licht der Welt erblickt: Generics, nullbare Wertetypen, anonyme und partielle Methoden, LINQ, Lambdaausdrücke, und viele mehr. Dies alles sollte zum grundlegenden Werkzeugkasten eines jeden Entwicklers gehören. In dieser Session werden alle Neuerungen erläutert, praktisch eingesetzt und deren Einsatzmöglichkeiten diskutiert.
Git, Mercurial & Co.
.NET Developer Conference, 5.2012
Wie funktioniert eigentlich eine verteilte Versionsverwaltung? Was ist daran anders als an Subversion, TFS & Co.? Warum empfiehlt es sich, stets mit einer verteilten zu arbeiten? Diese und andere Fragen beantworten Johannes Hofmeister und Golo Roden in dieser Session, unter anderem am Beispiel von Git und Mercurial.
JavaScript für C#-Entwickler
.NET Usergroup Bern, 5.2012
Seit Monaten bereiten Sie sich auf Windows 8 und WinRT vor. Nun hat gerade Ihr wichtigster Kunde angerufen, um Ihnen den Auftrag zur Entwicklung einer entsprechenden Anwendung zu erteilen. Ihr anfänglicher Stolz ist jedoch schnell Ernüchterung gewichen, als die Anforderung genannt wurde, dass die Anwendung in JavaScript geschrieben werden müsse ... Diese Sprache haben Sie bislang nämlich vollständig außer Acht gelassen. Was Sie jetzt brauchen, ist ein JavaScript-Crashkurs für C#-Entwickler, der Ihnen auf die Sprünge hilft. Golo Roden stellt Ihnen in zwei Stunden (fast) alles vor, was Sie über JavaScript wissen müssen, und zeigt - ganz nebenbei - dass JavaScript-Entwicklung nicht bedeutet, steinzeitlich mit vi auf der Konsole arbeiten zu müssen.
JavaScript: Best Practices
.NET Developer Conference, 5.2012
Guten JavaScript-Code zu schreiben, ist gar nicht so schwer - wenn man weiß, worauf man achten muss und warum. Golo Roden gibt einen Überblick von JavaScript und erläutert, warum sich die Sprache derart verhält. Nach dieser Session kennen Sie nicht nur einige Sprachfeatures besser, sondern können insbesondere auch deren Konsequenzen und Nebenwirkungen besser einschätzen.
Node.js: LSD für Webentwickler
.NET Developer Conference, 5.2012
JavaScript hat in den vergangenen 15 Jahren dermaßen Karriere gemacht: Heute treibt sie Facebook, Twitter und Co. an. Und auch auf dem Desktop und mobilen Geräten findet JavaScript Einzug. Was liegt also näher, als JavaScript auch serverseitig zu nutzen? Eine Einführung in Node.js, das es ermöglicht, hoch skalierbare, echtzeitfähige und performante Webanwendungen zu entwickeln.
Quo vadis?
.NET Developer Conference, 5.2012
In diesem und dem vergangenen Jahr gab und gibt es zahlreiche spannende Themen: Windows 8, WinRT, Windows Phone 7 und Windows Azure - aber auch HTML5, JavaScript, Node.js, iOS und Android. Wie geht es weiter? Golo Roden wagt eine Prognose auf Basis des heute Verfügbaren, worauf Sie sich in Zukunft einstellen müssen. Welchen Trends es zu folgen gilt - und welchen nicht.
Node.js & Co.
.NET Usergroup Nordwestschweiz, 4.2012
Kaum eine Programmiersprache hat in den vergangenen 15 Jahren dermaßen Karriere gemacht wie JavaScript: Was 1995 als einfache, aber exotische Skriptsprache für die client-seitige Interaktion auf Webseiten begann, treibt heute sämtliche großen, modernen Webseiten wie Facebook, Twitter und Co. an. Und auch auf dem Desktop und mobilen Geräten findet JavaScript zunehmend Einzug. Was liegt also näher, als JavaScript auch server-seitig zu nutzen?
Node.js & Co.
.NET Usergroup Konstanz-Kreuzlingen, 3.2012
Kaum eine Programmiersprache hat in den vergangenen 15 Jahren dermaßen Karriere gemacht wie JavaScript: Was 1995 als einfache, aber exotische Skriptsprache für die client-seitige Interaktion auf Webseiten begann, treibt heute sämtliche großen, modernen Webseiten wie Facebook, Twitter und Co. an. Und auch auf dem Desktop und mobilen Geräten findet JavaScript zunehmend Einzug. Was liegt also näher, als JavaScript auch server-seitig zu nutzen?
Scriptease.js
JavaScript Usergroup Karlsruhe, 3.2012
Guten JavaScript-Code zu schreiben, ist gar nicht so schwer - wenn man weiß, worauf man achten muss und warum. Selten genutzte Schlüsselwörter wie void, Sinn und Unsinn von Konstruktorfunktionen und unverstandene Features wie Variable Hoisting sind nur einige wenige Beispiele. Golo Roden nimmt Sie mit auf einen Rundflug durch die wenig bis gar nicht bekannten Bereiche von JavaScript und erläutert, warum sich die Sprache derart verhält. Nach dieser Session kennen Sie nicht nur einige Sprachfeatures besser, sondern können insbesondere auch deren Konsequenzen und Nebenwirkungen besser einschätzen.
Node.js - von der ersten Zeile zur ausgelieferten Anwendung
Campus, 2.2012
Kaum eine Programmiersprache hat in den vergangenen 15 Jahren dermaßen Karriere gemacht wie JavaScript: Was 1995 als einfache, aber exotische Skriptsprache für die client-seitige Interaktion auf Webseiten begann, treibt heute sämtliche großen, modernen Webseiten wie Facebook, Twitter und Co. an. Und auch auf dem Desktop und mobilen Geräten findet JavaScript zunehmend Einzug. Was liegt also näher, als JavaScript auch server-seitig zu nutzen? Der Referent führt Sie in diesem Workshop in die Welt von Node.js ein, das Ihnen ermöglicht, echtzeitfähige und hoch skalierbare Web-Anwendungen zu entwickeln. Dabei lernen Sie alle Schritte von der ersten Zeile bis zur ausgelieferten Anwendung praktisch kennen, sodass Sie nach diesem Workshop bestens gerüstet sind.
Scriptease.js
Campus, 2.2012
Guten JavaScript-Code zu schreiben, ist gar nicht so schwer - wenn man weiß, worauf man achten muss und warum. Selten genutzte Schlüsselwörter wie void, Sinn und Unsinn von Konstruktorfunktionen und unverstandene Features wie Variable Hoisting sind nur einige wenige Beispiele. Der Referent nimmt Sie mit auf einen Rundflug durch die wenig bis gar nicht bekannten Bereiche von JavaScript und erläutert, warum sich die Sprache derart verhält. Nach dieser Session kennen Sie nicht nur einige Sprach-Features besser, sondern können insbesondere auch deren Konsequenzen und Nebenwirkungen besser einschätzen.
Zukunftsaussichten - Windows 8, HTML5 und ... .NET?
Fachhochschule Nordwestschweiz, 1.2012
Lange Zeit war die Roadmap von .NET so verlässlich wie unspektakulär - doch seit der PDC 2010 geriet diese Stabilität ins Wanken. Was mit der Aussage "our strategy with Silverlight has shifted" begonnen hat, fand am 1. Juni 2011 seinen bisherigen Höhepunkt in der Ankündigung von Windows 8: HTML5 und JavaScript werden "First Class Citizens" zur Entwicklung von UIs. Doch was bedeutet das? Welche Zukunftsaussichten hat .NET? Ist sein Zenith bereits überschritten? Oder gibt es Hoffnung? Golo Roden nimmt Sie mit auf eine Reise in die Zukunft, zeigt auf, welche Anforderungen zukünftig auf Sie zukommen werden, und wie Sie darauf reagieren und sich vorbereiten können ...
Ab ins Web
web developer conference, 10.2011
Als hartgesottener Desktopentwickler rümpfen Sie über das Web die Nase. Doch nun hat erstmals ein Kunde von Ihnen gefordert: Wir müssen ins Web! Nun stehen Sie wie der sprichwörtliche Ochse vor einem Berg und wissen nicht, wo Sie anfangen sollen. Und irgendjemand hat Ihnen mal erzählt, dass das Web statuslos sei. Klingt kompliziert ... Dabei ist der Einstieg gar nicht schwer. Golo Roden nimmt Sie mit auf eine Reise ins Web, die sich speziell an Desktopentwickler richtet - von http bis Web 2.0!
Agil 2.0 – das Agile Development Framework (ADF)
Fachhochschule Nordwestschweiz, 10.2011
Scrum, XP & Co - bestehende agile Methoden bedienen jeweils verschiedene Zielgruppen und Aspekte der Softwareentwicklung, doch eine einzelne agile Methode genügt in der Praxis häufig nicht. Was also fehlt, ist ein umfassendes Rahmenwerk, dass die erfolgreichen Elemente der bestehenden agilen Methoden vereint, jedoch - wenn erforderlich - auch eigene Pfade einschlägt. Das Agile Development Framework (ADF) tritt an, dieses Problem zu lösen, indem es Individuen, Teams und Unternehmen während des gesamten Entwicklungsprozesses von qualitativ hochwertiger Software unterstützt, unter Berücksichtigung der einzelnen Rollen und deren jeweiligen Interessen. Golo Roden stellt ADF und dessen Konzepte in einem kompakten Überblick vor, zeigt an Hand von praktischen Beispielen den Verlauf des Prozesses von ADF, und beschreibt Migrationspfade von Scrum und XP.
Agil 2.0 – das Agile Development Framework (ADF)
.NET Usergroup Rhein-Ruhr, 10.2011
Scrum, XP & Co - bestehende agile Methoden bedienen jeweils verschiedene Zielgruppen und Aspekte der Softwareentwicklung, doch eine einzelne agile Methode genügt in der Praxis häufig nicht. Was also fehlt, ist ein umfassendes Rahmenwerk, dass die erfolgreichen Elemente der bestehenden agilen Methoden vereint, jedoch - wenn erforderlich - auch eigene Pfade einschlägt. Das Agile Development Framework (ADF) tritt an, dieses Problem zu lösen, indem es Individuen, Teams und Unternehmen während des gesamten Entwicklungsprozesses von qualitativ hochwertiger Software unterstützt, unter Berücksichtigung der einzelnen Rollen und deren jeweiligen Interessen. Golo Roden stellt ADF und dessen Konzepte in einem kompakten Überblick vor, zeigt an Hand von praktischen Beispielen den Verlauf des Prozesses von ADF, und beschreibt Migrationspfade von Scrum und XP.
Ein Technologiestack für das Web 3.0
web developer conference, 10.2011
Das Web 3.0: JavaScript allerorten. Doch welche Technologien benötigen Sie für eine echte Web 3.0-Anwendung? Golo Roden entwickelt mit Ihnen in dieser Session eine Web 3.0-Anwendung, die technisch auf dem aktuellen Stand ist und zeigt, wie Webentwicklung heutzutage funktioniert. Wenn Sie wissen wollen, was sich hinter Node.js, Websockets, CoffeeScript, MongoDB & Co verbirgt, sind Sie in dieser Session genau richtig.
Web 3.0 - quo vadis?
web developer conference, 10.2011
Während das Web 1.0 (1990-2000) von statischen Seiten geprägt war, basierte das Web 2.0 (2000-2010) auf von Benutzern generierten Inhalten und deren Austausch. Seit dem Jahr 2010 stehen wir nun am Beginn des Web 3.0, das von Apps geprägt wird - jederzeit und an jedem Ort verfügbar, auf jedem Gerät. Doch hierfür werden neue Konzepte benötigt, neue Technologien, hochskalierbar und echtzeitfähig. Wohin entwickelt sich das Web? Welche Sprachen und Technologien sind zukunftsträchtig?
Agil 2.0 – das Agile Development Framework (ADF)
Herbstcampus, 9.2011
Scrum, XP & Co - bestehende agile Methoden bedienen jeweils verschiedene Zielgruppen und Aspekte der Softwareentwicklung, doch eine einzelne agile Methode genügt in der Praxis häufig nicht. Was also fehlt, ist ein umfassendes Rahmenwerk, dass die erfolgreichen Elemente der bestehenden agilen Methoden vereint, jedoch - wenn erforderlich - auch eigene Pfade einschlägt. Das Agile Development Framework (ADF) tritt an, dieses Problem zu lösen, indem es Individuen, Teams und Unternehmen während des gesamten Entwicklungsprozesses von qualitativ hochwertiger Software unterstützt, unter Berücksichtigung der einzelnen Rollen und deren jeweiligen Interessen. Golo Roden stellt ADF und dessen Konzepte in einem kompakten Überblick vor, zeigt an Hand von praktischen Beispielen den Verlauf des Prozesses von ADF, und beschreibt Migrationspfade von Scrum und XP.
Agil 2.0 – das Agile Development Framework (ADF)
.NET Usergroup Frankfurt, 9.2011
Scrum, XP & Co - bestehende agile Methoden bedienen jeweils verschiedene Zielgruppen und Aspekte der Softwareentwicklung, doch eine einzelne agile Methode genügt in der Praxis häufig nicht. Was also fehlt, ist ein umfassendes Rahmenwerk, dass die erfolgreichen Elemente der bestehenden agilen Methoden vereint, jedoch - wenn erforderlich - auch eigene Pfade einschlägt. Das Agile Development Framework (ADF) tritt an, dieses Problem zu lösen, indem es Individuen, Teams und Unternehmen während des gesamten Entwicklungsprozesses von qualitativ hochwertiger Software unterstützt, unter Berücksichtigung der einzelnen Rollen und deren jeweiligen Interessen. Golo Roden stellt ADF und dessen Konzepte in einem kompakten Überblick vor, zeigt an Hand von praktischen Beispielen den Verlauf des Prozesses von ADF, und beschreibt Migrationspfade von Scrum und XP.
Agil 2.0 – das Agile Development Framework (ADF)
.NET Usergroup Bern, 9.2011
Scrum, XP & Co - bestehende agile Methoden bedienen jeweils verschiedene Zielgruppen und Aspekte der Softwareentwicklung, doch eine einzelne agile Methode genügt in der Praxis häufig nicht. Was also fehlt, ist ein umfassendes Rahmenwerk, dass die erfolgreichen Elemente der bestehenden agilen Methoden vereint, jedoch - wenn erforderlich - auch eigene Pfade einschlägt. Das Agile Development Framework (ADF) tritt an, dieses Problem zu lösen, indem es Individuen, Teams und Unternehmen während des gesamten Entwicklungsprozesses von qualitativ hochwertiger Software unterstützt, unter Berücksichtigung der einzelnen Rollen und deren jeweiligen Interessen. Golo Roden stellt ADF und dessen Konzepte in einem kompakten Überblick vor, zeigt an Hand von praktischen Beispielen den Verlauf des Prozesses von ADF, und beschreibt Migrationspfade von Scrum und XP.
Agil 2.0 – das Agile Development Framework (ADF)
.NET Usergroup Karlsruhe, 9.2011
Scrum, XP & Co - bestehende agile Methoden bedienen jeweils verschiedene Zielgruppen und Aspekte der Softwareentwicklung, doch eine einzelne agile Methode genügt in der Praxis häufig nicht. Was also fehlt, ist ein umfassendes Rahmenwerk, dass die erfolgreichen Elemente der bestehenden agilen Methoden vereint, jedoch - wenn erforderlich - auch eigene Pfade einschlägt. Das Agile Development Framework (ADF) tritt an, dieses Problem zu lösen, indem es Individuen, Teams und Unternehmen während des gesamten Entwicklungsprozesses von qualitativ hochwertiger Software unterstützt, unter Berücksichtigung der einzelnen Rollen und deren jeweiligen Interessen. Golo Roden stellt ADF und dessen Konzepte in einem kompakten Überblick vor, zeigt an Hand von praktischen Beispielen den Verlauf des Prozesses von ADF, und beschreibt Migrationspfade von Scrum und XP.
Agil 2.0 – das Agile Development Framework (ADF)
.NET Usergroup Konstanz-Kreuzlingen, 9.2011
Scrum, XP & Co - bestehende agile Methoden bedienen jeweils verschiedene Zielgruppen und Aspekte der Softwareentwicklung, doch eine einzelne agile Methode genügt in der Praxis häufig nicht. Was also fehlt, ist ein umfassendes Rahmenwerk, dass die erfolgreichen Elemente der bestehenden agilen Methoden vereint, jedoch - wenn erforderlich - auch eigene Pfade einschlägt. Das Agile Development Framework (ADF) tritt an, dieses Problem zu lösen, indem es Individuen, Teams und Unternehmen während des gesamten Entwicklungsprozesses von qualitativ hochwertiger Software unterstützt, unter Berücksichtigung der einzelnen Rollen und deren jeweiligen Interessen. Golo Roden stellt ADF und dessen Konzepte in einem kompakten Überblick vor, zeigt an Hand von praktischen Beispielen den Verlauf des Prozesses von ADF, und beschreibt Migrationspfade von Scrum und XP.
Event-based architecture is here to stay, baby!
Node.js Conference, 9.2011
In the beginning, JavaScript was not meant for building highly-scalable large web applications. Today, it is. Unfortunately, the language JavaScript itself did not evolve at the same speed as its field of application: In contrast to other platforms such as .NET or Java component-oriented development is still hard in JavaScript. In consequence of that, one of the most challenging tasks in today's JavaScript programming is to create an efficient, sustainable and maintainable architecture. But dawn is near: Golo Roden presents event-based components (EBCs) as a new style for creating applications, which are perfectly testable (without mocking!), evolvable (separation of concerns and open-closed principle FTW!) and make you feel like playing with LEGO bricks instead of software components (sic!). And as icing on the cake: You do not need any additional freaky libraries or frameworks - plain old Node.js and a little bit of CoffeeScript is enough :-)!
Golos scharfes C
Herbstcampus, 9.2011
C# wirkt auf den ersten Blick einfach - birgt jedoch zahlreiche Details, die wenig oder gar nicht bekannt sind. Die Bandbreite ist vielfältig: Wenig genutzte Schlüsselwörter wie yield, weitgehend unbekannte Compilerflags wie beforefieldinit und falsch verstandene Features wie optionale Parameter sind nur einige wenige Beispiele. Golo Roden nimmt Sie mit auf einen Rundflug durch die wenig bis gar nicht bekannten Bereiche von C# und erläutert, warum sich die Sprache derart verhält - nach dieser Session kennen Sie nicht nur einige Sprachfeatures besser, sondern können insbesondere auch deren Konsequenzen und Nebenwirkungen besser einschätzen.
Golos scharfes C
.NET Usergroup Zentralschweiz, 9.2011
C# wirkt auf den ersten Blick einfach - birgt jedoch zahlreiche Details, die wenig oder gar nicht bekannt sind. Die Bandbreite ist vielfältig: Wenig genutzte Schlüsselwörter wie yield, weitgehend unbekannte Compilerflags wie beforefieldinit und falsch verstandene Features wie optionale Parameter sind nur einige wenige Beispiele. Golo Roden nimmt Sie mit auf einen Rundflug durch die wenig bis gar nicht bekannten Bereiche von C# und erläutert, warum sich die Sprache derart verhält - nach dieser Session kennen Sie nicht nur einige Sprachfeatures besser, sondern können insbesondere auch deren Konsequenzen und Nebenwirkungen besser einschätzen.
Momo - oder: Ist der Kuchen eine Lüge?
Herbstcampus, 9.2011
Die modernen Technologien sind die Backzutaten für ein besseres Leben: Wir geben beständig neue Technologien zu unserer Welt in der Zuversicht hinzu, dass der Kuchen am Ende noch ein wenig größer und leckerer wird. Bekanntermaßen hat alles seinen Preis, und so müssen wir für die Erzeugung und die Verwendung dieser Zutaten unsere Zeit aufwenden - doch was, wenn der Kuchen eine Lüge ist?
Testgetrieben, aber wie?
Herbstcampus, 9.2011
Ihr Kunde beschwert sich über die Fehleranfälligkeit Ihrer Software und darüber, dass Änderungswünsche nur schleppend umgesetzt werden. Ihr Chef auch. Dementsprechend machen beide Druck: Die Arbeit muss schneller gehen, die Arbeit muss weniger kosten, die Arbeit muss besser werden. In den Augen Ihres Kunden und Ihres Chefs ein einfaches Unterfangen: Arbeiten Sie doch einfach schneller und besser. Bevor Sie nun das Handtuch werfen und sich einen neuen Job suchen, bietet Ihnen dieses Tutorium Hilfestellung an. Sie lernen, wie Sie Unittests und Test-Driven Development (TDD) einsetzen, um Qualität messen, nachverfolgen und garantieren zu können. Kurzum: Wenn Sie die geschilderte Situation kennen, sind Sie hier richtig.
Agil 2.0 – das Agile Development Framework (ADF)
See# Party, 8.2011
Scrum, XP & Co - bestehende agile Methoden bedienen jeweils verschiedene Zielgruppen und Aspekte der Softwareentwicklung, doch eine einzelne agile Methode genügt in der Praxis häufig nicht. Was also fehlt, ist ein umfassendes Rahmenwerk, dass die erfolgreichen Elemente der bestehenden agilen Methoden vereint, jedoch - wenn erforderlich - auch eigene Pfade einschlägt. Das Agile Development Framework (ADF) tritt an, dieses Problem zu lösen, indem es Individuen, Teams und Unternehmen während des gesamten Entwicklungsprozesses von qualitativ hochwertiger Software unterstützt, unter Berücksichtigung der einzelnen Rollen und deren jeweiligen Interessen. Golo Roden stellt ADF und dessen Konzepte in einem kompakten Überblick vor, zeigt an Hand von praktischen Beispielen den Verlauf des Prozesses von ADF, und beschreibt Migrationspfade von Scrum und XP.
Agil 2.0 – das Agile Development Framework (ADF)
.NET Usergroup Rhein-Neckar, 7.2011
Scrum, XP & Co - bestehende agile Methoden bedienen jeweils verschiedene Zielgruppen und Aspekte der Softwareentwicklung, doch eine einzelne agile Methode genügt in der Praxis häufig nicht. Was also fehlt, ist ein umfassendes Rahmenwerk, dass die erfolgreichen Elemente der bestehenden agilen Methoden vereint, jedoch - wenn erforderlich - auch eigene Pfade einschlägt. Das Agile Development Framework (ADF) tritt an, dieses Problem zu lösen, indem es Individuen, Teams und Unternehmen während des gesamten Entwicklungsprozesses von qualitativ hochwertiger Software unterstützt, unter Berücksichtigung der einzelnen Rollen und deren jeweiligen Interessen. Golo Roden stellt ADF und dessen Konzepte in einem kompakten Überblick vor, zeigt an Hand von praktischen Beispielen den Verlauf des Prozesses von ADF, und beschreibt Migrationspfade von Scrum und XP.
Agil 2.0 – das Agile Development Framework (ADF)
Java Usergroup Nürnberg, 7.2011
Scrum, XP & Co - bestehende agile Methoden bedienen jeweils verschiedene Zielgruppen und Aspekte der Softwareentwicklung, doch eine einzelne agile Methode genügt in der Praxis häufig nicht. Was also fehlt, ist ein umfassendes Rahmenwerk, dass die erfolgreichen Elemente der bestehenden agilen Methoden vereint, jedoch - wenn erforderlich - auch eigene Pfade einschlägt. Das Agile Development Framework (ADF) tritt an, dieses Problem zu lösen, indem es Individuen, Teams und Unternehmen während des gesamten Entwicklungsprozesses von qualitativ hochwertiger Software unterstützt, unter Berücksichtigung der einzelnen Rollen und deren jeweiligen Interessen. Golo Roden stellt ADF und dessen Konzepte in einem kompakten Überblick vor, zeigt an Hand von praktischen Beispielen den Verlauf des Prozesses von ADF, und beschreibt Migrationspfade von Scrum und XP.
Agil 2.0 – das Agile Development Framework (ADF)
.NET Usergroup Regensburg, 7.2011
Scrum, XP & Co - bestehende agile Methoden bedienen jeweils verschiedene Zielgruppen und Aspekte der Softwareentwicklung, doch eine einzelne agile Methode genügt in der Praxis häufig nicht. Was also fehlt, ist ein umfassendes Rahmenwerk, dass die erfolgreichen Elemente der bestehenden agilen Methoden vereint, jedoch - wenn erforderlich - auch eigene Pfade einschlägt. Das Agile Development Framework (ADF) tritt an, dieses Problem zu lösen, indem es Individuen, Teams und Unternehmen während des gesamten Entwicklungsprozesses von qualitativ hochwertiger Software unterstützt, unter Berücksichtigung der einzelnen Rollen und deren jeweiligen Interessen. Golo Roden stellt ADF und dessen Konzepte in einem kompakten Überblick vor, zeigt an Hand von praktischen Beispielen den Verlauf des Prozesses von ADF, und beschreibt Migrationspfade von Scrum und XP.
Agil 2.0 – das Agile Development Framework (ADF)
.NET Usergroup Nordwestschweiz, 7.2011
Scrum, XP & Co - bestehende agile Methoden bedienen jeweils verschiedene Zielgruppen und Aspekte der Softwareentwicklung, doch eine einzelne agile Methode genügt in der Praxis häufig nicht. Was also fehlt, ist ein umfassendes Rahmenwerk, dass die erfolgreichen Elemente der bestehenden agilen Methoden vereint, jedoch - wenn erforderlich - auch eigene Pfade einschlägt. Das Agile Development Framework (ADF) tritt an, dieses Problem zu lösen, indem es Individuen, Teams und Unternehmen während des gesamten Entwicklungsprozesses von qualitativ hochwertiger Software unterstützt, unter Berücksichtigung der einzelnen Rollen und deren jeweiligen Interessen. Golo Roden stellt ADF und dessen Konzepte in einem kompakten Überblick vor, zeigt an Hand von praktischen Beispielen den Verlauf des Prozesses von ADF, und beschreibt Migrationspfade von Scrum und XP.
Agil 2.0 – das Agile Development Framework (ADF)
.NET Usergroup Stuttgart, 6.2011
Scrum, XP & Co - bestehende agile Methoden bedienen jeweils verschiedene Zielgruppen und Aspekte der Softwareentwicklung, doch eine einzelne agile Methode genügt in der Praxis häufig nicht. Was also fehlt, ist ein umfassendes Rahmenwerk, dass die erfolgreichen Elemente der bestehenden agilen Methoden vereint, jedoch - wenn erforderlich - auch eigene Pfade einschlägt. Das Agile Development Framework (ADF) tritt an, dieses Problem zu lösen, indem es Individuen, Teams und Unternehmen während des gesamten Entwicklungsprozesses von qualitativ hochwertiger Software unterstützt, unter Berücksichtigung der einzelnen Rollen und deren jeweiligen Interessen. Golo Roden stellt ADF und dessen Konzepte in einem kompakten Überblick vor, zeigt an Hand von praktischen Beispielen den Verlauf des Prozesses von ADF, und beschreibt Migrationspfade von Scrum und XP.
Agil 2.0 – das Agile Development Framework (ADF)
.NET Usergroup Saarbrücken, 6.2011
Scrum, XP & Co - bestehende agile Methoden bedienen jeweils verschiedene Zielgruppen und Aspekte der Softwareentwicklung, doch eine einzelne agile Methode genügt in der Praxis häufig nicht. Was also fehlt, ist ein umfassendes Rahmenwerk, dass die erfolgreichen Elemente der bestehenden agilen Methoden vereint, jedoch - wenn erforderlich - auch eigene Pfade einschlägt. Das Agile Development Framework (ADF) tritt an, dieses Problem zu lösen, indem es Individuen, Teams und Unternehmen während des gesamten Entwicklungsprozesses von qualitativ hochwertiger Software unterstützt, unter Berücksichtigung der einzelnen Rollen und deren jeweiligen Interessen. Golo Roden stellt ADF und dessen Konzepte in einem kompakten Überblick vor, zeigt an Hand von praktischen Beispielen den Verlauf des Prozesses von ADF, und beschreibt Migrationspfade von Scrum und XP.
Agil 2.0 – das Agile Development Framework (ADF)
.NET Usergroup Braunschweig, 6.2011
Scrum, XP & Co - bestehende agile Methoden bedienen jeweils verschiedene Zielgruppen und Aspekte der Softwareentwicklung, doch eine einzelne agile Methode genügt in der Praxis häufig nicht. Was also fehlt, ist ein umfassendes Rahmenwerk, dass die erfolgreichen Elemente der bestehenden agilen Methoden vereint, jedoch - wenn erforderlich - auch eigene Pfade einschlägt. Das Agile Development Framework (ADF) tritt an, dieses Problem zu lösen, indem es Individuen, Teams und Unternehmen während des gesamten Entwicklungsprozesses von qualitativ hochwertiger Software unterstützt, unter Berücksichtigung der einzelnen Rollen und deren jeweiligen Interessen. Golo Roden stellt ADF und dessen Konzepte in einem kompakten Überblick vor, zeigt an Hand von praktischen Beispielen den Verlauf des Prozesses von ADF, und beschreibt Migrationspfade von Scrum und XP.
Agile Development Framework (ADF)
.NET DevCon, 6.2011
Scrum, XP & Co - bestehende agile Methoden bedienen jeweils verschiedene Zielgruppen und Aspekte der Softwareentwicklung, doch eine einzelne agile Methode genügt in der Praxis häufig nicht. Was also fehlt, ist ein umfassendes Rahmenwerk, dass die erfolgreichen Elemente der bestehenden agilen Methoden vereint, jedoch - wenn erforderlich - auch eigene Pfade einschlägt. Das Agile Development Framework (ADF) tritt an, dieses Problem zu lösen, indem es Individuen, Teams und Unternehmen während des gesamten Entwicklungsprozesses von qualitativ hochwertiger Software unterstützt, unter Berücksichtigung der einzelnen Rollen und deren jeweiligen Interessen. Golo Roden stellt ADF und dessen Konzepte in einem kompakten Überblick vor, zeigt an Hand von praktischen Beispielen den Verlauf des Prozesses von ADF, und beschreibt Migrationspfade von Scrum und XP.
C# 4.0 and beyond
.NET DevCon, 6.2011
Jede Version von C# stand jeweils unter einem eigenen Motto: Objektorientierung in C# 1.0, generische Datentypen in C# 2.0, LINQ in C# 3.0 und dynamische und funktionale Erweiterungen in C# 4.0. Diese Neuerungen waren jeweils eigenständig, doch sie formen immer mehr eine konsistente und von Grund auf durchdachte Sprache. Spannend ist die Frage, in welche Richtung sich C# weiterentwickeln wird - einige Ideen für C# 5.0 sind bereits bekannt. Golo Roden zeigt, wohin die Reise gehen könnte und stellt interessante Konzepte für die Zukunft vor.
FogBugz & Kiln: Alternativen zum TFS
.NET DevCon, 6.2011
Der Team Foundation Server (TFS) ist der Porsche Panamera unter den verfügbaren ALM-Werkzeugen: Für viele ein Traum - aber zugleich unerreichbar. Zu umfangreich, zu aufwändig oder zu teuer lautet die Devise. Das ist die schlechte Nachricht. Doch es gibt auch eine gute. Sie lautet: Es gibt noch andere integrierte Werkzeuge für Versionsverwaltung, Work Item-Tracking und Projektplanung - Werkzeuge, die im Gegensatz zum TFS nicht nur kompakt und geradlinig,sondern auch wesentlich günstiger sind. Golo Roden stellt mit FogBugz und Kiln zwei solche Werkzeuge vor, und zeigt Ihnen, warum das wahre Luxusprodukt nicht unbedingt immer teuer sein muss.
Golos scharfes C
.NET DevCon, 6.2011
C# wirkt auf den ersten Blick einfach - birgt jedoch zahlreiche Details, die wenig oder gar nicht bekannt sind. Die Bandbreite ist vielfältig: Wenig genutzte Schlüsselwörter wie yield, weitgehend unbekannte Compilerflags wie beforefieldinit und falsch verstandene Features wie optionale Parameter sind nur einige wenige Beispiele. Golo Roden nimmt Sie mit auf einen Rundflug durch die wenig bis gar nicht bekannten Bereiche von C# und erläutert, warum sich die Sprache derart verhält - nach dieser Session kennen Sie nicht nur einige Sprachfeatures besser, sondern können insbesondere auch deren Konsequenzen und Nebenwirkungen besser einschätzen.
Zukunftsaussichten - Windows 8, HTML5 und ... .NET?
.NET Information Day, 6.2011
Lange Zeit war die Roadmap von .NET so verlässlich wie unspektakulär - doch seit der PDC 2010 geriet diese Stabilität ins Wanken. Was mit der Aussage "our strategy with Silverlight has shifted" begonnen hat, fand am 1. Juni 2011 seinen bisherigen Höhepunkt in der Ankündigung von Windows 8: HTML5 und JavaScript werden "First Class Citizens" zur Entwicklung von UIs. Doch was bedeutet das? Welche Zukunftsaussichten hat .NET? Ist sein Zenith bereits überschritten? Oder gibt es Hoffnung? Golo Roden nimmt Sie mit auf eine Reise in die Zukunft, zeigt auf, welche Anforderungen zukünftig auf Sie zukommen werden, und wie Sie darauf reagieren und sich vorbereiten können ...
HTML5 und CSS3
.NET Day Franken, 5.2011
Was bringen HTML5 und CSS3? Was kann ich heute schon nutzen? Was nicht? Worauf muss ich achten? ...?
.NET, Codequalität und agile Methoden
tech:lounge Konstanz-Kreuzlingen, 3.2011
Jeder, der sich mit der Konzeption und der Entwicklung von Software beschäftigt, kennt das Problem: Man ist so sehr in das Projekt oder den zu schreibenden Code vertieft, dass es nicht gelingt, die notwendige kritische Distanz zu bewahren, um Denkfehler frühzeitig aufdecken und Sackgassen vermeiden zu können. Da Softwareentwicklung als Prozess selten nach außen kommuniziert wird, kommt Hilfe häufig spät oder gar zu spät - denn in der Regel wird erst dann um Hilfe gebeten, wenn das Kind schon in den Brunnen gefallen ist. Was fehlt, ist ein geeigneter, unabhängiger Sparringspartner, der eine zweite Sicht und einen anderen Standpunkt einbringen kann. Deshalb biete ich ebendies an: Ich bin in einem Café und setze mich mit Entwicklern, Architekten, Team- und Projektleitern zusammen, um deren Probleme zu besprechen und gemeinsam zu versuchen, nach bestem Wissen und Gewissen einen geeigneten Lösungsansatz zu finden - kostenlos, wobei ich gegen eine Einladung auf eine Cola nichts einzuwenden habe. Thematisch wird es sich dabei um .NET, Codequalität und agile Methoden drehen: Ob es dabei um die Planung, die Architektur, die konkrete Entwicklung oder den Prozess geht, ob die Fragen eher genereller oder eher spezieller Natur sind, spielt keine Rolle - das entscheiden Sie, je nachdem, was Sie mitbringen!
ASP.NET - Core und Web Forms
Fachhochschule Nordwestschweiz, 3.2011
Wer ASP.NET einsetzen will, ist gut beraten, sich zunächst mit den Grundlagen des Webs zu befassen: Angefangen beim HTTP-Protokoll über HTML, CSS und JavaScript bis hin zum Request-Response-Verfahren. Golo Roden erklärt diese Grundlagen zunächst in einem kompakten Überblick und baut dann Schritt für Schritt stets eine Abstraktionsebene mehr darüber - begonnen bei den Kernklassen von ASP.NET, über HttpHandler und HttpModule bis hin zu ASP.NET Web Forms.
ASP.NET MVC
Fachhochschule Nordwestschweiz, 3.2011
Im Jahr 2009 hat Microsoft mit ASP.NET MVC eine Alternative zu den klassischen ASP.NET Web Forms geschaffen, die sich viel näher an den eigentlichen Webtechnologien wie HTML, CSS und JavaScript orientiert und Webentwicklern daher weitaus vertrauter erscheint als ASP.NET Web Forms. Seit Januar 2011 steht nun Version 3.0 von ASP.NET MVC zur Verfügung, die als wesentliche Neuerung die Template-Engine "Razor" einführt. Razor geht den Weg, den Microsoft mit ASP.NET MVC eingeschlagen hat, konsequent weiter und bringt den Webentwickler noch näher an die klassischen Webtechnologien.
Code- und Softwarequalität mit Visual Studio 2010
.NET Usergroup Konstanz-Kreuzlingen, 3.2011
Code zu schreiben, ist keine Kunst - doch qualitativ hochwertigen Code zu schreiben, durchaus. Zum Glück sind Entwickler dabei heutzutage nicht mehr auf sich allein gestellt, sondern werden von Visual Studio in vielerlei Hinsicht unterstützt. David Tielke und Golo Roden zeigen in dieser Session, welche Vielzahl an Möglichkeiten es in Visual Studio 2010 gibt, die Qualität von Code zu messen, zu analysieren und zu verbessern, und was sich gegenüber den Vorgängerversionen 2005 und 2008 geändert hat.
Event-Based Components
.NET Usergroup Ulm, 3.2011
Komponentenorientierte Softwareentwicklung fühlt sich allen Versprechen zum Trotz immer noch nicht an wie Lego - anders als Legobausteine bestehen nämlich nach wie vor funktionale Abhängigkeiten zwischen einzelnen Komponenten. Dies erschwert nicht nur die eigentliche Entwicklung, sondern wirkt sich auch auf die Architektur und die Testbarkeit aus. Ereignisbasierte Komponenten (EBCs) sind ein Ansatz, Komponenten wirklich unabhängig von ihrer Umgebung zu machen: Beliebig zusammensteckbare, einfach zu testende Komponenten. Golo Roden zeigt, wie EBCs in Theorie und Praxis funktionieren, wie EBCs getestet werden können und diskutiert Optionen, EBCs in bestehende Anwendungen zu integrieren.
.NET Enterprise Application Development - ein Überblick
Fachhochschule Nordwestschweiz, 2.2011
WPF, Silverlight, ASP.NET, ASP.NET MVC, WCF, WF, Entity Framework, LINQ - die Liste der in .NET verfügbaren Technologien für die Entwicklung von Enterprise-Anwendungen ist lang. Golo Roden gibt einen Überblick, erklärt, welche Technologie wann wofür geeignet ist, und zeigt auf, wo die jeweiligen Stärken und Schwächen liegen.
Agile Methoden im Überblick
.NET Usergroup Regensburg, 1.2011
Heute hü, morgen hott - das ist Alltag für viele Entwickler. Häufig geschieht dies unter dem Deckmäntelchen eines vermeintlich "agilen" Vorgehens, schließlich bedeutet Agilität ja zugleich Wendigkeit. Doch Agilität ist nicht gleichzusetzen mit Chaos. Vielmehr geht es darum, gezielt und sauber zu entwerfen, zu planen und zu entwickeln - ohne dabei zugleich die erforderliche Flexibilität zu verlieren. Dazu bedarf es einiger Regeln als stabiles Fundament. Das Agile Manifest und die darauf aufbauenden agilen Methoden bieten ein solches Regelwerk als Fundament. Golo Roden stellt die Ideen und Werte vor, die dem Agilen Manifest zu Grunde liegen und die allen agilen Methoden gemein sind, und zeigt, wie diese in XP, Scrum und FDD gelebt werden.
C# Deep Dive
Fachhochschule Nordwestschweiz, 12.2010
C# wirkt auf den ersten Blick einfach - birgt jedoch zahlreiche Details, die wenig oder gar nicht bekannt sind. Die Bandbreite ist vielfältig: Wenig genutzte Schlüsselwörter wie yield, weitgehend unbekannte Compilerflags wie beforefieldinit und falsch verstandene Features wie optionale Parameter sind nur einige wenige Beispiele. Golo Roden nimmt Sie mit auf einen Rundflug durch die wenig bis gar nicht bekannten Bereiche von C# und erläutert, warum sich die Sprache derart verhält - nach dieser Session kennen Sie nicht nur einige Sprachfeatures besser, sondern können insbesondere auch deren Konsequenzen und Nebenwirkungen besser einschätzen.
Do it yourself - Scrum am eigenen Leib erfahren
Java Usergroup Nürnberg, 12.2010
Agile Methoden und speziell Scrum sind derzeit "in" - schließlich versprechen sie, deutlich flexibler auf Kundenwünsche reagieren zu können, als die klassischen Vorgehensweisen. Doch was genau ist Scrum eigentlich, und wie funktioniert es? Wo liegen die Stärken und wo die Schwächen? Welche Voraussetzungen müssen erfüllt sein, und wann eignet sich Scrum überhaupt? Golo Roden stellt Scrum in allen Facetten vor, erläutert neben den theoretischen Grundlagen auch, worauf es in der Praxis ankommt, und diskutiert Fragen zum Einsatz von Scrum.
UI-Design für Nicht-Designer
GUI & Design, 12.2010
Entwickler sind keine Designer und Designer keine Entwickler. Daran vermögen auch Sprachen wie beispielsweise XAML nichts zu ändern. Doch was, wenn man als Nicht-Designer gefordert ist, eine UI zu entwerfen? Weil man beispielsweise keinen Designer zur Hand hat, oder weil - ganz im Sinne der agilen Methoden - jeder im Team eben über den Tellerrand schauen muss? Natürlich ist Design ein kreativer Prozess. Das ist die schlechte Nachricht. Doch es gibt auch eine gute: Erfolgreiches UI-Design folgt zu einem großen Teil klaren Regeln, die auch ein Nicht-Designer verstehen und anwenden kann. Golo Roden stellt diese Regeln vor, erläutert den Unterschied zwischen dem User Model und dem Program Model und zeigt Wege auf, erfolgreiches UI-Design auch als Nicht-Designer zu betreiben.
C# Deep Dive
.NET Usergroup Ulm, 11.2010
C# wirkt auf den ersten Blick einfach - birgt jedoch zahlreiche Details, die wenig oder gar nicht bekannt sind. Die Bandbreite ist vielfältig: Wenig genutzte Schlüsselwörter wie yield, weitgehend unbekannte Compilerflags wie beforefieldinit und falsch verstandene Features wie optionale Parameter sind nur einige wenige Beispiele. Golo Roden nimmt Sie mit auf einen Rundflug durch die wenig bis gar nicht bekannten Bereiche von C# und erläutert, warum sich die Sprache derart verhält - nach dieser Session kennen Sie nicht nur einige Sprachfeatures besser, sondern können insbesondere auch deren Konsequenzen und Nebenwirkungen besser einschätzen.
Single Sign On für Silverlight
RIA World, 11.2010
Viele Webseiten und Anwendungen bieten die Möglichkeit, eine zentrale Anmeldung gemeinsam zu nutzen: Die Rede ist von Single Sign On (SSO). Hotmail und der Live Messenger sind nur zwei Beispiele. Erläutert werden die Grundlagen von SSO, die Windows Identity Foundation (WIF) wird vorgestellt und Sie lernen, wie Sie diese in Silverlight integrieren.
Agile Methoden
.NET Usergroup Freiburg, 10.2010
Heute hü, morgen hott - das ist Alltag für viele Entwickler. Häufig geschieht dies unter dem Deckmäntelchen eines vermeintlich "agilen" Vorgehens, schließlich bedeutet Agilität ja zugleich Wendigkeit. Doch Agilität ist nicht gleichzusetzen mit Chaos. Vielmehr geht es darum, gezielt und sauber zu entwerfen, zu planen und zu entwickeln - ohne dabei zugleich die erforderliche Flexibilität zu verlieren. Dazu bedarf es einiger Regeln als stabiles Fundament. Das Agile Manifest und die darauf aufbauenden agilen Methoden bieten ein solches Regelwerk als Fundament. Golo Roden stellt die Ideen und Werte vor, die dem Agilen Manifest zu Grunde liegen und die allen agilen Methoden gemein sind, und zeigt, wie diese in XP, Scrum und FDD gelebt werden.
Cloud, On-Premise & Co - Was für wen?
prio.conference, 10.2010
Spätestens seit Einführung von Windows Azure ist "die Cloud" auch für .NET-Entwickler salonfähig geworden. Ihre Vorteile klingen überzeugend: Skalierbarkeit, Ausfallsicherheit, Wartung, ... sämtliche Infrastruktur wird ausgelagert und man kann sich wieder auf seine Kernkompetenzen als Entwickler konzentrieren. Doch was ist mit den Nachteilen von Cloud-basierten Systemen? Diese werden in der Regel entweder gar nicht genannt oder unter den Teppich gekehrt, dabei sind sie nicht nur vielfältig, sondern auch gravierend: Datenschutz und Sicherheit sind zwar die nächstliegenden Aspekte, aber nur die Spitze des Eisbergs - denn die Cloud verursacht technische, soziale und ethische Probleme. Golo Roden beleuchtet in dieser Session die verschiedenen Nachteile, diskutiert potenzielle Lösungsmöglichkeiten und arbeitet eine Entscheidungshilfe heraus, für wen die Cloud wann in welchem Kontext geeignet ist - und welche Alternativen bestehen.
Evolvierbaren Code schreiben
ADC, 10.2010
Dass Wart- und Evolvierbarkeit wichtige nicht-funktionale Anforderungen an Code sind, ist nichts Neues. Schließlich wird dieses Ziel in nahezu jedem Projekt gefordert. Doch die Frage ist: Wie gelangt man dorthin? Man könnte meinen, dass dies hauptsächlich Erfahrung und ein Gefühl für die Sache voraussetzt, doch glücklicherweise ist dem nicht so: Zum Schreiben von evolvierbarem Code gibt es handfeste Regeln, die jeder lernen kann. In diesem Vortrag werden eine ganze Reihe solcher Regeln vorgestellt, erläutert, warum diese Regeln zu evolvierbarem Code beitragen, und anhand eines kleinen, selbstentwickelten Frameworks verdeutlicht, wie die Theorie in die Praxis umgesetzt wird.
Podiumsdiskussion: Daten in der Cloud - Anspruch und Wirklichkeit
databasepro.powerday, 10.2010
Anbieter von Datenbanklösungen und Anwender diskutieren über ihre ersten Erfahrungen mit Cloud Computing.
Relationale Daten - Eine Wiederauferstehung in der Cloud
databasepro.powerday, 10.2010
Cloud Computing wird oft gleichgesetzt mit relationsloser Datenhaltung. Wo die wirtschaftliche Optimierung von Software und High-Performance-Szenarien im Vordergrund stehen, haben Large-Scale-Webanwendungen wie Facebook, Amazon, twitter und Co. einen Trend zu NoSQL, Denormalisierung und flacher, redundanter Speicherung begründet. Anhand typischer Szenarien zeigt der Übersichtsvortrag, wann sich NoSQL- und FullSQL-Datenhaltung qualifizieren und welche Vorbedingungen nach hybriden Ansätzen verlangen.
Sag mir, wer Du bist ...
prio.conference, 10.2010
... und ich sage Dir, was Du darfst. Die Authentifizierung von Benutzern nimmt in verteilten Architekturen neue Dimensionen an: Benutzer wollen sich nicht mehr an jedem System einzeln registrieren und anmelden müssen – von der notwendigen Datensynchronisation im Hintergrund ganz zu schweigen: Stichworte wie "Master Data Management" (MDM) jagen jedem Administrator und Entwickler Schauer über den Rücken. Die Lösung für all diese Probleme naht in Form eines zentralen Authentifizierungsdienstes wie beispielsweise Windows Live ID oder OpenID und der sogenannten Claims-basierten Authentifizierung. Golo Roden erklärt in dieser Session, was es mit dieser neuen Art der Authentifizierung auf sich hat, wie Single Sign On im Web funktioniert und stellt die Windows Identity Foundation als Sicherheitsbasis für die Entwicklung .NET-basierter Anwendungen vor.
Was bedeutet "Agile"?
Agile Days, 10.2010
Heute hü, morgen hott - das ist Alltag für viele Entwickler. Häufig geschieht dies unter dem Deckmäntelchen eines vermeintlich "agilen" Vorgehens, schließlich bedeutet Agilität ja zugleich Wendigkeit. Doch Agilität ist nicht gleichzusetzen mit Chaos. Vielmehr geht es darum, gezielt und sauber zu entwerfen, zu planen und zu entwickeln - ohne dabei zugleich die erforderliche Flexibilität zu verlieren. Dazu bedarf es einiger Regeln als stabiles Fundament. Das Agile Manifest und die darauf aufbauenden agilen Methoden bieten ein solches Regelwerk als Fundament. Golo Roden stellt die Ideen und Werte vor, die dem Agilen Manifest zu Grunde liegen und die allen agilen Methoden gemein sind, und zeigt, wie diese in XP, Scrum und FDD gelebt werden.
Agile Methoden
.NET Usergroup Konstanz-Kreuzlingen, 9.2010
Heute hü, morgen hott - das ist Alltag für viele Entwickler. Häufig geschieht dies unter dem Deckmäntelchen eines vermeintlich "agilen" Vorgehens, schließlich bedeutet Agilität ja zugleich Wendigkeit. Doch Agilität ist nicht gleichzusetzen mit Chaos. Vielmehr geht es darum, gezielt und sauber zu entwerfen, zu planen und zu entwickeln - ohne dabei zugleich die erforderliche Flexibilität zu verlieren. Dazu bedarf es einiger Regeln als stabiles Fundament. Das Agile Manifest und die darauf aufbauenden agilen Methoden bieten ein solches Regelwerk als Fundament. Golo Roden stellt die Ideen und Werte vor, die dem Agilen Manifest zu Grunde liegen und die allen agilen Methoden gemein sind, und zeigt, wie diese in XP, Scrum und FDD gelebt werden.
Das Who's Who der agilen Methoden
Herbstcampus, 9.2010
Scrum kennen Sie - wenigstens dem Hörensagen nach. Extreme Programming (XP) vielleicht auch. Aber was ist mit Kanban? Oder Feature-Driven Development (FDD)? Oder Crystal? Was unterscheidet Scrum von FDD? Warum werden XP und Scrum häufig kombiniert? Wann empfiehlt sich die Kombination von Scrum und Kanban zu Scrumban? Fragen über Fragen, zu deren Beantwortung man zunächst einen Überblick über die diversen agilen Methoden bräuchte: Was zeichnet diese aus? Wie beziehen sie sich auf das Agile Manifest? Für welchen Kontext ist welche Methode geeignet? Dieser Vortrag verschafft Ihnen - ausgehend vom Agilen Manifest - diesen Überblick und stellt diverse agile Methoden wie auch deren Vorzüge und Nachteile vor.
Don’t call us, we’ll call you!
.NET Usergroup Frankfurt, 9.2010
Nutzen Sie Komponenten? Sicherlich. Doch entwickeln Sie auch eigene? Eventuell. Golo Roden nimmt Ihnen eventuell vorhandene Befürchtungen, zeigt, warum komponentenbasierte Entwicklung sinnvoll ist und wie Sie dorthin kommen. Dabei geht er insbesondere auf das "Inversion of Control"-Pattern ein und stellt verschiedene Ansätze zum Verkabeln von Komponenten vor - von handgemacht bis automatisiert. Und selbst wenn Sie glauben, dass das alles ein alter Hut für Sie ist, hat er noch etwas Neues auf Lager: LightCore - einen kompakten, flexiblen und vor allem unglaublich schnellen Microkernel.
Evolvierbaren Code schreiben
Herbstcampus, 9.2010
Dass Wart- und Evolvierbarkeit wichtige nicht-funktionale Anforderungen an Code sind, ist nichts Neues. Schließlich wird dieses Ziel in nahezu jedem Projekt gefordert. Doch die Frage ist: Wie gelangt man dorthin? Man könnte meinen, dass dies hauptsächlich Erfahrung und ein Gefühl für die Sache voraussetzt, doch glücklicherweise ist dem nicht so: Zum Schreiben von evolvierbarem Code gibt es handfeste Regeln, die jeder lernen kann. In diesem Vortrag werden eine ganze Reihe solcher Regeln vorgestellt, erläutert, warum diese Regeln zu evolvierbarem Code beitragen, und anhand eines kleinen, selbstentwickelten Frameworks verdeutlicht, wie die Theorie in die Praxis umgesetzt wird.
Von Unittests bis Scrum
Herbstcampus, 9.2010
Ihr Kunde beschwert sich über die Fehleranfälligkeit Ihrer Software und darüber, dass Änderungswünsche nur schleppend umgesetzt werden. Ihr Chef auch. Dementsprechend machen beide Druck: Die Arbeit muss schneller gehen, die Arbeit muss weniger kosten, die Arbeit muss besser werden. In den Augen Ihres Kunden und Ihres Chefs ein einfaches Unterfangen: Arbeiten Sie doch einfach schneller und besser. Bevor Sie nun das Handtuch werfen und sich einen neuen Job suchen, bietet dieses Tutorium Ihnen Hilfestellung an. In diesem Workshop lernen Sie, wie Sie Unit-Tests und Test-Driven Development (TDD) einsetzen, um Qualität messen, nachverfolgen und garantieren zu können, und wie Sie Ihr Projekt mit Hilfe von Scrum und Extreme Programming (XP) organisieren, um mehr Transparenz in Ihre Entwicklung zu bringen. Kurzum: Wenn Sie die geschilderte Situation kennen, sind Sie hier richtig.
ALT.NET
See# Party, 8.2010
ALT.NET bedeutet, als .NET-Entwickler auch einmal über den von Microsoft vorgegebenen Tellerrand zu schauen: Welche Sprachen, Frameworks und Werkzeuge gibt es anderswo? Welche Ideen, Konzepte und Vorgehensweisen werden außerhalb von .NET diskutiert? Diese Fragen zu stellen, sollte für jeden .NET-Entwickler eigentlich zum guten Ton gehören - und Golo Roden erklärt, warum.
Was noch zu beweisen wäre
See# Party, 8.2010
Ihr Chef hat Ihnen aufgetragen, einen effizienten Algorithmus zu entwickeln – doch es gelingt Ihnen nicht. Natürlich wollen Sie sich nicht die Blöße geben, zugeben zu müssen, dass Sie der falsche für den Job sind. Auch der Hinweis, dass es auch sonst noch niemandem gelungen ist, einen solchen Algorithmus zu entwickeln, bringt Sie nicht notwendigerweise weiter. Doch wie wäre es, wenn Sie hieb- und stichfest beweisen könnten, dass es einen solchen Algorithmus gar nicht geben kann und Sie sich nicht nur die ganze Arbeit, sondern auch die Frustration ersparen können – und zwar unabhängig davon, wer daran arbeitet? Golo Roden führt Sie in die Welt der Komplexitätstheorie ein, stellt berühmte und anscheinend unlösbare Probleme vor, und zeigt, wie Sie von diesen profitieren können.
Test Driven Development (TDD)
Agile Days, 7.2010
Warum ist Testen sinnvoll? Was unterscheidet einen Unit- von einem Integrationtest? Was ist der Unterschied zwischen Unittests und Test Driven Development (TDD)? Wie funktioniert TDD? Golo Roden beantwortet all diese Fragen und löst gemeinsam mit den Teilnehmern - ganz im Sinne von TDD - eine kleine Programmieraufgabe.
.NET, Codequalität und agile Methoden
tech:lounge München, 6.2010
Jeder, der sich mit der Konzeption und der Entwicklung von Software beschäftigt, kennt das Problem: Man ist so sehr in das Projekt oder den zu schreibenden Code vertieft, dass es nicht gelingt, die notwendige kritische Distanz zu bewahren, um Denkfehler frühzeitig aufdecken und Sackgassen vermeiden zu können. Da Softwareentwicklung als Prozess selten nach außen kommuniziert wird, kommt Hilfe häufig spät oder gar zu spät - denn in der Regel wird erst dann um Hilfe gebeten, wenn das Kind schon in den Brunnen gefallen ist. Was fehlt, ist ein geeigneter, unabhängiger Sparringspartner, der eine zweite Sicht und einen anderen Standpunkt einbringen kann. Deshalb biete ich ebendies an: Ich bin in einem Café und setze mich mit Entwicklern, Architekten, Team- und Projektleitern zusammen, um deren Probleme zu besprechen und gemeinsam zu versuchen, nach bestem Wissen und Gewissen einen geeigneten Lösungsansatz zu finden - kostenlos, wobei ich gegen eine Einladung auf eine Cola nichts einzuwenden habe. Thematisch wird es sich dabei um .NET, Codequalität und agile Methoden drehen: Ob es dabei um die Planung, die Architektur, die konkrete Entwicklung oder den Prozess geht, ob die Fragen eher genereller oder eher spezieller Natur sind, spielt keine Rolle - das entscheiden Sie, je nachdem, was Sie mitbringen!
.NET, Codequalität und agile Methoden
tech:lounge Köln, 6.2010
Jeder, der sich mit der Konzeption und der Entwicklung von Software beschäftigt, kennt das Problem: Man ist so sehr in das Projekt oder den zu schreibenden Code vertieft, dass es nicht gelingt, die notwendige kritische Distanz zu bewahren, um Denkfehler frühzeitig aufdecken und Sackgassen vermeiden zu können. Da Softwareentwicklung als Prozess selten nach außen kommuniziert wird, kommt Hilfe häufig spät oder gar zu spät - denn in der Regel wird erst dann um Hilfe gebeten, wenn das Kind schon in den Brunnen gefallen ist. Was fehlt, ist ein geeigneter, unabhängiger Sparringspartner, der eine zweite Sicht und einen anderen Standpunkt einbringen kann. Deshalb biete ich ebendies an: Ich bin in einem Café und setze mich mit Entwicklern, Architekten, Team- und Projektleitern zusammen, um deren Probleme zu besprechen und gemeinsam zu versuchen, nach bestem Wissen und Gewissen einen geeigneten Lösungsansatz zu finden - kostenlos, wobei ich gegen eine Einladung auf eine Cola nichts einzuwenden habe. Thematisch wird es sich dabei um .NET, Codequalität und agile Methoden drehen: Ob es dabei um die Planung, die Architektur, die konkrete Entwicklung oder den Prozess geht, ob die Fragen eher genereller oder eher spezieller Natur sind, spielt keine Rolle - das entscheiden Sie, je nachdem, was Sie mitbringen!
C# 4.0 als Fliegenfalle
.NET Day Franken, 6.2010
Die Neuerungen in C# 4.0 sind überschaubar: Passend zur Versionsnummer gibt es lediglich vier neue Sprachkonstrukte. Zumindest drei davon sind verführerisch einfach zu handhaben - so verführerisch, dass die wenigsten Entwickler über deren Auswirkungen reflektieren. Erst später, wenn grundlegende Änderungen nur noch aufwändig möglich sind, treten mysteriöse Seiteneffekte auf: Bei näherem Hinsehen entpuppen sich die neuen Sprachkonstrukte dann als zwar attraktive, aber gefährliche Fliegenfalle. Golo Roden zeigt in dieser Session, was hinter den neuen Sprachkonstrukten steht. Er erklärt, in welchen Fällen ihre Anwendung gerechtfertigt ist und wann Sie aufpassen müssen, um nicht zu straucheln.
Das Typsystem und generische Typen unter der Lupe
dotnetpro.powerday, 6.2010
Das Typsystem von C# ist einfach: Es gibt Werte- und Referenztypen, wobei die einen auf dem Stack, die anderen auf dem Heap verwaltet werden. Doch dieses saubere Bild wird durch einige Ungereimtheiten getrübt: Ausgehend von diesen Ungereimtheiten beginnt eine Reise in die Interna des Typsystems, auf der vom richtigen Umgang mit der Garbage Collection über die Spezialitäten von generischen Typen und Reflection bis hin zu Besonderheiten wie Immutable Types, dem yield-Schlüsselwort und Sondertypen wie dem Nulltyp alles angesprochen wird, was es über das Typsystem der Programmiersprache C# zu wissen gibt.
LINQ it all together
dotnetpro.powerday, 6.2010
Die große Neuerung von C# 3.0 schlechthin war LINQ: Alle neu eingeführten Sprachmerkmale sind lediglich dieser Technologie geschuldet. Grund genug, diese Sprachmerkmale und die dahinter liegende Technologie einmal genauer in Augenschein zu nehmen: Wie funktionieren anonyme Typen intern? Welche Seiteneffekte gilt es bei der Verwendung von Erweiterungsmethoden zu beachten? Wann sollte das var-Schlüsselwort eingesetzt werden? Worin liegt der Unterschied zwischen IEnumerable<T> und IQueryable<T>? Wie funktioniert die so genannte verzögerte Ausführung von LINQ? All diese Fragen und noch viele weitere mehr werden in dieser Session beantwortet.
Quo vadis, C#?
dotnetpro.powerday, 6.2010
Jede Version von C# stand jeweils unter einem eigenen Motto: Objektorientierung in C# 1.0, generische Datentypen in C# 2.0, LINQ in C# 3.0 und dynamische und funktionale Erweiterungen in C# 4.0. Diese Neuerungen waren jeweils eigenständig, doch sie formen immer mehr eine konsistente und von Grund auf durchdachte Sprache. Spannend ist die Frage, in welche Richtung sich C# weiterentwickeln wird – einige Ideen für C# 5.0 sind bereits bekannt. Die Keynote gibt einen Ausblick, wohin die Reise gehen könnte und stellt interessante Konzepte für die Zukunft vor.
.NET 4 und Visual Studio 2010
.NET Usergroup Karlsruhe, 4.2010
Golo Roden stellt die Neuerungen von .NET 4 und Visual Studio 2010 in einem kompakten Überblick vor, diskutiert deren Vor- und Nachteile und stellt Best Practices auf Basis der neuen Technologien vor.
.NET 4 und Visual Studio 2010
.NET Usergroup Basel, 3.2010
Golo Roden stellt die Neuerungen von .NET 4 und Visual Studio 2010 in einem kompakten Überblick vor, diskutiert deren Vor- und Nachteile und stellt Best Practices auf Basis der neuen Technologien vor.
.NET 4 und Visual Studio 2010
.NET Usergroup Konstanz-Kreuzlingen, 3.2010
Golo Roden stellt die Neuerungen von .NET 4 und Visual Studio 2010 in einem kompakten Überblick vor, diskutiert deren Vor- und Nachteile und stellt Best Practices auf Basis der neuen Technologien vor.
Singleton? Aber threadsicher!
VSone, 2.2010
Das Entwurfsmuster Singleton in C# umzusetzen, gehört zu den leichtesten und vermutlich auch alltäglichsten Aufgaben eines Entwicklers. Sobald ein Singleton allerdings threadsicher sein soll, wird es bedeutend schwieriger. Golo Roden stellt in dieser Session einige verbreitete (und falsche) Ansätze vor und demonstriert schließlich, wie leicht ein threadsicheres Singleton in C# implementiert werden kann.
XP - Extreme Programming für .NET-Entwickler
VSone, 2.2010
In den vergangenen Jahren hat die Akzeptanz agiler Methoden stark zugenommen: Egal, ob Extreme Programming (XP), Scrum oder eine andere Methode - Agilität ist salonfähig geworden. Daher stellt Golo Roden in dieser Session Extreme Programming als agile Methode vor, erläutert Ideen und Konzepte und zeigt Werkzeuge, die Entwickler und Teams bei der Umsetzung von Extreme Programming nutzen können. Praxisbeispiele aus Projekten von Golo Roden runden das Thema Extreme Programming ab.
Von der Idee zur fertigen UI - für Entwickler
prio.conference, 10.2009
Wie entwirft man eine neue UI von Grund auf? Wie führt man Usabilitytests durch? Wie überarbeitet man eine bestehende UI? Worauf muss man in Bezug auf Barrierefreiheit achten? Um all diese Fragen müssen sich Entwickler glücklicherweise nicht kümmern - falls ein Designer das Team unterstützt. Sind Entwickler allerdings auf sich allein gestellt, werden diese Fragen in der Regel gänzlich ignoriert, und es wird eine rein funktionale Oberfläche erstellt. Der Grund hierfür ist: Entwickler verbinden das Entwerfen von UIs mit künstlerischem und kreativem Grafikdesign, was ihren analytischen und logischen Fähigkeiten zuwider läuft. Golo Roden zeigt in dieser Session, wie Entwickler von der Idee zur fertigen UI kommen - auch ohne dedizierten Designer. Er erläutert die Kernbegriffe User Model und Program Model, und demonstriert an Hand von zahlreichen praktischen Beispielen live, wie Entwickler den Themen UI und Usability begegnen können. Das Ergebnis: Entwickler verlieren ihre Angst vor dem Entwurf von UIs, haben für zukünftige Projekte eine Palette von praktisch anwendbaren Sofortmaßnahmen und -regeln zur Hand, und schreiben dadurch besser bedienbare Software.
Clientsicherheit - eine Utopie?
Basta!, 9.2009
Anwendungen auf dem Client sind per se unsicher. Werkzeuge wie Debugger, Reflector und Disassembler gehören nicht nur für Entwickler, sondern auch für Angreifer zum Handwerkzeug. Doch wie können Clientanwendungen gegen Angriffe geschützt werden? Was bringt der Einsatz von digitalen Signaturen, Zertifikaten und asymmetrischer Verschlüsselung? Und vor welchen Angriffen können Clientanwendungen überhaupt geschützt werden und vor welchen nicht? In dieser Session gibt Golo Roden einen Überblick über Mögliches und Unmögliches, Chancen und Risiken.
Dependency Hell? Nein danke!
.NET Usergroup Konstanz-Kreuzlingen, 9.2009
Code verfügt nicht erst seit Objekten und Komponenten, die aufeinander aufbauen, über innere Abhängigkeiten. Doch welche Abhängigkeiten sind gut, welche schlecht? Golo Roden zeigt in dieser Session, welche gängigen Arten von Abhängigkeiten es in der Dependency Hell gibt und erläutert grundlegene theoretische Begriffe und Konzepte wie beispielsweise Kohäsion und Kopplung, implizite und explizite Abhängigkeit und Separation of Concerns. Die Vorstellung passender Gegenmaßnahmen und ihrer Anwendung - vom einfachen Refactoring auf Quellcode- bis hin zum Einsatz eines Microkernels auf Architekturebene - runden die Session mit kleinen Praxisbeispielen schließlich ab.
Die Qual der Wahl: Silverlight, Flex, AJAX, ...
RIA World, 6.2009
In den vergangenen Jahren sind zahlreiche Technologien angetreten, um sich der Herausforderung RIA zu stellen. Jede Technologie nimmt für sich in Anspruch, optimal geeignet zu sein. Doch wie sieht die Realität aus? Wo liegen die Stärken, wo die Schwächen? Golo Roden diskutiert die verschiedenen Aspekte und gibt Ihnen eine Entscheidungshilfe für den praktischen Alltag an die Hand.
Sprachen für das Web: Statisch vs. dynamisch
RIA World, 6.2009
Alle Jahre wieder wechselt im Web die Bedeutung von statischen und dynamischen Sprachen. Für die Microsoft-Plattform schien die Frage mit .NET beantwortet zu sein, doch nun integriert Silverlight die Dynamic Language Runtime, eine speziell auf dynamische Sprachen zugeschnittene Erweiterung der CLR. Golo Roden stellt Sinn und Nutzen der verschiedenen Sprachvarianten gegenüber.
Sicherer Code? Aber sicher!
Basta!, 2.2009
Für jeden Entwickler sollte Misstrauen auf der Prioritätenliste ganz weit oben stehen, denn Angreifer können überall und jederzeit zuschlagen. Golo Roden diskutiert die zehn häufigsten Sicherheitslücken in Web- und Desktopanwendungen, und zeigt, wie diese mit einfachen Mitteln vermieden werden können.
Dependency Hell? Nein danke!
prio.conference, 11.2008
Code verfügt nicht erst seit Objekten und Komponenten, die aufeinander aufbauen, über innere Abhängigkeiten. Doch welche Abhängigkeiten sind gut, welche schlecht? Golo Roden zeigt in dieser Session, welche gängigen Arten von Abhängigkeiten es in der Dependency Hell gibt und erläutert grundlegene theoretische Begriffe und Konzepte wie beispielsweise Kohäsion und Kopplung, implizite und explizite Abhängigkeit und Separation of Concerns. Die Vorstellung passender Gegenmaßnahmen und ihrer Anwendung - vom einfachen Refactoring auf Quellcode- bis hin zum Einsatz eines Microkernels auf Architekturebene - runden die Session mit kleinen Praxisbeispielen schließlich ab.
Silverlight 101
AJAX in Action, 10.2008
Vom erstmaligen Erstellen eines Silverlight-Projektes bis hin zum Deployment auf dem Webserver: In dieser Session nimmt Golo Roden Sie mit auf einen Rundflug und erläuert Schritt für Schritt, welche Aktionen notwendig sind, um eine lauffähige Silverlight-Applikation zu erhalten.
Warum Microsoft den Kampf im Web gewinnen wird
Basta!, 9.2008
Microsoft sieht sich im Web mit zahlreichen Herausforderern konfrontiert - allen voran Google, Flash und Java. Warum Microsoft nichtsdestotrotz doch gute Chancen hat, den Kampf im Web zu gewinnen, diskutiert Golo Roden mit Ihnen in dieser Session.
XAML revisited
Basta!, 9.2008
XAML dient als Basissprache für WPF und Silverlight 2.0. Auch wenn mit Expression Blend ein mächtiges Werkzeug zur Verfügung steht, ist es äußerst hilfreich, XAML auch händisch schreiben zu können. Golo Roden stellt in diesem Workshop die einzelnen Konzepte von XAML und WPF vor und bietet eine Schritt-für-Schritt-Anleitung, um XAML zu erlernen.
System.Transactions
Basta!, 2.2008
Seit .NET 2.0 gibt es den neuen Namensraum System.Transactions, der den Umgang mit Transaktionen drastisch vereinfacht. Golo Roden zeigt in dieser Session, wie der Namensraum eingesetzt wird und wie er intern arbeitet.
Architektur von Webapplikationen
Basta!, 9.2006
Nicht nur klassische, auch Webapplikationen benötigen eine tragfähige Architektur, welche Erweiterbarkeit, Flexibilität und Skalierbarkeit gewährleistet. Golo Roden zeigt in dieser Lunch-Session an einem praktischen Beispiel, welche Aufteilung sich anbietet, um entsprechend leistungsfähige Applikationen entwickeln zu können.
Spring.NET
Basta!, 9.2006
Das Framework Spring.NET ist eine Portierung des Applikationsframeworks Spring für Java und bietet neben Dependency Injection auch aspektorientierte Ansätze. Dieser Vortrag diskutiert die einzelnen Komponenten von Spring.NET und ihren Einsatz.
SQL Server 2005
.NET Usergroup Freiburg, 8.2006
Die neue Version des SQL Servers enthält zahlreiche Neuerungen, die speziell für Entwickler interessant sind. Golo Roden gibt in dieser Session einen Überblick über die neuen Sprachelemente von T-SQL und die neuen Fähigkeiten der Datenbankengine.
C# 3.0 und LINQ
.NET Usergroup Freiburg, 7.2006
Mit LINQ steht in C# 3.0 eine in die Sprache integrierte Abfragesprache für nahezu beliebige Datenquellen zur Verfügung - von Haus aus werden neben im Speicher befindlichen Collections auch XML-Dateien und der SQL Server unterstützt. Golo Roden stellt in dieser Session zunächst die sprachlichen Neuerungen von C# 3.0 vor, und zeigt dann darauf aufbauend, wie LINQ eingesetzt werden kann, um die verschiedenen Arten von Datenquellen auf einheitliche Art abzufragen.
Neuerungen in C# 2.0
.NET Usergroup Freiburg, 7.2006
C# 2.0 enthält mit der Unterstützung von generischen Typen, nullbaren Wertetypen, anonymen Methoden und dem Schlüsselwort yield zwar grundlegende Neuerungen, allerdings erfüllen sie scheinbar keine gemeinsame Aufgabe. Dass die einzelnen Neuerungen dennoch ein gemeinsames Ziel verfolgen, wird erst im Kontext von C# 3.0 ersichtlich. Golo Roden diskutiert in dieser Session die einzelnen Neuerungen von C# 2.0, um die Grundlage für das Verständnis von C# 3.0 zu legen.
Singleton threadsafe
.NET Usergroup Freiburg, 6.2006
Das Entwurfsmuster Singleton in C# umzusetzen, gehört zu den leichtesten und vermutlich auch alltäglichsten Aufgaben eines Entwicklers. Sobald ein Singleton allerdings threadsicher sein soll, wird es bedeutend schwieriger. Golo Roden stellt in dieser Session einige verbreitete (und falsche) Ansätze vor und demonstriert schließlich, wie leicht ein threadsicheres Singleton in C# implementiert werden kann.
.NET unter Linux
ASP.days, 2.2006
.NET läuft nur unter Windows. Diese Aussage ist ebenso weit verbreitet wie falsch, denn mit Mono steht eine zu .NET weitestgehend kompatible Laufzeitumgebung für Linux, Mac OS X und andere alternative Betriebssysteme zur Verfügung. Golo Roden gibt in dieser Session einen Überblick, wie Mono aufgebaut ist, wie weit die Kompatibilität zu .NET gediehen ist, und welche Aspekte besonderes Augenmerk erfordern.
Design Patterns
ASP.days, 2.2006
Entwurfsmuster sind das Handwerkszeug von Softwarearchitekten. Sich mit diesen bewährten Konzepten vertraut zu machen, fördert nicht nur das eigene Verständnis von objektorientierter Programmierung, sondern verbessert auch die Teamkommunikation und erleichtert die Arbeit als Entwickler. Golo Roden zeigt in dieser Session an Hand von zahlreichen Beispielen, welche Arten von Entwurfsmustern es gibt und wie diese eingesetzt werden können.
Einführung in log4net
Basta!, 2.2006
Fast jede größere Anwendung benötigt in irgendeiner Form die Möglichkeit, Aktivitäten des Benutzers und interne Abläufe zu protokollieren - sei es aus Sicherheitsgründen oder zur Fehleranalyse. Golo Roden stellt in dieser Session das Logging-Framework log4net vor, das kostenlos als Opensource zur Verfügung steht.
C# 3.0 und LINQ
.NET Usergroup Frankfurt, 9.2005
Mit LINQ steht in C# 3.0 eine in die Sprache integrierte Abfragesprache für nahezu beliebige Datenquellen zur Verfügung - von Haus aus werden neben im Speicher befindlichen Collections auch XML-Dateien und der SQL Server unterstützt. Golo Roden stellt in dieser Session zunächst die sprachlichen Neuerungen von C# 3.0 vor, und zeigt dann darauf aufbauend, wie LINQ eingesetzt werden kann, um die verschiedenen Arten von Datenquellen auf einheitliche Art abzufragen.
Vorträge