Session Abstracts
How to Write Crap Code in C# - Anti Patterns for Performance
Speaker: Ben Lamb
Most developers want the best possible performance from their code. Inspired by the idea of "proof by contradiction" this talk looks at how to write slow code and how the .NET platform, Windows and the processor will try and sabotage your efforts. A variety of techniques for inefficient coding will be covered including:
• Flow control with Exceptions
• Abusing Threads
• Misuse of the Heap
It's one man against some of the brightest minds in Redmond, seeking an answer to the question "How Slow Can It Go?"
Web services? We don't need no web server
Speaker: Barry Dorrans
Remoting is dead. Long live WCF. This session aims to cover the creation of web services with WCF, inside and outside of IIS, including one way and two way services, as well as contracts, faults, authentication, authorisation and security.
'But it works on my PC' or Continuous Integration to improve quality.
Speaker: Richard Fennell
How many times have you heard the developer say ‘but it works on my PC ’? How much time have you wasted trying to get a complex solution to build on a new PC? In this session I will show how continuous integration, the automated building and testing of projects whenever files are checked in, can be used to improve the quality of any software development project. Helping to catch and resolve problems as soon as possible in the development cycle; not waiting until to delivery phase of a project to find there are integration problems. The session will include demos of continuous integration using Cruise Control and Visual Studio Team Server, as well as discussions of integration with other system such as NUnit, MSTest and Virtual Server.
Using the Web Client Software Factory
Speaker: Gary Short
The Web Client Software Factory provides comprehensive architecture guidance to help developers build composite web clients using the Microsoft platform including ASP.NET 2.0 and Workflow Foundation. In this talk Gary will provide a brief overview of the WCSF before embarking on the creation of a transactional web site for a fictional company.
Parallel Extensions to the .NET Framework
Speaker: Daniel Moth
What is Parallel FX? What can it do for you? Does your .NET code take advantage of multiple processors/cores? If not, come to this session to find out how (in the future) you will be able to seamlessly take advantage of multi-proc/core machines and hence increase the performance and scalability of your code with little effort. In a world where finding to purchase a single-core machine is increasingly becoming hard, these are skills you cannot afford not to have. The demos cover the new underlying Task-based engine, the Parallel class and, of course, Parallel LINQ (PLINQ).
C# 3.0 - The Highlights
Speaker: Oliver Sturm
C# 3.0 comes with a bunch of new language features and a tendency to favour advanced approaches like functional programming. In this session you will see a few of the most interesting new features illustrated by use cases that are just a little bit out of the ordinary - just like the language itself. Lots of practical demos, of course!
An introduction to Regular Expressions
Speaker: Barry Carr
Here are many ways in which regular expression and be of use to a developer, from searching through text to validating user input. However, not every developer is comfortable using them. This session aims to take you from first principles with regular expression through to be able to search and replace text. In between, you will discover that their learning curve isn't so steep and what a valuable asset regular expressions can be to you as a developer and as a power user.
The User Experience
Speaker: Beverley Hatchard
The user experience is different for every user. This sessiion will discuss various interfaces that the user has to deal with. There is a lot of advice out there about how to make the user experience better, more intuitive and more productive yet every day users complain about how difficult it is to do simple tasks. The users blame the programmers, the designers blame the users. Is there a way out? Do best practices always work? Do you have a magic bullet?
If you have an interface that you have worked on (or had to provide code to support functions of the interface) and would like it included, please contact me via the organisers (enquiries@developerdayscotland.com).
ASP.NET MVC: Testing the Web. Is the new MVC framework for ASP.NET the future for .NET web development?
Speaker: Tom Wardill
An overview of the 3.5 Extensions, and how the will affect .NET web development in the future, bringing ASP.NET in to line with the new generation of toolkits, such as Ruby on Rails and TurboGears. We also explore the test capabilities offered by this framework, and explain how the new extensions can solve the problems presented by WebForms development in writing clean, testable and maintainable web applications.
Red, Green, Refactor!
Speaker: Ben Hall
Starting to unit test your first project is difficult, where to start? What to test? How do you even get started? In this session, Ben starts from scratch and implements an ASP.net 2.0 application using test driven development techniques. The application will have to deal with real world situations such as databases, web services and even some users! Ben will demonstrate how to design the application for testability and how unit testing and mock frameworks can make your life easier and your tests less fragile. At the end, will the tests go green?
ADO.NET Data Services (formerly Astoria)
Speaker: Guy Smith-Ferrier
The emergence of Web 2.0 technologies has brought new opportunities and caused us to solve old problems in new ways. AJAX and Silverlight applications need read/write access to data and business objects without performing full page refreshes and without dumbing down the data so much we are just left with primitives. Microsoft’s answer to this problem is ADO.NET Data Services. In short ADO.NET Data Services is a data access layer for client-side technologies such as AJAX and Silverlight. This session shows how it works, how you can write ADO.NET Data Services data servers and how you can customize ADO.NET Data Services to your applications requirements.
Transaction and Error Handling in Stored Procedures
Speaker: Martin Bell
This will show coding techniques for handling transactions and errors within stored procedures. Showing the enhancements such as TRY/CATCH available in SQL Server 2005 and SQL Server 2008.
Self taught DBA techniques for Developers from SQL Server 2000 - 2005 – 2008
Speaker: Satya SK Jayanty
SQL Server has evolved into a major RDBMS provider since the release of 2000 version. Now the 2005 provides various features and industry trend is taking a lot of importance for SQL Server. So all these years what DBA responsibilities are getting intelligent and need to keep up with constant learning and training. So where you need to begin your journey? So what it will take to get real world experience, how far you can learn and how best you can implement within your environment.
Making the leap into Advanced SQL
Speaker: Tony Rogerson
There are three major features in SQL Server that are usually under used or not used optimally; these are - a) Derived Tables, b) Common Table Expressions and c) The CASE expression. In this session I look at the in's and out's of each feature from basics right through to advanced techniques and considerations.
Making the most of SSIS in SQL Server 2008
Speaker: Allan Mitchell
Integration Services in SQL Server 2008 is Microsoft’s Enterprise Class ETL Tool. In this session I am going to show you how to use it to do so much more than simply taking a table from one database to another. I am going to show you gems like Change Data Capture, Threading models, Fuzzy Logic, Integration with SSAS and SSRS, Lookup transform caching options and what they mean to you. This session is a "400" session so you we will hit the ground running and not stop throughout.