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 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.
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.
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”
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.
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.
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.
Coming Soon
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 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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!
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:
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
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.
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:
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.
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 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.
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:
Building alignment is an art and science that will have you consistently getting people behind an idea and giving it life.
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.
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.
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!
Raise your AWS security posture on AWS by adopting best practices and native security services:
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.
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?
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.
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:
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:
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 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.
$725*
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!
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
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!
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.
Yes! Both days will feature hot buffets for both breakfast & lunch, and coffee breaks.
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.
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.
Parking is free on the venue's lot.
There is no set dress code for the conference, wear what you're comfortable in keeping in mind our Code of Conduct.
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.
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.