 |
Agenda NDC 2010To plan your conference, log in here The videos from NDC 2010 are now available from NDC`s official torrent. Please find the TORRENT FILE HERE | Color codes for sessions:
|
Programming Languages |
|
|
Web |
|
|
Architecture & Design |
|
|
Craftsmanship |
|
|
Testing |
|
|
Multicore |
|
|
SOA |
|
|
Domain Driven Design |
|
|
Data & Databases |
|
|
Cloud Computing |
|
|
Agile |
|
|
Enterprise Applications |
|
|
Client Technologies |
|
|
Tools & Techniques |
|
|
Framework |
|
|
| Time | Track 1 | Track 2 | Track 3 | Track 4 | Track 5 | Track 6 | Track 7 | | Chris Sells
Data for Developers: Today and Tomorrow
As an industry, we've been doing application development with data for a long time. However, the tools for end–to–end data–based application development has been lacking. In this talk, Chris will discuss the various ways we think about data, what we need from an environment to support building applications using data. Time: 9:00 - 10:00 | Chris Sells | Chris Sells
Data for Developers: Today and Tomorrow
As an industry, we've been doing application development with data for a long time. However, the tools for end–to–end data–based application development has been lacking. In this talk, Chris will discuss the various ways we think about data, what we need from an environment to support building applications using data. |  Chris Sells is a Program Manager for the Business Platform Division. | |
| | Read more |
| | | | Kevlin Henney | Strategies Against Architecture Time: 10:20 - 11:20 (Track 1) | Kevlin Henney | Strategies Against Architecture 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 achieve a 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.
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. |  Kevlin Henney is an independent consultant and trainer, based in the UK but consulting and training throughout Europe and further afield. The focus of his work is in programming languages, OO, patterns, software architecture and development process.
| |
|
|
| | Cancelled Time: 10:20 - 11:20 (Track 2) | | Cancelled
|  Here are some of the speakers which have been signed for the NDC2010 conference so far. New speakers will be updated consecutively, so stay tuned! | |
| |
| Tore Vestues | A Style of Programming Time: 10:20 - 11:20 (Track 3) | Tore Vestues | A Style of Programming This talk describes a set of coding principles that constitutes a style of programming that focuses on ease of coding, ease of changing the code, and ease of testing the code. The presentation aims at helping programmers understand how the principles relate to actual code. Every principle is made concrete through examples. This style of programming is influenced by leading object oriented and agile developers, and it is perfect for applying on object oriented languages such as C#. |  Tore is a managing consultant at BEKK. He has a special interest in code quality, productivity, architecture, process and agile thinking. | |
|
|
| Shay Friedman | Practical IronRuby Time: 10:20 - 11:20 (Track 4) | Shay Friedman | Practical IronRuby Ruby has been a home for some great innovative frameworks like Ruby on Rails, Cucumber and Rake. IronRuby version 1.0 will soon be released, unleashing the power of Ruby to the .NET world.
In this session you will get familiar with the Ruby language and its amazing ecosystem and you will learn to take advantage of it in your everyday development tasks. Come and see how this great new addition to the .NET family makes your development process faster, clearer and happier! |  | |
|
|
| Lisa Crispin | Seven Key Success Factors for Agile Testing Time: 10:20 - 11:20 (Track 5) | Lisa Crispin | Seven Key Success Factors for Agile Testing Agile development approaches present unique challenges for testers and test teams. Working in short iterations, often with limited written requirements, agile development teams can leave traditional testers behind. Common testing–related activities such as user acceptance testing, testing inter–product relationships, and installation testing need different approaches to fit into agile projects. Lisa Crispin explains seven key factors for testing success within agile projects that you can also apply to more traditional methodologies. Using a whole team approach and adopting an agile testing mindset are among the important components of a successful agile testing strategy. Learn how to overcome cultural and organizational obstacles and barriers to success in areas such as test automation. Discover the seven critical factors that provide a foundation for building your team's focus on quality and that deliver maximum value to your business. |  Lisa Crispin is an agile testing coach and practitioner. She is the co–author, with Janet Gregory, of Agile Testing: A Practical Guide for Testers and Agile Teams. She specializes in showing testers and agile teams how testers can add value and how to guide development with business–facing tests. | |
|
|
| Itzik Ben-Gan | Advanced T-SQL Tips & Tricks Time: 10:20 - 11:20 (Track 6) | Itzik Ben-Gan | Advanced T-SQL Tips & Tricks This session covers advanced T–SQL tips and tricks. It will demonstrate how to solve common T–SQL problems elegantly and efficiently. The session will cover techniques in SQL Server 2005, and where relevant it will also cover techniques that involve new features and enhancements in SQL Server 2008. The purpose of the session is not only to learn tips and tricks, rather also to have some fun with T–SQL. |  Itzik Ben–Gan is a Mentor and Co–Founder of Solid Quality Mentors. A SQL Server Microsoft MVP since 1999, Itzik has delivered numerous training events around the world focused on T–SQL Querying, Query Tuning and Programming. | |
|
|
| Terje Mathisen | Multicore - The Future of Computing Time: 10:20 - 11:20 (Track 7) | Terje Mathisen | Multicore - The Future of Computing Since hitting both the memory and power wall about 3–5 years ago, all
cpu vendors have been forced to turn from making the fastest possible
single–thread cpu to instead putting several (sometimes simpler) cores
on a single chip.
Reducing the clock frequency by 50% can reduce power usage by 80%, so
actual throughput per watt can improve a lot, as long as the code can be
parallelized.
Existing GPUs from Nvidia and AMD, Cell processors as used in the PS3
and Intel's announced Larrabee architecture can all supply an order of
magnitude more fp processing power per watt than what is currently
available from normal cpus. |  Terje has worked with system–level programming and optimization since 1981. | |
|
|
| | | | Kevlin Henney | Individuals & Interaction Over Processes and Tools Time: 11:40 - 12:40 (Track 1) | Kevlin Henney | Individuals & Interaction Over Processes and Tools Although it is a simple value, the idea that individuals and interactions are more significant than processes and tools is overlooked perhaps more often than it is valued. Of course, processes and tools make a difference –– sometimes a very big difference –– but what determines whether a process or tool is effective is related to the individuals and interactions. To best achieve agility you need to start with the current context and understand how people actually behave in response to their environment, their beliefs and one another.
What actually motivates and demotivates people, developers in particular? What actually makes their work easier or harder? Does making "business value" the centrepiece of what they do actually motivate the people who ultimately produce such business value? Or is it more about the individuals and interactions? |  Kevlin Henney is an independent consultant and trainer, based in the UK but consulting and training throughout Europe and further afield. The focus of his work is in programming languages, OO, patterns, software architecture and development process.
| |
|
|
| Jon Skeet | Reactive Extentions RX Time: 11:40 - 12:40 (Track 2) | Jon Skeet | Reactive Extentions RX |  Jon Skeet is a Java developer for Google in London, but he plays with C# (somewhat obsessively) in his free time | |
|
|
| Itzik Ben-Gan | Pivoting Data in SQL Server Time: 11:40 - 12:40 (Track 3) | Itzik Ben-Gan | Pivoting Data in SQL Server Pivoting data involves rotating data from a state of rows to a state of columns, possibly aggregating the data along the way. Pivoting is used for various purposes, including reporting, custom aggregations, and others. This session describes techniques to achieve pivoting and demonstrates different use cases. This session also explains how to achieve dynamic pivoting when the elements to be pivoted are unknown ahead. |  Itzik Ben–Gan is a Mentor and Co–Founder of Solid Quality Mentors. A SQL Server Microsoft MVP since 1999, Itzik has delivered numerous training events around the world focused on T–SQL Querying, Query Tuning and Programming. | |
|
|
| Billy Hollis | Architecture of the Client Tier for WPF & Silverlight Time: 11:40 - 12:40 (Track 4) | Billy Hollis | Architecture of the Client Tier for WPF & Silverlight 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. |  Billy Hollis was the author or co–author of many of the earliest books on .NET, and is also the author of a forthcoming book on Windows Presentation Foundation from Microsoft Press. | |
|
|
| Lisa Crispin | Dealing with Defects - An Agile Approach Time: 11:40 - 12:40 (Track 5) | Lisa Crispin | Dealing with Defects - An Agile Approach Software defects bug everybody. How should we report and track them? Who will fix them, and when? What do we do with this big pile of old bug reports? Aren’t backlogs of defects just waste? Which defect tracking system is best? Should we track defects at all? In this session, Lisa Crispin will explain how agile teams address these issues, and how you can apply an agile approach to defects that frees your team to work better. She’ll present ideas and examples of:
- Why you should use a defect tracking system
- Why you shouldn’t use a defect tracking system
- Alternatives to traditional bug reporting
- What to do with that long list of old bugs
- How to shift your team’s mindset to bug prevention
|  Lisa Crispin is an agile testing coach and practitioner. She is the co–author, with Janet Gregory, of Agile Testing: A Practical Guide for Testers and Agile Teams. She specializes in showing testers and agile teams how testers can add value and how to guide development with business–facing tests. | |
|
|
| Tom Gilb | Agility is the tool Time: 11:40 - 12:40 (Track 6) | Tom Gilb | Agility is the tool "Agility is the Tool, Not the Master: Gilb's Ten Key Agile Principles to deliver stakeholder value, avoid bureaucracy and give creative freedom"
INTRODUCTION
· What is Stakeholder Value?
· How does Stakeholder value Relate to Business benefits?
· How does IT System Quality related to Stakeholder values?
· What Does Scrum Do About this? Why is Scrum Inadequate
· What New Front End Do We need for Scrum – or any Agile Variant?
10 Principles For Agile Value Delivery (Main points in Talk) My Values for Agile value delivery |  Tom Joined IBM Oslo, in 1958, and has been a business consultant since 1960, with his own company. | |
|
|
| Steve Strong | Overview of Concurrent Programming Techniques Time: 11:40 - 12:40 (Track 7) | Steve Strong | Overview of Concurrent Programming Techniques This talk gives an overview of some of the options available for concurrent programming on .Net. It examines the principles of concurrent programming and the reasons for adopting it, and also looks at the issues that such techniques introduce. |  Steve has around 20 years of commercial software development experience, the last 10 of which have predominantly been on the .Net platform. | |
|
|
| | | | Neal Gafter Eric Lippert | C# Puzzlers Time: 13:40 - 14:40 (Track 1) | Neal GafterEric Lippert | C# Puzzlers |  Neal Gafter works for Microsoft on the dotNet platform languages.
 Eric Lippert is a senior developer on the C# compiler team at Microsoft. | |
|
|
| Geoff Watts | How to Get the Best ROI From a Scrum Team as a Product Owner Time: 13:40 - 14:40 (Track 2) | Geoff Watts | How to Get the Best ROI From a Scrum Team as a Product Owner The Product Owner is probably the role that has received the least attention and help of all the three Scrum roles but it is paramount to an organisation's success with Scrum. While most projects benefit immediately from switching or adopting Scrum, to get the best out of the project a Product Owner really needs to understand both the team and the Scrum framework. In this tutorial Geoff will share his views and experiences of working with Scrum teams to provide you with a number of tips to improve your ROI. |  Geoff is a Certified Scrum Trainer and agile coach with a proven track record of helping individuals, teams and organisations in their adoption of agile, and Scrum in particular. | |
|
|
| Kevin McNeish | .NET Design Patterns for Agile Software Processes Time: 13:40 - 14:40 (Track 3) | Kevin McNeish | .NET Design Patterns for Agile Software Processes In the world of agile programming techniques, one of your best tools is design patterns. This session provides practical examples and implementation of design patterns in .NET. Familiarizing yourself with patterns such as Model–View–Controller, Observer, Abstract and Concrete Factories, and concepts such as programming to an interface rather than an implementation will help you build applications quickly that can easily adapt to your customer’s changing needs. |  Kevin McNeish is President and Chief Software Architect of Oak Leaf Enterprises, Inc, and has been a Microsoft .NET MVP for the last seven years. | |
|
|
| Jackson Harper | What has Mono done for .NET developers Lately? Time: 13:40 - 14:40 (Track 4) | Jackson Harper | What has Mono done for .NET developers Lately? Mono is an open–source, cross–platform implementation of the .NET framework based on the ECMA standards for C# and the Common Language Infrastructure. With Mono, users can run .NET applications written and compiled in Visual Studio on Windows, Linux, and Mac OS X. This session will provide an introduction to cross–platform development and deployment with Mono. Participants will see how they can leverage their existing skills and tools to write .NET applications that will run on multiple platforms and architectures with Mono. The presentation will also include a discussion of cross–platform considerations for leveraging Mono, and demonstrate how to use MoMA, the Mono Migration Analyzer, to determine how ready an
application is for cross–platform deployment. Additional demonstrations will examine how best to leverage Visual Studio to develop and deploy to Linux and OS X, and take a peek at the current state of Moonlight 3 and 4. |  Jackson Harper has been an active developer on the Mono project since 2002, first as an open source contributer and now as an engineer at Novell. | |
|
|
| Kevlin Henney | Programming with GUTs - Good Unit Tests Time: 13:40 - 14:40 (Track 5) | Kevlin Henney | Programming with GUTs - Good Unit Tests These days testing is considered sexy for programmers. Who'd have thought 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.
Testing represents a form of communication and, as such, it offers multiple levels and forms of feedback, not just basic defect detection.
Effective unit testing requires an understanding of what forms of feedback and communication are offered by tests, and what styles encourage or discourage such qualities.
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. |  Kevlin Henney is an independent consultant and trainer, based in the UK but consulting and training throughout Europe and further afield. The focus of his work is in programming languages, OO, patterns, software architecture and development process.
| |
|
|
| Hadi Hariri | CouchDB for .NET Developers Time: 13:40 - 14:40 (Track 6) | Hadi Hariri | CouchDB for .NET Developers RDBMS has been the standard for many years, when it has come to data storage. However, recently there has been an increase in document databases. In this talk we are going to cover the basics of CouchDB and how to consume this kind of database from .NET applications. |  Hadi Hariri is a Technical Evangelist at JetBrains. His passions include software architecture and best practices. | |
|
|
| Tiberiu Covaci | Patterns for Parallel Programming Time: 13:40 - 14:40 (Track 7) | Tiberiu Covaci | Patterns for Parallel Programming Every five to ten years the world of computer programming is facing now a new paradigm shift, like GUI, object orientation, or generics. Right now we are facing a new paradigm shift, the multi–core one. Successful research in this area has been done for the past 30 years, but we are still not using the results efficiently. A pattern is a working solution to a recurring problem, and parallel⁄multi–core programming has its own problems which led to a set of patterns. Come and see in this session about which patterns exists in the area of parallel⁄multi–core programming and how they can be used with Visual Studio 2010. |  Tiberiu started his developer career in 1991, but wasn't until 1994 that he got introduced into the Microsoft world of technologies. He wrote his first scheduler for multitasking systems that run under DOS 1995. | |
|
|
| | | | Rob Conery | I Can't Hear You - There's an ORM In My Ear: Effective Use of NoSQL In an ASP.NET MVC Web Application Time: 15:00 - 16:00 (Track 1) | Rob Conery | I Can't Hear You - There's an ORM In My Ear: Effective Use of NoSQL In an ASP.NET MVC Web Application The NoSQL movement is gaining momentum (to many people's annoyance) and gaining many fans. For developers who haven't used a NoSQL solution (Object Database, Document Database, etc) it's a bit awkward to conceive of how you might do common tasks – like querying or generating application reports. In this talk Rob Conery shows how you can build an effective data access strategy using both NoSQL and traditional Relational Databases, focusing on using each system for its strengths rather than compensating for its weaknesses. |  Rob Conery recently worked at Microsoft on the ASP.NET team. He is co–founder of Tekpub and the creator of SubSonic. | |
|
|
| Scott Allen | Inside modern JavaScript Time: 15:00 - 16:00 (Track 2) | Scott Allen | Inside modern JavaScript JavaScript is a dynamic, functional, ubiquitous language that has many hidden secrets. In this session we will take a deep look at the core JavaScript features that many contemporary libraries leverage, including constructor functions, prototypical inheritance, closures, hash parameters, method chaining, and more. Having a solid grasp of these features will not only help you write more maintainable JavaScript code, but also allow you to take greater advantage of today’s JavaScript libraries. |  Scott is the founder and Principal Consultant with OdeToCode LLC. He is also a member of the Pluralsight technical staff. | |
|
|
| Clemens Vasters | Windows Azure Overview Time: 15:00 - 16:00 (Track 3) | Clemens Vasters | Windows Azure Overview |  Clemens Vasters is Technical Lead⁄Architect on the Windows Azure AppFabric Service Bus team. | |
|
|
| Jackson Harper | Mono - A Great Platform for .NET in the Cloud Time: 15:00 - 16:00 (Track 4) | Jackson Harper | Mono - A Great Platform for .NET in the Cloud ASP.NET WebForms and MVC apps run out–of–the–box on Mono on a variety of platforms. With so many options for hosting Linux servers on services such as EC2 and Linode, Mono has become an attractive platform for cloud deployment. This presentation will walk through several approaches to developing, debugging, and deploying .NET applications to the cloud with Mono. |  Jackson Harper has been an active developer on the Mono project since 2002, first as an open source contributer and now as an engineer at Novell. | |
|
|
| Billy Hollis | Design, Don't Decorate Time: 15:00 - 16:00 (Track 5) | Billy Hollis | Design, Don't Decorate Putting the advanced capabilities of WPF and Silverlight to full use requires collaboration, experimentation, and iterative prototyping. In this session, you’ll see all five sequential prototypes for the acclaimed StaffLynx application (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 interactive designers 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. |  Billy Hollis was the author or co–author of many of the earliest books on .NET, and is also the author of a forthcoming book on Windows Presentation Foundation from Microsoft Press. | |
|
|
| Tom Gilb | Lean Quality Assurance Time: 15:00 - 16:00 (Track 6) | Tom Gilb | Lean Quality Assurance Quality Assurance (QA) in software worldwide has in fact degenerated into testing alone. Software⁄IT management has ignorantly allowed this to happen.
Of course many parts of the industry have been well–aware of more cost–effective ways of delivering required quality in practice, but this has in fact been largely ignored; while granting very large resources to testing alone.
It is time for a wakeup call!
This manifesto is here to tell the industry that;
testing alone is 10x more costly than doing Real QA.
testing alone is not good enough, this can and need not go on.
We know how to do real QA much much better than testing alone, using smarter upstream engineering practices, based on design, prevention and upstream inspections.
|  Tom Joined IBM Oslo, in 1958, and has been a business consultant since 1960, with his own company. | |
|
|
| Steve Strong | CHESS - Finding & Reproducing Heisenbugs in Concurrent Programs Time: 15:00 - 16:00 (Track 7) | Steve Strong | CHESS - Finding & Reproducing Heisenbugs in Concurrent Programs CHESS is a tool from Microsoft Research that aims to find and reproduce hard to locate concurrency bugs. It does so by repeatedly running tests, systematically enumerating how the various threads are interleaved on each run. When (if) errors occur, CHESS can also then re––]run the specific interleaving that resulted in the error, massively simplifying the debugging effort. |  Steve has around 20 years of commercial software development experience, the last 10 of which have predominantly been on the .Net platform. | |
|
|
| | | | Chris Sells | Building a Real-World, E-Commerce, Data-Driven Web Site Time: 16:20 - 17:20 (Track 1) | Chris Sells | Building a Real-World, E-Commerce, Data-Driven Web Site In this session, I'll take you on a tour of what it took to go from an empty space in my ISPs web farm and turn it into a functional ecommerce web site. We'll include a discussion of how the domain was attached, how the site was built in ASP.NET, where the graphics and layout came from, how the products and site settings were managed in SQL Server, how the site was published, how shipping, taxes and handling are calculated, how money is collected and how the site is maintained. If you've ever wanted to see what it takes to start from scratch and build a real–world ecommerce web site, this is the place for you. |  Chris Sells is a Program Manager for the Business Platform Division. | |
|
|
| Jon Skeet | Noda time: An Alternative Date & Time Framework Time: 16:20 - 17:20 (Track 2) | Jon Skeet | Noda time: An Alternative Date & Time Framework The date and time API within the .NET framework has certainly improved over time, but it's still not as rich as it might be. Noda Time is an open source project porting the popular "Joda Time" framework from Java to .NET, and improving it along the way. I'll explain why DateTime and DateTimeOffset aren't always enough, the main concepts in Noda Time, and some lessons we've learned about .NET, porting in general, and running an open source project. |  Jon Skeet is a Java developer for Google in London, but he plays with C# (somewhat obsessively) in his free time | |
|
|
| Clemens Vasters | Windows Azure Platform Compute & Storage Time: 16:20 - 17:20 (Track 3) | Clemens Vasters | Windows Azure Platform Compute & Storage At the heart of Windows Azure are its compute and management capabilities, which are foundational not only for ISV and enterprise solutions, but also for the Windows Azure platform components themselves. In this session Clemens will introduce Windows Azure’s notion of service and configuration models, the deployment and upgrade mechanisms, and introduce the diagnostics and management capabilities. You will furthermore learn about the various storage capabilities including the relational SQL Azure database service. Clemens will also show how Windows Azure’s different roles provide an architectural guidance framework for building scalable apps. |  Clemens Vasters is Technical Lead⁄Architect on the Windows Azure AppFabric Service Bus team. | |
|
|
| Kevin McNeish | Real-World Design with the Visual Studio 2010 Modelling Tools Time: 16:20 - 17:20 (Track 4) | Kevin McNeish | Real-World Design with the Visual Studio 2010 Modelling Tools Visual Studio 2010 introduces new Layer, Class, Activity, Use Case, Sequence, and Component diagrams. This session provides an overview of each of these diagrams and demonstrates practical examples of when they are useful, and when they are not! You will see how VS 2010 allows you to reverse–engineer your existing .NET code and generate sequence diagrams that graphically depict the object interaction in your applications. You’ll also get a tour of the new Architecture Explorer, and learn how you can best fit these design tools into your software development processes—including agile software processes. |  Kevin McNeish is President and Chief Software Architect of Oak Leaf Enterprises, Inc, and has been a Microsoft .NET MVP for the last seven years. | |
|
|
| Geoff Watts | Does Self-Organization Actually Work & Are Agile Teams Actually Motivated By It? Time: 16:20 - 17:20 (Track 5) | Geoff Watts | Does Self-Organization Actually Work & Are Agile Teams Actually Motivated By It? Self–organising teams are a key component of all of the agile methodologies, but do teams and organisations know what they are actually letting themselves in for when signing up for things like Scrum? In my experience the definition of "self–organisation" is widely different from organisation to organisation, team to team and even individual to individual within a team. This leads to fear, sub–optimisation and in a lot of cases subversion of the principle such that teams are being directed to work in sprints or iterations. In this session, Geoff will share his experiences of self–organisation, the common characteristics that are required for self–organisation to work and how commonly these characteristics are found in organisations that say that are "doing agile". |  Geoff is a Certified Scrum Trainer and agile coach with a proven track record of helping individuals, teams and organisations in their adoption of agile, and Scrum in particular. | |
|
|
| | Cancelled Time: 16:20 - 17:20 (Track 6) | | Cancelled |  Here are some of the speakers which have been signed for the NDC2010 conference so far. New speakers will be updated consecutively, so stay tuned! | |
| |
| Filip Van Laenen | Distributed Computing 2.0 Time: 16:20 - 17:20 (Track 7) | Filip Van Laenen | Distributed Computing 2.0 This talk will present how Web 2.0 technologies can be used to distribute distributed computing architectures even more than traditionally has been done. In particular, what would otherwise be a central database behind a central server can be outsourced to Web 2.0 services like Twitter, or constructed using RSS feeds. This can of course only be done for problems where the decision–taking process can be distributed as well, and in particular when a complete overview over all results submitted so far is not necessary. On the other hand, this is also an advantage and an opportunity, as it allows to a much larger degree the creation of specialized clients helping to solve the problem faster. |  Filip van Laenen is a Chief Engineer at the Norwegian software company Computas AS, which supplies IT solutions to the public and the private sector in Norway. | |
|
|
| | | | Clemens Vasters | Windows Azure AppFabric Time: 17:40 - 18:40 (Track 1) | Clemens Vasters | Windows Azure AppFabric 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. |  Clemens Vasters is Technical Lead⁄Architect on the Windows Azure AppFabric Service Bus team. | |
|
|
| Remy Sharp | Browsers with Wings: HTML5 APIs for webapp developers |
|
| Itzik Ben-Gan | Discover the Power of Row Numbers Time: 17:40 - 18:40 (Track 3) | Itzik Ben-Gan | Discover the Power of Row Numbers SQL Server supports various window calculations including the ROW_NUMBER function. This function, as well as window calculations in general provides developers with extremely powerful capabilities, enabling simplifying and improving the performance of existing solutions to many types of querying problems. This session describes the ROW_NUMBER function and provides several examples for using it for problem solving purposes. |  Itzik Ben–Gan is a Mentor and Co–Founder of Solid Quality Mentors. A SQL Server Microsoft MVP since 1999, Itzik has delivered numerous training events around the world focused on T–SQL Querying, Query Tuning and Programming. | |
|
|
| Mark Nijhof | Test-Driven JavaScript Time: 17:40 - 18:40 (Track 4) | Mark Nijhof | Test-Driven JavaScript Javascript becomes much more important to interactive website development then before (ok it has been for a while already) but the notion of testing that logic seems even further fetched then testing the code written in C#, Java. And this is something that is wrong as well.
How do you test drive your javascript development, what do you need to think about to make it testable? How can you deal with timers, async calls and the dom. Demonstrate all these things including how easy it is to make your own fakes for testing. Demonstrate the refactoring and changing behaviour becomes so much easier.And not to forget that the design of the code is much better as well. Basically that you gain all the benefits that TDD gives you in other languages also when doing TDD for javascript development.
Building a feature without ever loading up a web–page to physically look at it and when you finally do it does exactly what you intended it to do, that is magic :–)
|  Mark Nijhof has been working in software development since 2000 and recently founded Cre8ive Thought to be the next step in his career. | |
|
|
| Lisa Crispin | The Whole Team Approach to Testing Time: 17:40 - 18:40 (Track 5) | Lisa Crispin | The Whole Team Approach to Testing Many test teams find themselves “squeezed to the end”, with code delivered too late to complete all the testing before the release deadline. They can’t get traction on critical activities such as test automation, and find themselves falling further and further behind. The software development organization is weighed down by increasing technical debt. Customers aren’t getting the software they wanted. Serious bugs get out to production, slowing the team down more as fixing one bug might cause two more. It can seem impossible to break out of this downward spiral.
One way to turn this trend around is to get the whole team involved in building quality into the application, and solving testing problems together. In this session, Lisa Crispin will explain how to make quality a team responsibility, and testing a team’s problem to solve. She’ll explain how the “whole team” approach, leveraging multiple skill sets and planning in time for testing activities, leads to more testable code, better testing solutions. Participants will leave with some practical ideas to try right away. |  Lisa Crispin is an agile testing coach and practitioner. She is the co–author, with Janet Gregory, of Agile Testing: A Practical Guide for Testers and Agile Teams. She specializes in showing testers and agile teams how testers can add value and how to guide development with business–facing tests. | |
|
|
| Steve Strong | The Parallel Task Library in .NET 4.0 Time: 17:40 - 18:40 (Track 6) | Steve Strong | The Parallel Task Library in .NET 4.0 Introduced with .Net 4.0, the Parallel Task Library gives a new approach to task–parallel programming. In this session we dive into the details of the library, looking at the various ways that it can be utilised. We will cover a number of areas, including:
• Data Parallelism, using Parallel.For and Parallel.ForEach
• Task Parallelism, using Parallel.Invoke and the Task class
• Exception Handling
• Cancellation
• Asynchronous continuation patterns
• PLinq
The session is aimed at the intermediate developer – a good understanding of basic threading principles is a requirement. |  Steve has around 20 years of commercial software development experience, the last 10 of which have predominantly been on the .Net platform. | |
|
|
| Aslak Hellesøy | Cuke for Nuke |
|
|
|
|  |
|