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.
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.
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.
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.
These days web development moves at a blistering pace, if you blink to often you find yourself off the pace.
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
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.
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.
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.
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.
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.
by Jesse Phelps
See how with some basic hardware knowledge and the power of .NET, you can bring your home to life!
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.
Talk about common CQRS pitfalls and things that will get you in trouble.
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.
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.
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.
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.
by Juan Gomez
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.
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.
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
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.
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.
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!
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
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.
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.
27th–28th April 2012