Prairie Developer Conference - Saskatoon, SK

Workshops

All workshops are held on Wednesday, April 9th and are full all-days events. Breakfast and lunch is provided for all workshops.

Workshops can be bundled with a conference registration for an additional $200.00 or can be purchased standalone for $300.00. An option to add a workshop will be available during our online registration process, or you can email us directly if you'd like to attend only a workshop and not the conference.

Attention Workshop Attendees!

Logistical details about the workshop, including location, time, and what to bring can be found on our blog here. Please review before Wednesday!

Build a Strong AngularJS Foundation Workshop with Matias Niemelä

Even seasoned AngularJS developers will agree that they spend most of their time using a core set of AngularJS features over and over. In this workshop, we will dig into the core pieces of AngularJS that you need to know to start delivering great web applications right away. When you are finished, you will have build a non-trivial application that not only covers the foundational elements including tests but shows how they all fit together.

Domain Driven Design (DDD) with Don Belcham

Developing Line of Business applications is a balance between embedding discovered business logic into the code base and building out infrastructure code that is needed for the application to run. Often you'll see that the infrastructure concerns end up weaving their way through the business concerns. Over time code becomes harder to read. Changes to business logic become fragmented into many locations. Understanding what the business is really trying do is no longer discernible by simply looking at the code. How do we stop it from getting to the point where understanding, or even finding, the purpose of the business code is difficult?

Domain Driven Design (DDD) implements a number of different techniques to focus the business logic in your applications in a structured, stable and readable manner. This day long course will teach you how to model business rules in a manner that will allow you to create stable and consolidate codebases. You will learn how to take that model and make it interact with infrastructure concerns, such as data access, in a way that makes those infrastructure concerns simpler.

Intended Audience: Developers of all skills, non-technical managers and analysts

Required tools: pen, paper and optionally a computer with an IDE (Visual Studio will be used on the projector)

Topics that will be covered:

  • DDD Overview
  • Ubiquitous Language
  • Creating Models + Code Constructs
  • DDD Modeling Patterns
  • DDD Infrastructure Patterns

Kanban and TFS ALM with Dylan Smith

In this workshop we will spend the morning learning about the lean development technique known as Kanban. As a group we will participate in a learning exercise that is specifically designed to teach Kanban through playing a game. We will spend the afternoon focused on the ALM tooling available in the TFS and Visual Studio.

Morning - Kanban Workshop

Kanban is a technique popular in the Lean movement. Many consider Lean Development to be the evolution of the Agile development set of principles. Kanban is the most visible of the lean techniques and focuses on how teams manage their work in progress, intake of new work, and flow of work through the team. It tackles a lot of the same problems that the Scrum methodology tackles, but does so in a very different way.

Having coached many teams in their adoption of Kanban, the most effective (and most fun) method I have found for teaching the concepts is through playing the game GetKanban. Over the course of the morning we will learn Kanban through this hands-on approach, and have some fun in the process.

Afternoon - TFS ALM Workshop

In the afternoon we will switch gears a little bit, and focus on how the Microsoft set of tooling (TFS + Visual Studio) can be leveraged to streamline a team’s development process. We will go through the development workflow of a fictional team with mature ALM (Application Lifecycle Management) practices fully utilizing the Microsoft ALM Tooling. We’ll walk-through through the entire lifecycle including:

  • Creating and Grooming the Product Backlog
  • Planning out Sprints/Releases
  • Storyboarding Screen Designs
  • Managing Work In Progress
  • Tracking Day-to-Day Progress
  • Automated Build and Deploy
  • Code Reviews
  • Manual Testing
  • Capturing Rich Bug Reports
  • Exploratory Testing
  • Automated Testing
  • Requesting/Gathering/Tracking Stakeholder Feedback

At the end of the day you’ll walk away with an understanding of the workflows and tooling that a mature team may use. A detailed look at how TFS and the Microsoft Development Stack can enable this; and a lot of general good practices that are tooling agnostic.