Prairie Dev Con Calgary

November 27-28 2023Calgary, AB
2
Days
30+
Sessions
20+
Speakers

About Prairie Dev Con

Prairie Dev Con started in 2010 with the goal of bringing a software conference experience to the Canadian prairies and we're continuing into 2023!

Why Attend?

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

Speakers

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, DevOps, Mobile, Desktop, Web) Passionate about building and leading technical teams to success, by cultivating a highly collaborative and efficient ...

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 expertise in these areas to deliver a variety of enterprise web and cloud applications using the Microsoft technology stack. ...

Read more →
D'Arcy Lussier
Microsoft/Prairie Dev Con
Winnipeg, MB

D'Arcy has over 20 years experience in the tech industry, currently in a role at Microsoft as a CTO to partner organizations. He also enjoys organizing large developer events.

David Paquette
Microsoft
Calgary, AB

Dave is a Senior Software Engineer at Microsoft on the Azure DevOps team. Prior to joining Microsoft, he has built up over a decade of experience in developing software for financial, agricultural and energy companies where he...

Read more →
Dave White
Western Devs
Calgary, AB

Dave White is an Accredited Kanban Consultant (AKC), Trainer (AKT), and in the first cohort of Kanban University Distinguished Fellows. Dave was the first Canadian AKT in 2012 and one of the first AKC (KCP)Â in Canada and globally. Dave was the director of the KCP Program from 2014 until 2020 when...

Read more →
Dylan Smith
GitHub
Winnipeg, MB

Dylan Smith was a Microsoft MVP (ALM) and DevOps consultant for many years before joining Microsoft to lead the DevOps Customer Advisory Team where he worked with Microsoft's largest customers to help them accelerate their DevOps journey. Nowadays, he works as a Staff Engineer at GitHub building tools for 100M+ developers.

Frode Aarebrot
Accenture
Saskatchewan, Canada

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 of (mostly Microsoft) technologies including SharePoint, WPF, WCF, WinForms, MVC.Net, UWP, and even Windows Phone 8. He also has an avionics...

Read more →
Joel Hebert
Microsoft
Ottawa, Canada Area

Joel Hebert is a Senior Cloud Solution Architect with Microsoft's Global Partner Services. He is a former 14x Microsoft MVP and loves all things related to cloud and code. He lives in a small town close to Ottawa and enjoys the country living.

Joel Tosi
Dojo & Co
USA

Helping organizations improve the flow of work with immersive learning environments. Author 'Creating Your Dojo'; 'Coaching for Learning'

Jones Uzan
AWS
Calgary

Jones Uzan is a Sr Solution Architect working at AWS for the past 4.5 years, Jones has a total of 25 years experience in IT across multiple disciplines. Started his carrier as a Microsoft systems administrator then Linux systems engineer a storage specialist a security specialist and a Cloud architect. One of his main passion is security in the cloud.

On his free time as a private pilot, Jones likes flying around on different airplanes like DA40, DA20 and Cessna 172 and 162.

Kaushiki Shamsha Singh
Vendasta
Calgary, AB

I bring a wealth of experience and expertise from my engineering background, coupled with a master's degree in IT and a certified project management professional. Over the course of my 16-year career in the software development industry, I have consistently demonstrated my ability to lead and mentor teams, both within my organization and beyond. Currently serving as an Engineering Manager, I have made it a priority to nurture the growth and development of developers under my guidance.

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 Strategy and leading our hybrid investments. Prior to joining Microsoft, Kent spend many years in the Enterprise Integration space in the Calgary Energy sector.

Michael Ell
Improving
Calgary, AB

Michael is a Director of the Improving Calgary enterprise with over 20 years of experience as an architect, team lead, and mentor. Focusing primarily in Microsoft technologies, Michael has designed and built software solutions spanning scalable cloud-based systems to web and mobile applications for companies ranging from start-ups to large enterprises. Beyond his tech endeavours, Michael is an enthusiast of travelling, golfing, snowboarding, and mountain biking.

Mike Edwards
Leading for Change
Waterloo, ON

Mike works with people who are crazy enough to believe they can improve their world every day. They do this by taking responsibility for whatever happens without blame, excuses or shame. Through this, they inspire others to do the same. Mike taps into his experience as a facilitator, mentor,...

Read more →
Rob Richardson
The Church of Jesus Christ of Latter-Day Saints
Provo, Utah

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 speaker at conferences, user groups, and community events, and a diligent teacher and student of high quality software development. You can find recent talks and musings on https://robrich.org/presentations and follow him on twitter at @rob_rich.

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 →
Rudi M
Daturic
Calgary, AB

Rudi is the Chief Technology Officer at Daturic, a company working to improve security controls and access visibility of cloud data. He’s a systems-thinker and a problem-solver at heart, engineering reliable systems across a variety of platforms.

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 →
Sandy Liu
Ottawa, ON

Sandy Liu is a Certified Scrum Master with almost a decade of experience working with many Toronto startups. She is the author of "Confessions of a Scrum Master" and is currently a Senior Product Manager at one of Canada's largest media and entertainment companies.

Read more →
Shamir Charania
Daturic
Calgary, AB

Shamir Charania is a Managing Director at Keep Secure, and possesses in-depth expertise in Amazon Web Services (AWS) and Microsoft Azure. ...

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 systems, speech recognition and unified messaging. His current focus is contributing to the open-source Architect project to enable developers to create

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 thousands of messages a second using stream analytics, to building Angular web applications. All that in the last year. He is the author of a number of...

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 →

Schedule

-->

8:00 - 9:00

Breakfast and Registration

Plaza 2
Breakfast Buffet: fruit, croissants, scones, scrambled eggs, bacon, maple-pork sausage, breakfast hash, house baked granola, breads for toast.

9:00 - 9:40

Welcome

D'Arcy Lussier, Prairie Dev Con Organizer

Plaza 2

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

Rod Paddock

Plaza 2
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.

9:45 - 10:45

API Design First: Succeeding with API Governance

Travis Gosselin

Plaza 3

Modern HTTP APIs run the contemporary tech world. As a result, every organization is now required to produce and consume APIs in some way. The need for your organization to productively design, build, deploy and operate RESTful APIs is higher than it has ever been for you to stay competitive. Developing the processes and tools to design and deliver hundreds of APIs within your organization is fraught with manual checkpoints and inconsistencies. This friction makes standard API Governance slow, uncollaborative, and non-iterative. To succeed in building modern APIs in the enterprise, you will need both an effective and productive API Governance strategy to support your API Design First processes.

In this talk, we will dive into the principal areas of the API Design lifecycle as we discuss how to succeed with API Governance using non-traditional approaches including collaboration, stewardship, and automation. Real-world examples from SPS Commerce, off-the-shelf tooling, and custom solutions will drive our journey through API Standards, Design, Development, and Publishing to demonstrate highly productive API Design First capabilities to rally your teams around.

GitHub Copilot: Tab Your Way To Success?

Michael Ell

Plaza 4

GitHub Copilot is a coding assistant that uses AI technology to analyze code context and suggest intelligent code snippets that can lead to increased productivity and improved code quality for developers. In this presentation, we'll provide a high-level overview of how Copilot works and showcase a live coding demo to highlight some of its capabilities, along with reviewing some challenges. Time permitting, we'll also look at its next offering and review what GitHub Copilot X will bring to the coding landscape.

AI for Developers

Alex Drenea

Plaza 5

By now we've all heard all the new buzzwords in the AI world: ChatGPT, OpenAI, Dall-E, Codex, etc. But what do they actually mean for you as a developer or for your organization? In this session I will try to demystify the tech behind buzzwords and explain what each of them mean and how to use them.

11:00 - 12:00

Building a Secure Messaging Platform

Rudi M

Plaza 3

First you need identity, then you need authenticity, you probably want your messages delivered as written and in order. Maybe you’d prefer only you and your recipient can read or derive information from the communiqué, and neither of you can (easily) override this privacy. Perhaps you’d like parties to be unable to track or profile you based on interaction. Let’s explore identity, authenticity, privacy and security in messaging. After all; “On the internet nobody knows you’re a dog”

API First Design with SwaggerHub and Azure API Management

Joel Hebert

Plaza 4

Still designing in the dark ages with interface design docs and outdated documentation. Come see how SwaggerHub and API Management can enable you to utilize API First Design to create live documentation that allows the designers and stakeholders to design software together for those intended to use it. Lastly, we will look at the code generation features of APIM/Azure Functions and Swagger Hub which will aid with the API First methodology.

Flawless Team Building

Mike Edwards

Plaza 5

Are you investing in team-building activities and not seeing an improvement? With the thousands of workshops, books, and tools available, it can be hard to know what will work and what won't. The science of teamwork tells us what is needed to make any group of people a great team. The good news is it's not rocket science, and you can learn the five steps to building high-performing teams. Join me for this session and learn the five steps for building great teams. You will leave with a practical understanding and be able to start applying it the next day.

How we use Cypress with Azure Pipelines

Frode Aarebrot

Deerfoot

Unlock the real power of Cypress E2E testing by setting up automated runs with your pipeline. In this session we'll take a look at how to create a new Azure Pipeline and have it execute the Cypress tests in your project. We will start with nothing more than a basic Angular application with Cypress installed and end up with a pipeline very similar to what we have in our current environment.

During the talk we'll quickly explore how to separate configuration for different environments, how to publish test results to DevOps that your testers won't hate, capturing screenshots/videos and attaching them to test runs (including some gotcha's), and we'll touch on running tests in parallel and automated scheduling.

12:00 - 1:00

Lunch

Plaza 2
Western BBQ Buffet Lunch: salads (potato and mixed greens), potato leek chowder, corn fritters, baked beans, potato wedges, beef burgers, BBQ chicken, desserts.

1:00 - 2:00

.NET Testing Best Practices

Rob Richardson

Plaza 3

Coming Soon

Securing Applications in a DevSecOps World: 6 Essential Practices

Dylan Smith

Plaza 4

We'll delve into the critical aspects of integrating security practices into the development and operations lifecycle. With the growing complexity and frequency of cyber threats, organizations must adopt a proactive approach to application security. This talk highlights six key practices that can significantly enhance the security posture of applications within a DevSecOps environment. From implementing automated vulnerability scanning to fostering a culture of security awareness, attendees will gain actionable insights to mitigate risks, fortify defenses, and ensure the resilience of their applications in an ever-evolving threat landscape.

Metrics that Matter - Moving from Easy to Impactful

Joel Tosi

Plaza 5

Metrics are the bane of many organizations, getting fascinated on measurements that don’t matter or can drive improper behaviours. In this session, we walk through a simple grouping for metrics where the groupings not only call out the metrics, but their limits, and help guide to better metrics.

This session is a walk through of a popular blog post we did on metrics. In general, we are leading transformations where the standard questions around metrics (velocity, bug, mttr, come up) - and we use these groupings to help organizations to get some answers for questions they want, but also understand their limits. I.e. if code coverage goes up, that might be good directionaly but does not say we are getting code coverage of the important code paths. We wrap up the session giving examples of more impactful measurements and walk through process behavior charts to help separate signal from noise in data.

Low code? Pro code? How about both using Azure Logic Apps

Kent Weare

Deerfoot

Azure Logic Apps is a powerful platform for building automated workflows that can run anywhere. It offers a low code experience that enables you to create complex integrations using a graphical designer and a rich set of connectors. But what if you need to extend your workflows with custom logic that is not available out of the box? How can you leverage your existing .NET Framework skills and investments to enhance your Logic Apps solutions?

In this session, you will learn about the new .NET Framework custom code feature for Azure Logic Apps (Standard), which allows you to call compiled .NET Framework code from a built-in action in your workflow. You will see how this feature provides a no-cliffs extensibility capability that gives you the flexibility and control to solve the toughest integration problems.

By the end of this session, you will have a better understanding of how to use low code and pro code together to create powerful and scalable integration solutions using Azure Logic Apps. You will also learn how to take advantage of the latest features and updates in Logic Apps (Standard) to improve your productivity and performance.

2:15 - 3:15

What is Confidential Computing: Unlocking the Future of Secure Data Processing

Shamir Charania

Plaza 3

Dive into the world of confidential computing as we explore this cutting-edge technology that’s revolutionizing secure data processing in the cloud. Learn how confidential computing isolates sensitive data within hardware-protected enclaves, ensuring privacy even from cloud providers and administrators. Understand the key concepts, such as Trusted Execution Environments (TEEs) and their role in safeguarding data during processing. Discover real-world applications and benefits that confidential computing offers across various industries. Join us as we unlock the potential of confidential computing and redefine the future of data privacy and security in the cloud.

If Your Applications are Unreliable and/or Slow, You Probably Aren't Using Event-Sourcing and CQRS

Dave White

Plaza 4

Many applications were not designed for the cloud. They were not designed for the scale that cloud workloads encounter. And many of the developers and architects on our teams have no experience with cloud deployments or cloud-scale workloads. In this talk, we'll discuss why event-sourcing and CQRS are the patterns that you should add to your toolbox when building applications that need to be resilient, reliable, and performant. We'll have a sample application demonstrating this in C#/.NET Core.

Continuous, Evolutionary Architecture and Modular Monoliths

Ryan Marcotte

Plaza 5

For years we have been sold the benefits of microservices and in some circles monolith has become a dirty word. Like anything in software development, it depends. At small to medium scales, you can reap the benefits of monolith and microservice architectures while avoiding their drawbacks by building a modular monolith. Refactoring an existing monolith to a modular monolith involves employing principles of both continuous architecture and evolutionary architecture. This talk will provide an overview of those principles and how they were applied to an existing monolith (including code samples) to support splitting some functionality into a separate sidekick application.

Agile Transformation

Sandy Liu

Deerfoot

Introducing agile to a business or team can be a challenging task, whether you are a manager or a team member advocating for it. It's crucial to understand the benefits that agile can bring to your organization or team, and the concerns and needs of those who are new to agile. This talk aims to provide attendees with valuable insights such as what is at the foundation of agile, the potential points of resistance and fears that team members may have when transitioning to agile, how to adapt to the new agile context and the importance of creating an environment that encourages learning, experimentation, and iteration. By covering these key points, this talk aims to provide a comprehensive overview of introducing and embracing agile practices successfully.

3:30 - 4:30

Blending Product Thinking with Architecture

Joel Tosi

Plaza 3

Too much design up front and you are bumping into the design all of the time (and losing time). Not enough design and your system can crumble in reality. How do you blend architecture so you have the right decisions at the right time, and give them enough due dilligence? How do you embrace cloud and microservices and not risk getting into different failure scenarios or overly complicated maintenance and ripple effects?

In this session we will walk through visualizations that help teams blend product thinking with architecture. Along the way, we will look at microservices and domain modeling as well as chaos engineering and fault tolerance - blending all of these into a context that is consumable by all and gives the right emphasis at the right time.

Leave this session with simple visualizations and approaches that you can apply immediately to start blending product with architecture, especially if you are looking to run in a cloud world.

Unleashing the Power of GraphQL with Hasura and .NET

Simon Timms

Plaza 4

GraphQL is an exciting technology which challenges the dominance of REST for building APIs. It shifts the work of selecting fields and applying filters from the back end to the front end.

In this talk we'll look at Hasura: a server which makes building GraphQL APIs super simple. We'll also look at how we can integrate .NET code with Hasura both using .NET to query Hasura and using .NET to run complex workflows which Hasura isn't designed for.

Adventures in Rendering Off the Main Thread

Simon MacDonald

Plaza 5

When building out the frontend for an application with strong real-time requirements, there are many considerations to make. How do we get initial data? How do we get subsequent updates? What happens if they lose connectivity? Web components provide an excellent model for progressively enhancing initial markup. Workers allow us to move, rendering off the main thread. In this talk, we’ll demonstrate an architecture that scales down to any device with a spotty internet connection while scaling up to a fully realized real-time application. This talk hangs on the Reduce, Reuse, Recycle metaphor: Reduce the amount of JS Reuse features from the platform Recycle old technologies in a new way.

Let's talk about public speaking

Frode Aarebrot

Deerfoot

Does your boss keep telling you to contribute to the team by presenting on a topic? Have you thought about public speaking but you’re a bit nervous and not sure where to start? Come join Frode in this session where he talks about all the things he’s learned about speaking over the past 15 years.

8:30 - 9:45

Breakfast

Plaza 2
Breakfast Buffet: fruit, croissants, scones, scrambled eggs, bacon, maple-pork sausage, breakfast hash, house baked granola, breads for toast.

9:45 - 10:45

Playwright: Reliable End-to-End Testing

David Paquette

Plaza 3

Flaky tests, difficult to maintain test code, challenging test setup code...yeah, writing end-to-end tests can be a painful experience. That all changes with Playwright! In this session, we'll learn how to write reliable cross-browser, cross-platform end-to-end web tests in your choice of language. We'll also explore the rich codegen, inspector, and trace viewer tooling that makes Playwright an amazing developer experience!

Transitioning from Pro to Low Code with Azure Logic Apps

Cameron McKay

Plaza 4

The development world is changing and there is an increased focus on low code. How does a traditional pro code developer fit into this world? This talk explores how to leverage the knowledge, skills, and patterns of a pro code developer in the low code environment of Azure Logic Apps.

Within this talk we will explore the following areas:

  • Why is the world of technology changing?
  • How do pro code developers fit into this new landscape?
  • What is Azure Logic Apps and how does it facilitate low code development?
  • How do pro code developer skills translate into low code environments?
  • What are the software development patterns that we sue in pro code that translate into low code?

We will have discussions and demos that show parallels between source code that pro code developers would write and how that translates into a low code environment. Some specific examples are

  • Application Lifecycle Management
  • Try, Catch, Finally for Error Handling
  • Code Organization & Naming Conventions
  • Commenting
  • Input Validation

Introduction to Snowflake

Rod Paddock

Plaza 5

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.

Giving and Receiving Feedback: A Technique

Kaushiki Shamsha Singh

Deerfoot

In today's fast-paced tech industry, effective feedback is the key to unlock team's potential and driving innovation.This session navigates the intricacies of giving and receiving feedback, the best of psychology, communication strategies, and technology to create an empowering feedback ecosystem.

I am a firm believer that feedback given or received in a constructive way could be a game changer in anyone's life, and this is the reason I want everyone to reflect when any feedback is shared. This session would be a reminder for all of us, whether we are managers or team members, or this may even relate to any role in our personal lives, of how important it is to give and receive timely feedback for our work and behaviour. I plan to cover the following points as part of this session:

  • Why feedback The art of delivering feedback
  • Tools and techniques of feedback
  • Establish a feedback culture
  • Focusing on behaviour and impact Receiving positive and negative feedback
  • Maintaining a growth mindset
  • The right time and place for feedback
  • Actively seeking feedback

All the above points are very important for all the individuals at the workplace, and these are the catalysts for one's growth and development.

11:00 - 12:00

Beyond Source Control: Leveling Up with the GitHub Toolchain

Travis Gosselin

Plaza 3

GitHub needs no introduction as the world's premier source code repository. However, over the past several years GitHub has transformed well beyond a great tool for managing source code. It now provides a compelling one-stop-shop of capabilities as part of its platform that enables you to cut loose your disparate jungle of other tooling. Being aware of and learning how to effectively use this Swiss Army Knife of GitHub capabilities can substantially reduce your overall development costs while also reducing your team's cognitive overhead.

In this session, we will explore the GitHub toolchain that will enhance your developer productivity and enable your teams to rally around a central engineering platform. We will cover effective pull request lifecycles paired with protected branch configurations including new GitHub beta features for merge queues and rulesets, security vulnerability detection with Dependabot, code scanning with GitHub Advanced Security, and AI-assisted coding with GitHub Copilot. Awareness of these features in this growing ecosystem is only the first half of the battle.

Join me, as we journey to understand how to effectively implement and adopt these features in the organization and avoid inconsistency, churn, and toil!

Building Web Applications Without a Framework

Simon MacDonald

Plaza 4

Building web apps is often characterized as painful, complex, and time consuming. There are many tools, libraries, frontend frameworks, and opinions about how to fix that problem… but they come with a catch. The frontend ecosystem is fractured into incompatible niches. They are incompatible with the web standards until they’ve been compiled. They are incompatible with each other, and often even incompatible themselves in between versions. This is especially frustrating as web browsers automatically update while remaining backwards compatible. The web is a medium where compatibility is a feature. By adopting non standard dialects we trade off the web’s most powerful feature.

Imagine if we could write code that just worked, and ran forever? Imagine not chasing npm updates? Imagine not hunting the forums for an elusive combination of configuration values to fix a broken build?

Good news: we can. HTML, it turns out, is a pretty good choice for web development. Specifically rendering custom elements, styling them with modern CSS, and treating the element upgrade as a progressive enhancement step with JavaScript.

The Not-So-Subtle Art of Alignment

Mike Edwards

Plaza 5

How often have you seen this happen: A group talks about a problem and reaches a consensus. Then you start to see what you thought was alignment fall apart or not happen as you would have expected. The problem is that most people don't know how to align others behind an idea and give it momentum. But what if you could easily do so, in any context, at any time?

In this session, you will learn:

  • The power of alignment and why it's essential in business
  • The core principles required for building alignment
  • The four steps in building alignment
  • How to facilitate alignment meetings

Building alignment is an art and science that will have you consistently getting people behind an idea and giving it life.

Postgresql - the only data storage you'll ever need

Simon Timms

Deerfoot

In this talk we'll introduce Postgres as a standard SQL database and talk about its feature parity with other database solutions like SQL Server. We’ll then delve into some of the other, more advanced, things postgres can do to simply your stack. Using a messaging solution? Postgres can do that. Doing complex GIS operations? Postgres can do that. Need event storage? Postgres can do that. Full text indexing? Postgres can do that. Document database? Postgres can do that. Need your dog de-wormed? Okay, that Postgres can’t do.

Coming out of this talk you should be excited to get into Postgres as an alternative to whatever database you’re using right now.

12:00 - 1:00

Lunch

Plaza 2
Italian Buffet Lunch: Caprese salad, vegetable antipasto, Stracciatella soup, Chicken Puttanesca with penne, three cheese tortellini in Alfredo sauce, desserts.

1:00 - 2:00

Minimal APIs with ASP.NET

Rob Richardson

Plaza 3

With ASP.NET, there's a 4th coding paradigm joining MVC, WebAPI, and Razor Pages: Minimal APIs. It’s a great way to create the lightest weight microservice. But are you trading everything for the small surface? We’ll start with a .NET 5 project and build up to a Minimal API looking at a bunch of brand new C# 10 features along the way. Like the other 3, this is not an either/or choice, and when it makes sense, you can be really productive here too.

Building GitHub in my Bathroom with GitHub CodeSpaces

Dylan Smith

Plaza 4

OK, not *really* from my bathroom, but come to this session where I'll show you how GitHub CodeSpaces works and how it empowers developers to code wherever they want to!

Raising Your Security Posture on AWS Like a Pro

Jones Uzan

Plaza 5

Raise your AWS security posture on AWS by adopting best practices and native security services:

  • Protect your AWS Account
  • Protect your Network
  • Protect your data
  • Protect your public facing web services & web Api

CosmosDB - More Than Just A Database

Alex Drenea

Deerfoot

In this demo filled session, you will discover how to make the most of CosmosDB. We'll use a fictional coffee shop chain as an example to demonstrate how you can use CosmosDB's various features and integrations to create a central hub for all your data. We'll show you how to ingest data using Azure Functions, utilize the Change Feed, enable searching with Azure Search, and perform near real-time analytics with Azure Synapse and Power BI. All of this is achievable with just a few lines of code, regardless of your experience as a database administrator.

2:15 - 3:15

Patterns and Practices for Refactoring Legacy Code

Ryan Marcotte

Plaza 3
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!

The End of Memorizing Passwords?

Rudi M

Plaza 4

With web authentication (WebAuthn) we move away from sharing a secret with the service (aka password), and instead use public key cryptography to prove we hold a (private) key without ever disclosing that key to the other party. There are several ways to enjoy this new feature, and it’s a huge step. As we wait for services to move to the new paradigm, using a password manager that generates large, random, complex passwords, for each account, at least means the damage of a shared secret leak is limited to one service. But, how do you secure your password manager?

Building a Culture of Innovation - Lessons Learned from Microsoft's AI Journey

D'Arcy Lussier

Plaza 5
The term "innovation" gets thrown around a lot, but what does it really look like to build innovation practices within an organization? We'll take Microsoft's AI journey, with both OpenAI and their internal development, and layer on ideas from Gartner and the Three Horizon Methodology to see how any organization can also embrace innovative practices.

In Defence of Scrum

Sandy Liu

Deerfoot

In the ever-evolving landscape of Agile methodologies, Scrum is often compared to Kanban and there’s a misconception that Scrum and Kanban are competitors. Instead of pitting these methodologies against each other, the session advocates for a different approach, highlighting their shared Agile values. Attendees will learn how Scrum and Kanban can coexist.

This presentation delves into the top 10 criticisms of Scrum, unraveling misconceptions and offering insightful perspectives. From concerns about role rigidity and rigid time boxes to the perceived burden of the Sprint Backlog, this session will examine these critiques and provide an alternative perspective.

3:30 - 4:30

Enterprise Application Lifecycle Management with Azure Logic Apps

Cameron McKay

Plaza 3

Application lifecycle management (ALM) is a critical piece of the puzzle to delivery enterprise solutions. How do we implement ALM with Azure Logic Apps? This talk explores how the planning, development, manual testing, regression testing, code reviews, security, deployment and maintenance of Azure Logic Apps.

Within this talk, we will explore the following areas:

  • Overview of how ALM can be implemented in Azure Logic Apps
  • Planning considerations such as standard vs consumption, child logic apps and pricing tiers
  • Development considerations such as security and integrated development environment
  • Testing considerations for manual and regression testing
  • Deployment using Azure DevOps for source control, branch management and pipelines for CI/CD - Maintenance considerations such as debugging, logging and scalability

LLM Applications with a RAG(ing) Architecture

Michael Ell

Plaza 4

With the rise of Large Language Models (LLM's) and their remarkable capabilities, questions start to arise when we think of building company specific applications around LLM's such as:

  • How do we weave in current or company specific data to leverage the reasoning power of LLM's?
  • How do we handle the unstructured / non-deterministic responses from generative AI?

Emerging architectures such as the Retrieval Augmented Generation (RAG) Architecture along with toolkit's such as LangChain can help address these challenges. In our session, we'll get an overview of the RAG architecture and walk through an example using LangChain, Azure Cognitive Search and Azure Open AI.

RESTler REST API fuzzing tool: Your new AppSec security control.

Joel Hebert

Plaza 5

RESTler is the first stateful REST API fuzzing tool for automatically testing cloud services through their REST APIs and finding security and reliability bugs in these services. For a given cloud service with an OpenAPI/Swagger specification, RESTler analyzes its entire specification, and then generates and executes tests that exercise the service through its REST API. Let’s discover what this tool can do for you in your AppSec and DevSecOps programs.

DevPro Logo

Sponsors

Accenture
Accenture


Sponsorship

We love our sponsors and provide numerous benefits for sponsoring organizations!

What's provided for sponsors?

  • Logo Recognition (Signage and Online)
  • A Booth at the Conference
  • 3 Free Registrations
  • Sponsor Discount on Registrations

Tickets

General

$725*

  • 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.

Sending 20 or more people? Contact us about our large group rate!

Attendee Info

Below are answers to the most commonly asked questions about attending the conference. If you have a question not covered, please send us an email by clicking the "Email a Question" button below!

What are the start and end times?

On Monday breakfast and registration will start at 8:00 AM with our keynote kicking off at 9:00 AM

On Tuesday breakfast and registration will start at 8:30 AM with our sessions kicking off at 9:45 AM

On both days the conference ends at 4:30 PM

Do I have to pre-register for specific sessions?

We take a "Vote with your feet" approach to the sessions. Attend whatever sessions you like, no pre-registration is required. Finding a session isn't what you thought it was? No problem, feel free to go to a different session!

Will sessions be recorded?

Prairie Dev Con is meant to be a live, in person event. As such we don't record sessions for later viewing, but check with our speakers to see if their talks have been recorded elsewhere.

Will food be served at the conference?

Yes! Both days will feature hot buffets for both breakfast & lunch, and coffee breaks.

I have a food allergy, preference, or restriction.

Please ensure that you've filled out our supplemental registration form found here where you can specify any food requirements. We'll ensure there are acceptable food options for you at the conference.

I have accessibility needs.

Please ensure that you've filled out our supplemental registration form found here where you can specify any accessibility needs. We'll ensure to accomodate as best as possible.

Is there parking available?

Parking is free on the venue's lot.

What is the dress code for the conference?

There is no set dress code for the conference, wear what you're comfortable in keeping in mind our Code of Conduct.

If I have a concern or issue during the conference what do I do?

The conference organizer, D'Arcy Lussier, will be available throughout the conference. His contact information while at the conference will be provided on Day 1 and you're free to contact him regarding any concern you have.

Venue

The Best Western Premier Calgary Plaza Hotel & Conference Centre

1316 33rd St. NE, Calgary, AB T2A 6B6
Phone: 1-800-661-1464

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.