Winnipeg Code Camp 2015

Saturday, Dec 5 2015, Red River College - The Roblin Centre (Princess St)

What's a Code Camp?

It's a FREE one-day software development conference, by and for the community!

The Winnipeg Code Camp ran from 2008 to 2012, and after a two year hiatus its coming back! This free, one-day software develpment conference is put on by and for the local Winnipeg developer community! Here are the event details:

  • Date: Saturday, December 5th 2015
  • Time: 8:00 AM - 5:00 PM
  • Where: Red River College - The Roblin Centre (Princess St) - Registration at P107-CGA Manitoba Room
  • Cost: FREE!

A HUGE thanks to our sponsors! Without them we couldn't have made this event happen!

Registration is Now Open!

Come on out to Code Camp!

Registration is now open for the Winnipeg Code Camp! Come hang out for a day with fellow developers to talk and learn! You can register for the event by filling in our registration form linked below.


Event Schedule

Here's the schedule for the 2015 Winnipeg Code Camp!

Click HERE for a table version of the schedule!

8:00 AM - 9:00 AM

Breakfast & Welcome in P107 CGA Manitoba Room

Continental Breakfast

9:00 AM - 10:00 AM

Smart testing with property based testing

Amir Barylko

P107 CGA Manitoba Room

Writing tests is hard, and finding data that ensures the test is "right" is even harder. Most testing frameworks provides features to include data sets, fixtures or data generation. But we still need to come up with the examples or data points. Join me on a session where we will explore "Property Testing" and use self data generation to shift our implementation from "test by example" to "test by high level specification" and focus on behaviour rather than only data.

The Fartometer - Now we know who dealt it.

Scott Routley

GWL Lecture Theatre

This session is about the Fartometer. The fartometer is an air quality tool that scans the atmosphere for elements that indicate a fart. When a fart is detected it will be posted online on a map indicating the strength and location of the fart. The technologies used is Python, .Net, Raspberry PI, Digital Analog Conversion, Gas Sensors, beans and cabbage. Lots of cabbage.

VS Code -- The Visual Studio for Everyone

David Wesst

Classroom P-316

Visual Studio Code is a cross-platform, free, code editor from Microsoft that focuses on just one thing-- Code. Whatever your platform is, Code is there for you. I'm not just talking the usual suspects like C# and TypeScript, but the out of the box support for NodeJS and JavaScript, including debugging, and build commands. We'll even see how flexible Code can be for the like of us non-Microsoft developers with languages like Java or whatever else you can think of. So, bring you Windows, Mac, or Linux box and we'll take a lap through the new, non-bloated, cross-platform, brand new code editor from the team that brought you Visual Studio.

10:15 AM - 11:15 AM

Demystifying The Cloud

D'Arcy Lussier

P107 CGA Manitoba Room

In this session we'll talk about what Cloud is, what it wasn't, who the main cloud players are, and how cloud can be an advantage in your organizations. We'll look at how its evolved, new ways people are using it, and what we can expect in the future. This talk is Cloud agnostic but we will mainly talk about Microsoft Azure, Amazon Web Services, and Google's offering.

An Intro to All Ready and the Humanitarian Toolbox

James Chambers

GWL Lecture Theatre

The afternoon coding session James will be leading is part of a project called Humanitarian Toolbox which helps humanitarian organizations solve technology problems with open source solutions. James will provide an overview of the organization and specifically the All Ready project which the afternoon coding session will be focused on.

Check out this video which detailed a hackathon that James was part of for this project here.

Feature Branches vs Feature Toggles

Dylan Smith

Classroom P-316

Do you believe in doing Continuous Integration? What if I told you that using Feature Branches means you are not actually practicing CI, worse you are choosing a practice whose entire purpose is to avoid CI. Bold statements, I know!

Most of us have used Feature Branches at some point. I propose that Feature Toggles can be used as an alternative to Feature Branches in most scenarios, and do so in a way that achieves all the same goals with added benefits…without resulting in a mess of spaghetti code littered with if statements. We’ll do a brief overview of feature branches – what it is, why people use them – then walk through a number of scenarios to explore how feature toggles could be applied instead. We’ll cover some best practices that can help you be more successful with toggles, and talk through some of the challenges that you’ll likely encounter.

11:30 AM - 12:00 AM

Stop Being Lazy and Test Your Web Site

David Wesst

P107 CGA Manitoba Room

Web developers-- we all feel the same way about Internet Explorer. It's dated, old, and dying, and we don't like coding for it, let alone testing it. Plus, even with Microsoft Edge spreading like wildfire, that doesn't mean we should stop testing it. Our users don't care about what browser they are using. They care that they can access the web, and when your site doesn't render in their browser of choice, it's you that looks bad not Microsoft. But rejoice, for in this session we'll show you multiple ways that can you streamline your IE browser testing regardless of what version of Windows or OSX you're running.

Being A Little Agile

Daniel Blair

GWL Lecture Theatre

Embracing agile methodologies to develop application quickly and effectively. Starting up an app or new project for either yourself or a client. I will be focusing on PanoPla, our virtual reality CMS and how we went from idea to commercial beta in only 3 and a half months.

Behaviour Driven Development (BDD) in ASP.Net MVC

Chibuzor Alumba

Classroom P-316

My session will be about using Specflow, and the Watin web driver, in Visual Studio to create web applications that actually match a Client's requirements and User Stories

12:00 AM - 1:00 PM

Lunch in P107 CGA Manitoba Room

Meat and Veggie Lasagna with Ceasar Salad

1:00 PM - 4:30 PM

This is it: Today You Contribute to Open Source (A Workshop for .NET Developers)

James Chambers

P107 CGA Manitoba Room

PLEASE come prepared! In this session you're going to be contributing to an active open source project that has the following dependencies:

You're going to work with, learn about and dive into the following:
  • ASP.NET 5/MVC Framework 6
  • Commands and Queries
  • AutoFac
  • Storage Queues and Table Storage in Azure
  • MediatR
  • Entity Framework 7
  • SendGrid and Twilio
  • Git/GitHub/PoshGit
  • UserSecrets, environment variables and azure token replacement
  • Heck, some markdown too!

FUQ: (Frequently Unasked Questions):

Q. What project will we be working on?
A. It's a project that helps people organize to support efforts in disaster preparedness called "AllReady".

Q. Is this a real, live project?
A. Yes, it is curated by the Humanitarian Toolbox ( and used by the Red Cross.

Q. Can I find out more about it?
A. For sure. Check out the repository at or the project videos at

Q. I've never done OSS before and don't know GitHub. Can I join?
A. Yes, and we'll help with some mentoring, too. We'll talk about refactoring, architecture, git commands, best practices in open source and meaningful ways to contribute. BUT PLEASE come with the tools installed!

Q. Should I come with the tools installed?

1:00 PM - 2:00 PM

Using Azure Stream Analytics with Power BI

Mike Diehl

GWL Lecture Theatre

In this session, I will demonstrate how Azure Stream Analytics can gather real-time data from a TI SensorTag (IoT device) and display it on a Power BI Dashboard

Spiraling off the Waterfall and Landing on your Feet

David Drever

Classroom P-316

In this session I will not be showing you any new or current coding techniques, but will instead discuss something just as important. In this session we will discuss some of the most used and perhaps some of the most under-used development methodologies used today. The idea of this session is to discuss what makes up a development methodology, what are the different kinds and what could be best for you.

2:15 PM - 3:15 PM

Client-side TDD with AngularJS, Jasmine & Guard

George Chen

GWL Lecture Theatre

Get started with JS TDD using Jasmine and Guard. In this session, I will show how to setup, build and run unit-tests for an AngularJS SPA project.

Query Plans and Indexes in SQL Server

Mike DeFehr

Classroom P-316

Data access can be easy to set up in your applications with wizards and ORMs, but sometimes your queries are just not as fast as you think they should be – especially on those tables that are getting bigger and bigger. In this session, we will take a peek under the hood and see how SQL server answers the questions you ask of it. This is an introductory session, but it will be jam-packed with demos and useful tips that you will be able to use to make your applications more responsive.


Q. When I show up where do I go to register?

Just head to P107 CGA Manitoba Room and you can pick up a nametag there. There's no ticket or anything to bring. Breakfast will be in P107 as well.
Click HERE for Maps

Q. Where can I park?

There are a few surface lots right by the college as well as street parking. Note that street parking may require you to pay even though its a Saturday.

Q. I can't stay for the whole Code Camp, is it ok if I just come for a few sessions?

Absolutely! Even if you can only make it for a portion of the day please still come out!

Q. I have food allergies/preferences. What are my options?

Unfortunately we're not able to make special arrangements for alternate meals at the code camp. There are a number of food options in the area of Red River College though.

Q. Do you have a code of conduct?

Yup, keep scrolling down or click the link in our menu!

Code of Conduct

All attendees, speakers, sponsors and volunteers at our event are required to agree with the following code of conduct. Organisers will enforce this code throughout the event. We are expecting cooperation from all participants to help ensuring a safe environment for everybody.

The Quick Version

The Winnipeg Code Camp is dedicated to providing a harassment-free experience for everyone, regardless of gender, gender identity and expression, age, sexual orientation, disability, physical appearance, body size, race, ethnicity, religion (or lack thereof), or technology choices. We do not tolerate harassment of conference participants in any form. Sexual language and imagery is not appropriate for any conference venue, including talks and workshops. Event participants violating these rules may be asked to leave at the discretion of the conference organisers.

The Less Quick Version

Harassment includes offensive verbal comments related to gender, gender identity and expression, age, sexual orientation, disability, physical appearance, body size, race, ethnicity, religion, technology choices, sexual images in public spaces, deliberate intimidation, stalking, following, harassing photography or recording, sustained disruption of talks or other events, inappropriate physical contact, and unwelcome sexual attention.

Participants asked to stop any harassing behavior are expected to comply immediately.

If a participant engages in harassing behavior, the event organisers may take any action they deem appropriate, including warning the offender or expulsion.

If you are being harassed, notice that someone else is being harassed, or have any other concerns, please contact a member of event staff immediately.

Event staff will be happy to help participants contact venue security or local law enforcement, provide escorts, or otherwise assist those experiencing harassment to feel safe for the duration of the event. We value your attendance.

Who's Organizing This Shindig?

D'Arcy Lussier organized the Winnipeg Code Camp from 2008 to 2012. Read more about D'Arcy!

D’Arcy Lussier is an experienced technology professional with 15 years of experience architecting and developing applications. He is a Microsoft Certified Professional Developer and has been awarded a Microsoft Most Valuable Professional award in ASP.NET from 2008 through 2015. D’Arcy was also invited to the Microsoft Regional Director program in 2015.

D’Arcy organizes the Prairie Developer Conference, which has been occurring since 2010 across the Canadian prairies.