KCDC 2012 schedule

Friday 27th April 2012

  • Keynote: Richard Campbell

    by Richard Campbell

    At 9:00am to 10:00am, Friday 27th April

  • Agile Development Insider and Out

    by Phil Japikse

    All of your friends are doing it. Everyone is talking about it. But what is it? How do you “do” agile? Do you really have to “stand up”? I explain the core concepts of Scrum and XP, from the backlog to delivering software. I cover the management processes of Scrum and the engineering practices found in XP, and why you need both. Finally, we will learn that you don’t “do” agile. You “be” agile.

    At 10:15am to 11:15am, Friday 27th April

  • An Introduction to Reactive Extensions

    by Paul Betts

    This session will cover the basics of the Reactive Extensions, a technology from Microsoft designed to orchestrate concurrent operations in an elegant, functional way. In this talk, we’ll see how Rx and LINQ are related, why Rx is an important tool in every programmer’s toolbox, and we’ll see lots of practical examples on how to use Rx in web services, desktop, as well as mobile applications.

    At 10:15am to 11:15am, Friday 27th April

  • Introduction to programming with the Kinect

    by Matt Bell

    Matt will show how simple it is to get start programming with the Microsoft Kinect by demonstrating how to access and visualize the Kinect’s color, depth and skeletal data feeds.

    At 10:15am to 11:15am, Friday 27th April

  • Open Source RESTful Search: Solr

    by Scott Smerchek

    Solr is an open source search platform built on top of the Apache Lucene project. Solr wraps Lucene with a nice RESTful API, and adds other features like faceted search, grouping, field types, caching, xml configuration, an administration interface, and the ability to scale with distributed search. This session will start with the basics of Solr and Lucene. We’ll then touch on some of the advanced/awesome features of Solr and also look at how to extend Solr with additional pluggable functionality. This will of course be supplemented with working examples and demos.

    At 10:15am to 11:15am, Friday 27th April

    Coverage slide deck

  • Welcome to web development… again

    by Brian Wigfield

    These days web development moves at a blistering pace, if you blink to often you find yourself off the pace.

    This is a ‘drinking from the firehouse’ session on current frameworks/libraries for HTML, CSS, Javascript and transcompilers.

    Instead of trying get proficiency in one or two tools we will go over a different web technology every 2-5 minutes,
    leaving you with the information nessesary to decide which ones you should focus on to get your work done

    At 10:15am to 11:15am, Friday 27th April

    Coverage slide deck

  • Zen of Architecture

    by Patrick Liekhus

    Being a great architect requires several different tools, resources and skills and is a never ending strive to be the best. Come see some of the tools used within the life of a architect ranging from software design, implementation and management of software deployment. This will be an overview of the architect skillset, resources at your disposal for continued education and tools to make all this easier on you.

    At 10:15am to 11:15am, Friday 27th April

  • Beyond Beta: What’s Coming in Visual Studio 11 for Web Developers

    by Mads Kristensen

    Beta doesn’t mean feature complete! If you think the HTML, CSS and JavaScript editor experiences in Visual Studio 11 Beta are awesome, then wait till you see what’s coming next. Join Mads as he shows some of the features that are coming to Visual Studio 11 and get a sneak peak at some of the latest innovations and experiments that are currently under development by his team.

    At 11:30am to 12:30pm, Friday 27th April

  • Exploring Domain Driven Design Implementation Patterns in .NET

    by Steve Bohlen

    Domain Driven Design (DDD) is a pattern language developed by Eric Evans for effectively managing complexity in software solutions. DDD has evolved as an approach for conceptualizing your project’s problem-space but as software developers we are also keenly interested in translating those DDD patterns to code. If you have always wanted to know how to get started with using DDD in your projects then this is the talk for you — offering both an intro to DDD concepts as well as a look at NET implementations of DDD concepts.

    In this talk we will first begin with a brief introduction to DDD concepts and principles for those new to this overall approach and then explore various implementation patterns to translate DDD concepts into .NET code. We will investigate implementations for Repositories, Specifications, Entities, Value Objects, Services, and other DDD constructs. We will also discuss some considerations for how to structure your projects and solutions to maximize flexibility and manage the evolution of your domain over time. This discussion will focus less on offering prescriptive guidance and more on helping the attendee understand some of the potential trade-offs that alternate implementation approaches can provide.

    At 11:30am to 12:30pm, Friday 27th April

  • Intro to Python

    by Andrew Schoen

    An introduction to the Python language. We’ll discuss a brief history of Python, the Python community and then dive right into the language itself. We’ll cover classes, functions, data types, variables and then get into some of the syntactic sugar that is Python – string formatting, list comprehensions, generators, lambdas and more. In closing, I’ll describe a typical python development setup and give a brief overview of some of my favorite Python projects.

    At 11:30am to 12:30pm, Friday 27th April

    Coverage slide deck

  • Introduction to Clojure

    by Jim Duey

    Clojure is a new kid on the programming languages block that has been getting a lot of attention lately.. It is a LISP that runs on the Java Virtual Machine and it has excellent interop with Java libraries while allowing you access to the most powerful functional programming techniques. This talk will be an introduction to the main features of Clojure and show some example uses.

    At 11:30am to 12:30pm, Friday 27th April

  • SpecFlow 101

    by Jon von Gillern

    Are you interested in learning about human readable, executable specifications (aka tests)? Come to this presentation and you’ll learn everything you need to do to get up and running with SpecFlow.

    At 11:30am to 12:30pm, Friday 27th April

  • Voice Controlled – Home Automation with .NET

    by Jesse Phelps

    See how with some basic hardware knowledge and the power of .NET, you can bring your home to life!

    At 11:30am to 12:30pm, Friday 27th April

  • Building a Solution Brick by Brick

    by Becky Isserman

    In this session we will build site columns, content types, and list instances that we can deploy to a content type hub. We will then build an InfoPath Form and publish it to one of the content types that we create. We will then go into a Site Collection using this content type hub and automate the process using SharePoint Designer Workflows. Throughout the session we will discuss the various caveats and design options available when building this type of solution. By the end of the session users should be able to build their own solutions using the methods and technologies discussed.

    At 2:00pm to 3:00pm, Friday 27th April

  • CQRS, Lessons Learned

    by Tyrone Groves

    Talk about common CQRS pitfalls and things that will get you in trouble.

    At 2:00pm to 3:00pm, Friday 27th April

  • Getting to the Point with Sinatra

    by Darren Cauthon

    Sinatra is a Ruby framework for building web applications quickly and easy. In this presentation, we’ll discuss what Sinatra is, we will build a functioning web application, and we will walk through some of the use-cases that Sinatra was built to handle. After seeing a web application with less code than this description, you will never look at the other web frameworks the same again.

    At 2:00pm to 3:00pm, Friday 27th April

  • jQuery on the Go

    by Kevin Griffin

    jQuery has revolutionalized the way we build applications for the web. With the release of jQuery Mobile, we will be able to harness the power of jQuery on our mobile devices. Build single mobile applications that run across multiple devices. In this talk, Kevin Griffin will guide you through what’s available in jQuery Mobile, and how to build awesome looking mobile applications.

    At 2:00pm to 3:00pm, Friday 27th April

  • Troubleshooting Software in Production

    by Patrick Delancy

    On some rare occasions, the software we write does not behave well after it goes into production. In this session we will discuss some proactive and reactive methods and tools that can be used to troubleshoot software issues when you do not have the option to debug the code in your own development environment.

    At 2:00pm to 3:00pm, Friday 27th April

  • User Stories in the Real World

    by Martin A Olson

    In theory User Stories are a thing of beauty. They fit perfectly into the process in place and drive harmony and peace throughout the project and lands. A team effortlessly develops a backlog of well thought out user stories that are easily sized and implemented and never change.

    In reality, user stories aren’t so easily created, managed or implemented. Depending on the team and the project, they can be a source for ongoing aggravation. And since they are so critical to an agile process, they cannot be neglected. So what is a team to do?

    This session will go over some of the common pitfalls that can be attributed to user stories, some tips and tricks for writing better stories and will also touch on some tips and tricks to sizing stories. Hands on examples of breaking epics down into smaller stories will be included in the presentation.

    At 2:00pm to 3:00pm, Friday 27th April

  • Android Scripting: A Java-less approach to building Apps

    by Juan Gomez

    This session will provide an introduction to Android and will illustrate how SL4A (Scripting Layer for Android) allows us to create Android apps using a variety of programming languages including: Python, Javascript, Perl, JRuby and Lua. We’ll demonstrate how to perform simple tasks like accessing the GPS location, taking a picture or sending a text message without writing a single line of Java code.

    Then we’ll delve deeper into Android’s APIs and learn how to create a full blown Android App using a combination of Javascript and Python, complete with packaging the app for distribution on the Android Market. To finalize we’ll examine some advanced Python libraries that have been ported to Android like Pygame and Twisted, opening the door to more complex apps and games.

    At 3:15pm to 4:15pm, Friday 27th April

    Coverage slide deck

  • Architecting Scalable Applications in the Cloud

    by Clint Edmonson

    There is an increasing importance to architect applications for both growth and optimal user experience. Modern development tools allow you to develop fantastic applications, but there are pitfalls with architecting the applications in the wrong way. This talk will discuss industry proven best practices for building highly scalable web sites and applications and how they might be implemented on Windows Azure.

    At 3:15pm to 4:15pm, Friday 27th April

  • De-suckifying Scrum

    by Philip Ledgerwood

    You’ve decided to try Scrum, but you’re finding some pain points that just don’t seem to be resolved. You’re not alone. This session covers some changes to textbook Scrum that teams have been making in response to these common issues, combining the insights of lean development with the proposed Scrum structure. We’ll cover such topics as why most teams misuse story points (to their own detriment) and how the end of sprint death march can be eliminated with one, simple change to traditional sprint planning.

    At 3:15pm to 4:15pm, Friday 27th April

  • Demystifying Aspect-Oriented Programming: Help — You’ve got Your Aspects in My Objects!

    by Steve Bohlen

    It probably comes as no surprise to anyone with any real-world software development experience that Object-Oriented inheritance modeling can’t cleanly solve every class of problem we face as software engineers. AOP (Aspect-Oriented Programming) provides

    At 3:15pm to 4:15pm, Friday 27th April

  • MVC – Creating Your First Application

    by Shawn Mehaffie

    This session will cover the basics of using MVC and what models, controllers, and views are and how they work. We will also cover some of the basics of the new Razor templating engine. A simple data entry application will be used to show MVC programming concepts. At the end of the session attendees should have enough knowledge to at start working with MVC.

    At 3:15pm to 4:15pm, Friday 27th April

    Coverage slide deck

  • The Nancy Micro Web Framework

    by Nicholas Cloud

    Nancy is a lightweight, micro web framework inspired by Sinatra, a popular open-source Ruby project. It embraces the spirit of MVC, but reduces web development to the basics, which makes it an ideal candidate for rapid web development. This session will cover the basics of Nancy, its architecture and extensibility points, and an example project.

    At 3:15pm to 4:15pm, Friday 27th April

    Coverage slide deck

  • Caliburn.Micro.Awesome

    by Adam Barney

    The debate over which presentation layer architecture to use in WPF and Silverlight applications was over before it began: MVVM is the clear winner. The subsequent discussion about which MVVM Framework is best was a bit more contentious. It shouldn’t be. I believe the only people who don’t choose Calibirn.Micro for Silverlight, WPF and Windows Phone applications either don’t know about it, or don’t realize how amazing and simple it is. In this session I’ll show you what Caliburn.Micro is capable of, and how easy it is to get started!

    At 4:30pm to 5:30pm, Friday 27th April

    Coverage slide deck

  • Improving Java & .NET Developer Collaboration

    by Jeff Fattic

    Many people think of Team Foundation Server simply as a source code repository, but it truly is enabling more collaboration across the variety of roles in a software development team. Many organizations today are working in a heterogeneous environment of

    At 4:30pm to 5:30pm, Friday 27th April

  • Intro to Hosting ASP.NET MVC on Linux with Mono for Windows Developers

    by Nathan Bridgewater

    This session is an introduction to the ALT.NET world beyond Windows Server for ASP.NET MVC. It’ll cover everything you need to know to get a simple MVC 3 website running on Linux including: installing Mono, configuring Apache, deploying an MVC application to Linux, and a look at the tools of the trade for Windows developers using Mono/Linux.

    At 4:30pm to 5:30pm, Friday 27th April

  • Intro to Ruby

    by Darren Cauthon

    At 4:30pm to 5:30pm, Friday 27th April

  • Lessons Learned from a Decade of Independence

    by Michael Eaton

    Breaking free from the confines of the cubicle farm and going out on your own can be one of the most satisfying things you do for your career. It can also be one of the most terrifying. This session will answer the most common questions I’ve been asked over the years such as How do I get started?, Where do I find clients?, How much do I charge? and many others. Come find out if the grass really is greener on the other side.

    At 4:30pm to 5:30pm, Friday 27th April