Skip Navigation Links
Home
Speakers
Sessions
Sessions
Agile In Action
Dylan Smith

Learn how Agile practices have been applied first-hand by examining a couple real-world projects, the problems they were facing, and the approach taken to improve them. This session will not be a typical intro to Agile; instead we will focus on the aspects of these projects that differ from your everyday Agile implementation. See how we applied KanBan to a project but didn’t adopt the common “branch-per-feature” model. See how we do rolling-wave long-term planning on a Scrum project with exceptional success. Ever tried to hold a Scrum retrospective only to find out nobody has anything interesting to say? Learn how we use retrospectives effectively and used the results to evolve our processes over time.

An Introduction to DDD
Shane Sholdice

Domain Driven Design is a vision and approach for dealing with highly complex domains that is based on making the domain itself the main focus of the project, and maintaining a software model that reflects a deep understanding of the domain thereby bridging the gap between business reality and code. In this session we will look at the fundamentals and core concepts of DDD.

An Introduction to the Dependency Inversion Principle and Inversion of Control Containers
Donald Belcham

As the .Net developer community continues to evolve, more emphasis is being put on creating applications that are easily maintained and quick to modify. One of the easiest techniques for accomplishing this is to strive for highly decoupled code. As a result, more projects are looking to make use of the Dependency Inversion Principle (DIP) and Inversion of Control (IoC) containers. In this session we will look at the concepts behind DIP as well as a decoupled implementation of an IoC container using Castle Windsor.

Building a Bundl - developing a real-world url shortener with ASP.NET MVC
David Alpert

Everything is getting shorter these days, including urls. But what if you want to shorten several urls at the same time? Bundl.it is a real-world url shortener built using ASP.NET MVC that was developed by a small distributed team. Learn how we did it.

Designing Outlook Applications for SharePoint and Exchange
Eric Legault

VSTO and other third-party development tools provide a powerful canvas to create highly professional Outlook applications that integrate with SharePoint and/or Exchange. This session will highlight the design capabilities of VSTO, Add-In Express and Redemption for creating Outlook COM Add-Ins or Windows Service applications and review development strategies for consuming/writing SharePoint/Outlook/Exchange data. Outlook examples will illustrate creating Task Panes, advanced form regions and custom property pages for building your presentation layer to consume SharePoint Web Services. Server-side examples include building solutions to work with Outlook/Exchange data without requiring Outlook or Exchange to be installed, such as synchronizing Public Folder e-mails with a Document Library.

Intro to Programming in Unity (Unity3D)
Devin Reimer

Unity is a 3D game development platform that allows you to develop for many different platforms (Web Player, Standalone Windows and Mac, iPhone and soon Xbox 360). Unity is rapidly gaining popularity due to it great IDE, ease of development, it's web player and it now free license. While Unity continues to grow in the field of game development, people are beginning to find many different uses for the technology (interactive websites, product demo, etc). For more information on Unity visit www.unity3d.com.

In this session I will go over the basics of the Unity IDE, programming in C# using Visual Studio and deploying to the web.


Intro to Team City
Amir Barylko

Continuous integration is an excellent tool to ensure the integrity of our build and the sanity of our tests (and developers!). CI provides a central place to run different metrics like code coverage, styling, comments, similarities, etc.

But, how long does it take to install a CI server? How hard it is to configure it? What about the test results?

I’m going to show how to address all those concerns using TeamCity, setting up the builds, creating schedules and dependencies.


Introducing iPhone Development for .NET Developers
Uwe Schmitz

You'll still require a Mac, but you can leverage your .NET Framework development skills to build iPhone applications, too! Join us for an overview of MonoDevelop (an open source IDE designed primarily for C# and other .NET languages), Mono (an open source implementation of the .NET Framework), and MonoTouch (a software development kit for creating native iPhone applications distributable using the App Store) as we assemble and deploy a simple iPhone application to the iPhone simulator. This introductory session assumes experience with the .NET Framework and C#.

Introducing iPhone Development With Apple Technologies
Uwe Schmitz

Join us for an overview of the tools (Xcode for coding, building and debugging; Interface Builder for designing the user interface; and OCUnit for unit testing), framework (Cocoa Touch) and language (Objective-C) as we assemble and deploy a simple iPhone application to the iPhone Simulator. This introductory session assumes experience with object-oriented development using a C-style language.

Introduction to Query Tuning
Mike DeFehr

Mike will go over the basics of query plans, query IO statistics and profiler output as tools for tuning a query. We will look at what considerations to make when deciding whether to create an index and what it means to INCLUDE a column. This is more of an introductory talk, but there will definitely be something there for anyone who doesn’t tune queries every day.

Meta-Progamming in Ruby
Steven Soroka

In this talk about meta-programming, I show you how to use Ruby to write code that dynamically writes your Ruby code for you, how to write methods that rewrite themselves at runtime, and how to re-open classes to do things the author never intended or imagined. I'll take you through the anything-is-possible world of Ruby and shatter your expectations of what's possible with a programming language.

ORM Fundamentals
Donald Belcham

What is ORM (Object Relational Mapping) and what does it have to do with your applications? Come to this session to find out! We'll explain what ORM is meant to do, and go over the available tools like Entity Framework and NHibernate. If you've ever wondered what all the buzz is about with ORM, this is the session for you!

Real World Behaviour Driven Development
Amir Barylko

Behaviour Driven Development drives you process towards keeping the focus on the stakeholder’s goals while discovering new features to achieve those goals.

But... what does it mean in a .NET project to use BDD? What do I have to change? What tools are available? Can I use it for project with actual deadlines? How the quality will be improved?

We are going to see a real world example from start to finish using BDD and TDD while answering all those questions. After the session you will have the foundation to apply BDD with confidence on any .NET project.


Silverlight, MVVM, and Prism - The RIA Trifecta
Evan Hutnick

Silverlight has provided a new platform for creating rich and powerful internet applications, but as with anything else comes the responsibility of the developer to create both a rich application as well as one that is extensible, can be tested, and ideally has a separation between UI and coding logic that allows for designers to step in and help make our apps look nice. This session will provide a crash course on getting up and running with these technologies and how they work together to solve the issues explained above.

Sketchflow in the Real World
Dave Wesst and Patrick Allan

Microsoft Expression Blend 3 provides a new prototyping tool that can change the way that we plan and develop software. SketchFlow is a part of Blend 3 that provides its users with an easy way to create functional prototypes that development teams can easily implement and show to clients, allowing them to better understand the software you are going to be building for them. Along with the prototype application, the SketchFlow viewer allows users to actually comment on the prototype and provide feedback that can be easily exported and shared amongst the development team.

Technology Comparison - jQuery and Microsoft ASP.NET Ajax
John Vanderlinde & Evan Bosscher

One of the most important features on the web today is displaying and manipulating dynamic content while maintaining site responsiveness. We'll compare different AJAX technologies (using WCF services) that you can use in order to accomplish these goals. What are the differences between using jQuery and Microsoft's ASP.NET technologies?

User Interface Testing with Visual Studio 2010
Aaron Kowall and Steve Porter

Learn to use the new Coded UI test feature within Visual Studio 2010 to automate testing of those pesky user interface functional requirements that are quite expensive to regression test.

What's New in ASP.NET MVC 2
Kelly Cassidy

With the upcoming release of Visual Studio 2010, Microsoft is releasing the next version of its ASP.NET MVC framework! Come learn about some of the tips, shortcuts, and nifty new enhancements to ASP.NET MVC with this new iteration of the framework!

Copyright 2010 Winnipeg Code Camp