Code Topics

Sweet Elixir!

Around 60% of telecom passes through Erlang.  Facebook uses it and RabbitMQ is built on it. It’s fast, concurrent, distributed, but its Prolog-inspired syntax leaves much to be desired. Ruby is beautiful and powerful, but struggles at scale and treats concurrency as a second class citizen. Elixir – a young, functional, meta programming language – aims to resolve this mighty conflict by providing a rosy syntax inspired by Ruby that compiles to Erlang VM compatible bytecode.

Together we’ll take a guided tour of Elixir basics and functional programming concepts like pattern matching, pipelines and tail-call recursion. From there we’ll explore the distributed and concurrent nature of Elixir, the fault tolerant features of OTP, and ways you can leverage Elixir in your existing architectures today.


Whether you roll with a Mac, Windows or Linux everyone will leave an Elixir programmer.

Get Feature Focused: Experiences Organizing Based on Feature Rather Than Architecture

If you look at your application, could you point to the search feature? What about the login feature? Would you have to scroll through multiple folders to pick out the pieces that make up your home page?

Consistency is the road to simplicity and the consolidation around ‘MVC’ frameworks for building web applications has brought a consistency to our application architectures. This is great, but what ever happened to common closure and Common Reuse?

As more organizations move towards Scrum, Kanban, XP, continuous delivery, etc. the often orthogonal relationship between features and our architecture is becoming more pronounced. In this session I will discuss our experiences building applications organized by feature rather than architecture and the impacts on our thinking.

Test Driving Your Web API from the Outside In

Unit Tests get all the glory, but there’s more to building a test suite than Unit Testing.  What about Integration Tests?  And lets not forget Acceptance Tests.

In this session the presenter will walk you through building a Web API built in ASP.Net WebAPI from the outside in.  We’ll use Specflow and a pattern similar to PageObjects to define our acceptance tests.  We’ll then build out the implementation with integration and unit tests, refactoring along the way.  Leaving this session you will have an understanding of tools available to target the full Testing Triangle for your Web API.

Selenium + Specflow: ATDD for .Net

(Abstract coming soon!)

Agile Topics


Is Agile where you want to be?  Do you know what it takes to get started?  Not ready to drop the dough for a class or coach?  This session will introduce you to the foundations of Agile and Scrum, including

  • Origins of Agile
  • Scrum origins, principals and theory
  • Scrum roles, events and practices
  • Self-organization
  • Steps toward becoming Agile
Avoiding Scrummerfall
Agile is where you want to be and Scrum was going to get there.  Or so you thought.  We know that Scrum is the most popular Agile framework, but many apply it as a thin veneer over traditional ways.  Sprints become meaningless, retrospectives are a bore.  In this session we’ll walk through common challenges in adopting Scrum, how to recognize them and what you can do to get past each.

Will the Real Scrum Master Please Stand Up 

Scrum Master is the most challenging role in the industry today. In this 60 minute session we will look at the skills traits and responsibilities of a team shepherd, how they enhance an organization and how you can begin the path to fill this difficult and essential team role.

Visual Studio & Team Foundation Server Topics

Git in my TFS

Your a gitster in a land of Team Foundation Server. You want your local branches, git-flow and rebasing, but the rest of the neighborhood isn’t ready. What do you do? In this session we’ll explore the new open-source Git-Tf project.  Git-Tf is a set of cross-platform, command line tools that facilitate sharing of changes between TFS and Git.

We’ll then look at the recently announced native Git repositories in TFS, what that might mean for your organization and how you can get started today.

Team Foundation Server: Open the Robe

Your craft is code.  Your tools are your most prized possessions.  Learn to make them work for you, not against you.  Having created automated and continuous build and deploy systems going on a decade, the presenter will provide a retrospective on the experiences of deploying, training and using Team Foundation Server (TFS) for the last 5 years.  An open discussion session, we’ll review those things TFS does well and those it does not.

Scrum with Visual Studio and Team Foundation Server

Team Foundation Server is built from the ground up to be customized to your organization’s development methodology. With the release of the Microsoft Visual Studio Scrum 1.0 process template we discuss enabling Scrum teams by getting out of their way.

Get Out of the Way: Effective Team Foundation Server Source Control

You’ve rid yourself of VSS and scoff at SVN, but how are you better off with TFS? Come learn strategies and techniques for a smooth transition to Team Foundation Server source control.

Professional Scrum Development in Visual Studio TFS 2012
Agile is where teams and organizations want to be and Scrum is a tool to help get you there. Microsoft uses Scrum, and many more are adopting Scrum to improve their ability to deliver innovative software. Visual Studio and Team Foundation Server 2012 continue the focus of enabling Agile teams. In this session you’ll see how you can adopt Scrum with the now default Scrum process template and streamlined Agile planning tools. We will create and groom our Product Backlog, look at support for multiple teams, create forecasts, and execute a Sprint.

Introducing the New, Extensible Visual Studio 2012 Test Explorer
Quality control (post-development testing) is a thing of the past. Reaching Agility requires building quality into the development process. Visual Studio 2012 tightens the quality feedback loop with the new Test Explorer that enables continuous testing across an open set of testing frameworks that currently includes xUnit, NUnit, MSTest, Jasmine, and more. In this session we’ll look at how you can use this new Test Explorer to deliver and refactor with confidence at every moment.