Norwegian Developer Conference 2010; First day

This year big event for Norwegian developers; NDC 2010 (Norwegian Developer Conference)  has an almost complete agenda and I thought I’d share my schedule for the first day. This is the  best session I’ve found seen from a Windows Phone developer perspective.

Visit the NDC2010 website for a full agenda and to purchase your tickets before it gets sold out!

10:20 – 11:20: Strategies against architecture with Kevlin Henney

This session looks at the reality of how development process and practices interact with the grander vision of architecture, the pitfalls of “architect as cop” and how to employ speculation and uncertainty to a system’s advantage.

Good architecture requires good vision and good people, but there are times when actions and decisions taken with the best of intent begin to work against an architecture. Instead of helping a system achievea long life, speculation about reuse, flexibility and generality can bring a system to an early grave, weighing the codebase down with accidental complexity that invites workarounds and, ultimately, a new ad hoc architectural style. Documentation intended to be helpful becomes shelfware, ignored equally by its authors and its prospective readership. Dysfunctional memes in code and tests go unchecked because the detail of code is not considered a part of the architecture. Instead of stability and responsiveness, an architecture achieves stasis and loses reflex.

11:40 – 12:40: Architecture of the client tier for WPF & Silverlight with Billy Hollis

Stateful client–based technologies for user interfaces, such as WPF and Silverlight, require more sophisticated design and architecture for the client tier than typical web applications. This session discusses the construction of a client–based navigation shell that replaces server–based navigation for a cleaner, more responsive user experience in multi–page applications. Implementation of capabilities such as data validation, temporary caching of unsaved data to allow for network downtime, and graceful shutdown will all be discussed. The session features a working model that attendees can use as a starting point for their own projects.

13:40 – 14:40: Programming with GUTs (Good Unit Tests) with Kevlin Henney

These days testing is considered sexy for programmers. Who’d havethought it? But there is a lot more to effective programmer testing than the fashionable donning of a unit–testing framework: writing Good Unit Tests (GUTs) involves (a lot) more than knowledge of assertion syntax.

What style of test partitioning is most common, and yet scales poorly and is ineffective at properly expressing the behaviour of a class or component? What styles, tricks and tips can be used to make tests more specification–like and scalable? In answering these questions (and more), this session uses C# and NUnit to examine what it takes to program with GUTs.

15:00 – 16:00: Design, Don’t decorate with Billy Hollis

Putting the advanced capabilities of WPF and Silverlightto full use requires collaboration, experimentation, and iterativeprototyping. In this session, you’ll see all five sequential prototypes for the acclaimed StaffLynxapplication (as seen on .NET Rocks TV), and discuss practices that worked and didn’t work in real–world advanced UI development. We’ll also discuss the role of visual and interactivedesigners in creating new era user interfaces, give some tips on how to think about using WPF and Silverlight capabilities to make interfaces feel natural and less stressful to users, and cover the most valuable lessons learned from a real–world project using advanced, next generation user interface technology.

16:20 – 17:20: TDD/BDD & functional programming with Amanda Laucher

We’ve all been hearing about how important functional programming is going to be when dealing with multicore development and advanced logic programming. If we are not already, we will be introducing some sort of functional code into our current systems. We’vespent years looking at how agile techniques help us to develop better software. We use TDD and BDD to drive abstractions in object oriented languages, but can the same be done with functional abstractions? It has become invaluable to have the regression suite available for updates to our software. Do we need such a suite with functional languages that encourage no side effects? In this session we’ll look at what practices will be necessary to effectively introduce functional languages into our systems.

17:40 – 18:40: Windows Azure AppFabric? with Clemens Vasters

As one of the key platform providers for enterprise solutions today, Microsoft realizes that there are very many assets in corporate datacenters that are not easily moved to the cloud. A lot of data is subject to government or corporate regulation about data protection that does not allow for the data to be hosted off–site and over the past decade, companies have made enormous investments in streamlining and integrating their applications in ways that make it not particularly attractive to break out parts of that integration chain and move them off into the cloud as insular solutions. The Windows Azure AppFabric’s Service Bus and Access Control services which Clemens will introduce in this session are about bridging these gaps and to provide application–to–application connectivity and access control federation across network and trust scopes.

This is what I think i´ll get the most out of listening to on day one. I´ve also posted my plans for day two of NDC.

Use Facebook to Comment on this Post

Tags: , , , , , , , ,

Trackbacks/Pingbacks

  1. Norwegian Developer Conference 2010; Third day | Agile mobility - June 2, 2010

    [...] already posted my first day and second day agenda and it´s now time to pick my top selection for the third day. Day three will [...]

Leave a Reply