Prairie Dev Con Regina

3 - 4 Oct Regina, SK
2
Days
35+
Sessions
20+
Speakers

About Prairie Dev Con

Prairie Dev Con started in Regina in 2010 with the goal of bringing a software conference experience to the Canadian prairies! 12 years later and we're excited to be bringing the conference back to Regina in 2022! Find out about our Winnipeg and Calgary events here!

Why Attend?

  • Learn from thought leaders and industry experts
  • Discover new tools and practices
  • Connect with developers from Saskatchewan

Event Starts In:

Speakers

Adam L. Barrett
Regina, SK

Adam L Barrett is a JavaScript Consultant / Developer with a love for front-end and the mobile web. His job is helping developers improve their JavaSc

Read more →
AJ Enns
Microsoft
Winnipeg, MB

AJ is a Developer Advocate at Microsoft and a seasoned DevOps and Agile practitioner. He runs a program called Developer Support for clients across Canada focussing on increasing developer velocity for organizations who have development teams.…

Read more →
Alex Drenea
Microsoft
Toronto, ON

Well-rounded Solution Architect with over 10 years of hands-on experience in all areas of Software Development Lifecycle (Back-end, Cloud, Database, D…

Read more →
Alexander Wiebe
Bitovi
Toronto, ON

"AJ is so good at development that sometimes I wonder if he is a terminator sent back in time by skynet to make the war a fair fight" Geremy Lague 201…

Read more →
Ashleigh Lodge
Neovation Learning Solutions
Winnipeg, MB

Ashleigh is the Leader of the Product Team at Neovation Learning Solutions in Winnipeg, Manitoba, Canada. She manages a team of over 30 developers, UX…

Read more →
Cameron McKay
MNP Digital
Winnipeg, MB

Cameron McKay is a Microsoft certified Cloud Developer/Architect with a background in web technology and business analysis; he has blended his experti…

Read more →
Chad Green
Glennis Solutions
Louisville, KY

Chad Green is a manager, software development, architect, community leader, Microsoft MVP, and most importantly a father and husband. Over his career…

Read more →
David Crossman
Citrus
Regina, SK

Founder, Explorer, Lame Jokester. I am passionate about building impactful products. I lead efforts at both [HackRegina](www.hackregina.com) and [Citr…

Read more →
David Wesst
Winnipeg, MB

David Wesst, otherwise known as “Wessty” or “DW”, is a Web Platform developer working as an enterprise software architect, defining technology…

Read more →
Frode Aarebrot
Solvera Solutions
Regina, SK

Frode is a Angular and .NET Core full-stack developer and has 15 years of development experience. He's built a wide range of software using a plethora…

Read more →
James Robert Perih
Four And A Half Giraffes, Ltd/Clickspace Interactive, Inc
Regina, SK

# James Robert Perih James Robert Perih has been a full-stack software developer for over 20 years, leading teams in various startups including Ski…

Read more →
Jeremy Wagner
Google
Lakeville, MN

Jeremy Wagner is more of a writer than a web developer, but he does both anyway. On top of making websites for longer than he thought probable, he has…

Read more →
Joel Lord
MongoDB
Ottawa, ON

Joel Lord (@joel__lord on Twitter) is passionate about the web and technology in general. He likes to learn new things, but most of all, he wants to s…

Read more →
Kent Weare
Microsoft

Kent Weare is a Principal Product Manager on the Azure Logic Apps team at Microsoft. His focus on the team is driving the Enterprise Integration Strat…

Read more →
Luke Towers
Spatial Media

Luke Towers is the Lead Maintainer for Winter CMS, the popular open source content management framework built in PHP using the Laravel framework. He h…

Read more →
Peter Ritchie
Accenture

Peter Ritchie is in his third decade in the software industry. Peter has a track record of successful platform and solution architecture and delivery.…

Read more →
Ricardo Covo
Microsoft

Seasoned professional with more than 20 years of experience in software development and have worked as a developer, architect, and agile coach. I love helping others…

Read more →
Rob Richardson
Jetpack
Phoenix, AZ

Rob Richardson is a software craftsman building web properties in ASP.NET and Node, React and Vue. He’s a Microsoft MVP, published author, frequent…

Read more →
Rod Paddock
Dashpoint Software
Austin, TX

Rod Paddock is the founder of Dash Point Software, Inc. a boutique software development firm, specializing in high-quality custom software solutions.

Read more →
Ryan Marcotte
Brew Ninja Software

I have been programming for 20 years, a little over half of which have been as a professional. My work-related passions include a curiosity for what…

Read more →
Simon MacDonald
Begin
Ottawa, ON

Simon has over twenty years of development experience and has worked on various projects, including object-oriented databases, police communication sy…

Read more →
Simon Timms
Calgary, AB

Simon is a polyglot developer who has worked on everything from serial port drivers on an Android tablet, to NServiceBus, to processing tens of thousa …

Read more →
Terry Bunio
Winnipeg, MB

Terry has worked in Information Technology for over 30 years in a variety of roles that started with being a Software Developer and DBA before being drafted as a Project Manager. Terry has worked in traditional and agile workplaces and can be found wandering the halls talking about right-sizing and brutal visibility. ...

Read more →
Travis Gosselin
SPS Commerce
Toronto, ON

Travis is an accomplished software developer, architect, and periodic speaker. A tech enthusiast and blogger, Travis finds his niche in architecting a…

Read more →
Tyler Doerksen
Microsoft
Winnipeg, MB

"Hello, I'm Tyler Doerksen, a local Winnipegger and Cloud Solution Architect for Microsoft Canada. I work with companies in Western Canada to help the" …

Read more →

Sessions

At The Helm of Kubernetes: Repeatable Infrastructure Creation for Mere Mortals

Rob Richardson

There's a lot of duplication in Kubernetes yaml files. Can we make them DRY? Let's look at Helm, a tool both for templating k8s yaml files and for installing complex infrastructure dependencies as one package. Join us on this path to a simpler, more repeatable, and more discoverable yaml experience.

Building Event-Driven Microservices

Chad Green

Event-driven architecture promotes the production, detection, consumption of, and reaction to events which improve app responsiveness to events coming from multiple sources. You'll see how to incorporate event-driven architecture into microservices to develop lightweight services reacting to events.

Building modern, hybrid web apps for any device with Blazor and .NET MAUI (Multi-platform App UI)

Tyler Doerksen

In this session I will talk about the frameworks that you can use to create powerful, native desktop and mobile apps for Windows, macOS, iOS, and Android from a single codebase. I will also show you how to enhance your Blazor web apps with native device capabilities!

Compelling Code Reuse in the Enterprise

Travis Gosselin

That boilerplate code you use to bring every new microservice online is going to need a change. Instead of adhering to the mandated myth to "share nothing" in microservices, build-out "Service Templates" for reusable code with appropriate coupling and killer adaptability.

Connecting the Enterprise, using Azure Integration Services

Kent Weare

Azure Integration Services provides connectivity, messaging and orchestration capabilities that allow you to connect your enterprise and SaaS application. In this session, Kent will share some interesting demos, tips, tricks and highlight opportunities for you and your organization.

Consensus in the Chaos: The Role of IT Architecture

David Wesst & Terry Bunio

This session explains the weird and bizarre world of IT architecture. You will learn about the role an IT Architect and they work together navigate the enterprise to achieve the impossible of creating consistency across multiple business units with different goals.

Containers In The Azure Cloud

Tyler Doerksen

At this point there are many public cloud services utilizing container technology in some way. In this talk we will go through different cloud service patterns including managed container orchestrators (Kubernetes), container-based platforms, and now including the now GA Azure Container Apps!

Data Metamorphosis With KafkaJS

Joel Lord

As you enter the world of microservices, you will need a way to have easy communication across your containers. In this talk, the attendees will learn how to use Kafka in the context of a JavaScript microservices architecture.

Designing for global scale with a small team

Luke Towers

Planning to take on the world? There's going to be a lot of bumps in the road on the way; so why not learn a bit about some of the tools that are available to help leapfrog your design and development so that you can plan for serving a global market without requiring a global team.

Easy Accessibility Wins: Better Accessibility in Five Minutes or Less

Ashleigh Lodge

Once people are aware of a11y, the biggest roadblock to better web a11y is lack of knowledge & orgs unwilling to dedicate time to it w/o a solid business case. This talk covers both bases, showing devs/designers what they can do and how to keep it off their org's radar so they're not reprimanded.

Enterprise Svelte

Adam L. Barrett

"Svelte is the lean JavaScript framework for building ""Cybernetically enhanced web apps"" where the framework is compiled away, leaving only the bare essential JS needed to keep your app working as expected. But can it scale to use in enterprise applications? The answer is Yes ...and it's fabulous."

From Custom COTS to Cloud: A Case Study in Solution Architecture

David Wesst

They said it was impossible. They said it couldn't be done. They said they would never move our customized commercial off the shelf (COTS) application and move it into the cloud. They were not a Solution Architect. Learn what it takes to do the impossible and modernize your COTS development.

Functional Web Apps - The revenge of dynamic web apps

Simon MacDonald

Functional Web Apps are built with pure cloud functions, deploy quickly and reliably. No more slow builds. No more trading off a dynamic end-user experience by pre-rendering spinners. Build markup on the fly, leveraging the power and simplicity of the ultimate building block: pure cloud functions.

Get started with Azure Container Apps

Alex Drenea

Do you want to modernize your app ecosystem to a microservices architecture, but AKS seems too complex, and App Services are lacking features? Then look no further, Azure Container Apps is the perfect balance between simplicity and feature set. This session will get you get started on this journey

Getting the most out of your Azure Cosmos DB databases

Alex Drenea

Are you using Cosmos DB today or plan to use it in the near future? This session is for you! I will cover the latest features announced this year, as well as dive into topics that, while advanced, are simple to understand and will help you get the most out of your Cosmos DB experience.

How Gradual Type Systems are Saving Our Bacon

Simon Timms

Gradual type systems allow for slowly adding types to existing dynamic code bases such as JavaScript and Ruby applications without abandoning the velocity and flexibility that made those language desirable in the first place. We'll cover how to add types to Ruby, Python and JavaScript code bases.

In the Event of Performance Issues

David Crossman

Hear the story of this first time founder addressing scaling and performance issues with an event-based systems using Queues.

In-depth .NET - Top 10 most common web app security vulnerabilities

Cameron McKay

You have security vulnerabilities in your .NET production code! Hackers seek out attack vectors that succeed; don’t get caught with a common vulnerability in your code. Take steps to protect your code by understanding the most common web application security vulnerabilities in the wild today.

Introduction to Cypress

Frode Aarebrot

Still haven't picked a testing framework? We'll cover what Cypress can do for you and how to get started adding it to your project. Then we'll go over the basics of writing and running your tests, how configure for multiple environments, some best practices and some other tips and tricks.

Introduction to Snowflake

Rod Paddock

Cloud computing is here to stay and one of the most interesting companies to come to the forefront of cloud databases is known as Snowflake. In this session you will learn the basics of Snowflake. You will learn how Snowflake separates the concepts of storage and compute to create powerful database solutions. This session will cover bulk loading data into Snowflake, querying data from Snowflake and finally you will learn about the holy grail of Snowflake: database sharing. The most unique aspect of Snowflake is the ability to share data securely across the internet.

Is it Finally Time to Think About Flutter?

James Robert Perih

Flutter, a framework maintained by Google and similar to React Native, proposes to be the future of declarative programming. Target platforms include Linux, Windows, macOS as well as Android and iOS. Let's take a brief deep-dive on this framework and how it operates.

Just Your Ordinary Average Programmer - Lessons Learned After 30 Years in Software (Keynote)

Rod Paddock

I started writing software in the late 80s and have all the scars and stories to show for it. In this keynote I will regale fanciful tales of software development from the time of Novell Netware and Floppy Disks to the era of cloud computing. You will learn the importance of the acronym ADAID. You will learn how I found myself on a set of a TV Show in London because of being a movie and computer nerd. Come to be entertained, leave inspired. That is the goal.

Level-up Your DevOps with GitHub Actions and Kubernetes

Rob Richardson

Are you looking to rapidly deploy your content? Are Docker containers in your future? Come for this demo-only presentation where we start from scratch, build up a DevOps pipeline with GitHub Actions, and deploy to Kubernetes. Once setup, commit, and watch the magic flow into place.

Not ready for Kubernetes? No problem. Here are some alternatives for your containers.

Ricardo Covo

Containerization is an important first step in the cloud native journey. However, not every team is ready to use Kubernetes, as it requires considerable resources and training. Thankfully, there are great alternatives that will keep you on the right track and help take your org to the next level.

Optimizing Interaction to Next Paint (INP)

Jeremy Wagner

INP is an experimental metric that assesses how fast a page responds to user input across the entire page lifecycle. This talk describes how INP works, and how to optimize for it.

Patterns and Practices for Refactoring Legacy Code

Ryan Marcotte

Anecdotally, code handling business-critical functionality is arguably the most likely to become legacy code. How can we tackle essential complexity while minimizing accidental complexity and business risk? By using patterns and practices outlined in this talk!

Release functionality using Feature Management in Microsoft Azure (.NET)

Cameron McKay

Have you ever wondered how to implement subscription tiers; or perform alpha and beta testing in production; or introduce a high-risk feature to a small subset of users? This presentation walks through using Microsoft Azure to support all these scenarios in your .NET Web Application.

Secrets of Conflict Resolution

Chad Green

Conflict within your team is inevitable. Come and lear how learn ways to deal with this conflict so it doesn't tear apart your team.

Serverless Everything!

Ricardo Covo

Forget about infrastructure and boost your productivity with serverless. The next evolution of the cloud is here! Frontends, backends, messaging and even databases are now offered as serverless services that can enable rapid, powerful development, with built-in resiliency and scalability.

Session #H: Naming Things

Peter Ritchie

Okay, naming is hard. But why?! I'll tell you why and what to do about it.

Solving Common Web Component Problems with Server Side Rendering

Simon MacDonald

Web Components are excellent for building framework-agnostic reusable elements that can be shared publicly or reused across multiple projects. However, developers run into many issues which I will show you workarounds for in this talk.

Still Trying to Unlock Developer Velocity?

AJ Enns

Are you or your client stuck in a rut and their cloud adoption is low? Using the Developer Velocity Assessment, you can create a path forward which will increase developer velocity and accelerating delivered value. Using this assessment you can see where you or your clients stands amongst their peers, and also create a repeatable process to measure the upskilling plan. This also creates a easy way to introduce the Developer Support program which can be a ace in your deck to creating organizational change.

The Worst RESTful API Design Ever

Simon Timms

In this talk we'll attempt to build on the collective mistakes of dozens of different APIs to design the worst most unusable API possible. Once you've seen all the mistakes we could have made you'll know how to avoid them in future and build a legitimately good API.

Unleashing Deploy Velocity with Feature Flags

Travis Gosselin

A lot of development teams have built out fully automated CI/CD pipelines to deliver code to production fast! Then you quickly discover that the new bottleneck in delivering features is their existence in long-lived feature branches and no true CI is actually happening. This problem compounds as you start spinning up microservices and building features across your multi-repo architecture and coordinating some ultra-fancy release schedule so it all deploys together. Feature flags provide you the mechanism to reclaim control of the release of your features and get back to short-lived branches with true CI. However, what your not told about feature flags in those simple “if/else” getting started demos is that there is an upfront cost to your development time, additional complexities and some pitfalls to be careful of as you begin expanding feature flag usage to the organization. If you know how to navigate these complexities you will start to unleash true velocity across your teams.
In this talk, we’ll get started with some of the feature flagging basics before quickly moving into some practical feature flagging examples that demonstrate its usage beyond the basic scenarios as we talk about UI, API, operations, migrations, and experimentation. We will explore some of the hard questions around “architecting feature flags” for your organization.

Welcome to Angular Internationalization (i18n)!

Alexander Wiebe

This talk uses Angular Internationalization to make three different websites act as the presentation slides. The sites/slides show the capacity of the Angular I18n library by re-making small apps in American English, Canadian English And Canadian French. Lots of jokes on linguistic differences.

What is accessibility and why does it matter?

Ashleigh Lodge

Accessibility should be fundamental to the development process, but it isn't. Most dev/designer/PMs haven't even heard about it, let alone understand what it actually means. I will give a basic intro + next steps so people can introduce a11y & inclusive design into their own companies/workflows.

What's new in MongoDB

Joel Lord

Most software developers think of version 3.6 when they think about MongoDB. However, now at version 6, it is a completely different product. This talk shows the newest features that make developer's life easier.

Day 2 Agenda Coming Soon...

Day 3 Agenda Coming Soon...

Gold Sponsors

DevPro Logo
Conexus Credit Union
Cooperators
Solvera

Tickets

Early Bird

Until Sept 9th

$725*

  • Groups of 3+ get an extra $50 off each registration
Regular

After Sept 9th

$825*

  • Groups of 3+ get an extra $50 off each registration
*Plus GST. Tickets are not refundable but are transferrable.
We use Ti.to as our ticketing service, clicking the button above will redict you to their website.

Venue

Delta Hotels by Marriott Regina

We're heading back to the venue where it all started in 2010 - the Delta hotel and conference centre!

1919 Saskatchewan Dr, Regina, SK, S4P 4H2
Phone: 1-306-525-5255

Prairie Dev Con Code of Conduct

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

Prairie Dev Con is dedicated to providing a harassment-free conference 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.

Additionally sexual language and imagery is not appropriate for any conference venue, including talks, workshops, vendor areas, social events, and social media/online ineractions.

Conference participants violating these rules may be sanctioned or expelled from the conference without a refund at the discretion of the conference organizers.