main-logo
  • Register
  • Speakers
  • Sessions
  • Agenda
  • Location
  • Contact
  • Code of Conduct

2022 Sessions

Application Security in ASP.NET
Javier Lozano
  • .NET/C#
  • Architecture

Our keynote presentation.

.NET Regular Expressions - Now You Have Two Problems…
Robert Boedigheimer
  • .NET/C#
One of the most overlooked features in many languages is the support for regular expressions. There are many times where they are the perfect solution, yet many if not most programmers fear them. Well, fear not, we will review the basics of regular expressions and where they can be utilized effectively. We will study named groups which allow you to not only match expressions, but capture a portion of the matched expression to be used for other purposes. We will then review some of the more advanced features in .NET, and how things like compiled regular expressions can make programs perform extremely fast. If you ever knew that regular expressions were the right solution but cowered away, come and face your fears...
A Framework for Learning CSS
Caitlin Donahue
  • Frontend

When developing a website front-end, working with CSS is unavoidable. We rarely dive fully into the tools CSS provides, relying on frameworks like Bootstrap to do the heavy lifting instead. Do you have a basic understanding of CSS and HTML but want to go further? Building your own CSS framework is a great way to dig in and build a deeper understanding!

In this session we will go over how to build your first CSS framework; working through topics such as inspiration, design, code setup, and helpful tools and resources. We'll wrap up the talk by coding and styling the first few components of a new framework.

Navigating with App Insights as Our Compass
Brett Hazen
  • .NET/C#
  • DevOps
  • Cloud
  • Tooling

Your code worked great locally, but when it didn't your trusty debugger was your compass to guide your way. But now that you've deployed to a new environment, you find yourself lost in the woods when things go wrong. What's a dev to do? Time for a new a compass and ours will be Application Insights! We'll take a look at how we can use Application Insights to gain visibility into what's happening with our deployed code at a high level, get detailed information for individual requests, set up alerting to know when something isn't right, and more! This talk with arm you with what you need to never feel lost in the woods again.

View GitHub

Azure Container Apps: The power of containers without all the overhead
Matt Milner
  • DevOps
  • Cloud
  • Tooling

Containers provide a powerful model for packaging and deploying applications and microservices but managing a full-blown Kubernetes cluster can be overwhelming. Azure Container Apps provides a platform for deploying and running your containerized applications with auto-scaling, multiple active revisions and traffic splitting rules, monitoring and secret management. In this session you will see how to deploy your container images to an Azure Container App environment, define and publish a new release and manage the traffic rules and secrets along the way. Once your containers are defined and your templates are written, you'll be able to continuously deploy to this advance orchestrator automatically.

Conversational Quantum Computing
Don Walsh
  • Hardware
  • Architecture
  • Performance

Quantum computing is as fascinating as it is difficult to conceptualize. Find your bearings with this exploration into the bewildering nature of the qubit and the incredible ways it is being used to compute like never before.

View Slideshow

Practical Blazor
Patrick Szalapski
  • .NET/C#
  • Frontend

I'll skip the boring how-to-get-started chat and instead dive into the practical things you'll need to do in a Blazor app. Demonstrations may include:

- Breaking a Blazor component into subcomponents
- Speeding up collections rendering with virtualization and render controls
- Leveraging computedvalues instead of tracking state
- Cross-cutting concerns, such as profiling, with abstract components

... or perhaps other Blazor goodness that will get us away from weather forecast demos and into real useful stuff. Building Blazor subcomponents all the way down will help you get a more manageable web app.

Building your .NET services using gRPC
Alex Ryazhnov
  • Architecture
  • .NET/C#

You have (or maybe you have not) heard of gRPC and curious to find out why choose it over well-established REST API style to build your .NET services. This talk will introduce you to gRPC and how it can be used in place of REST APIs or side by side with existing REST APIs.

We will look at defining message contracts and building gRPC .NET service. We will then define a client and show how Client/Server talk to each other in gRPC.

We will then discuss advantages of using gRPC. How or why, it can be your next way for building modern services.

View Github

QA Automation and its first class citizenship
David Ward
  • DevOps
  • Architecture
  • Testing

Come learn how QA Automation has taken a first class seat in the development process. Taking a hard look at our software projects from an architectural perspective to ensure success from start to finish. We will discuss automation platforms from Selenium to TestProject and where the team fits into general development. We will also include a DevOps component and how these two teams are more integrated together than one would have thought. Finish it up with a full CI/CD deployment and automated test coverage.

Functional Programming With Elm
Carolyn Garzon
  • Frontend

An introduction to the front-end language of Elm, which utilizes functional programming techniques and compiles to JavaScript

Forecasting in Unprecedented Times: Time Series with Long Horizons, at Scale
Kaisa Taipale
  • Big Data

An overview of forecasting packages in R and Python (a bit of compare & contrast, not comprehensive), with discussion of the business pros & cons in the larger economic context. I will definitely hit on algorithms and their implementations like Facebook’s Prophet and Bayesian Structural Time Series.

From Core to Containers to Orchestration - Modernizing my Compute
Mike Benkovich
  • Cloud
  • DevOps

Azure started as a Platform as a Service with Cloud Services, but since it launched has evolved to include several newer and very useful options for compute. Depending on your hosting model and how you do DevOps, requirements for scalability and availability you have tradeoffs that affect your long term costs and decision. In this session we look at how containerization has altered the landscape and to go from a monolith mindset to microservices requires more than wishful thinking or a management edict. As the cloud advances we need to understand the tradeoffs between compute options and make smart decisions on what makes the most sense to ensure you can get where you're going.

OWASP Application Security Verification Standard
Nathaniel Englesen
  • Security
  • Architecture

The OWASP Application Security Verification Standard is a comprehensive collection of ready-to-use security requirements and guidelines you can use to build out a secure SDLC, build coding guidelines around, or just generally improve your security posture. Join Nathaniel as we review the ASVS, including taking an opinionated look at the most important requirements.

Sword in the Stone: Building an OSS Game Engine
Erik Onarheim
  • Gaming
  • Frontend

Come and learn how the Excalibur.js 2D game engine is built and designed! This talk will dive into the important facets of building and running an open source software project along with some wisdom I've gained in the last decade building Excalibur. We'll discuss common pitfalls to avoid and attributes to adopt for a successful project.

View Slideshow

Links:

  • Excalibur Main Site
  • Excalibur Main Repo
  • Platformer Demo (presentation branch)
Introduction to Azure IoT Development
Brian Gorman
  • .NET/C#
  • Cloud
  • IoT

In this session we'll look into the platform services at Azure for IoT development and telemetry ingestion, including IoT Hub, Device Provisioning Service, Stream Analytics, and Storage. Using C#.Net, we'll set up a simulator and register some devices to send telemetry into our hub and process the stream data into hot and cold paths. We'll then finish up by discussing IoT Edge and development for IoT Edge.

View GitHub

Money is Undefined: Design Patterns to Refactor Your Financial Life
Kamran Ayub
  • Life Skills

Growing up as the son of an immigrant, my family never discussed money openly. We never sat around the family computer and rebalanced our asset allocation on Christmas Eve. If you understood that sentence then this talk isn’t for you. It’s for everyone else. Even though I absorbed some frugal tendencies from my grandparents through osmosis, my perception of wealth remained skewed until my 30s when I finally stumbled on a financial framework that shifted my mindset.

In software, you use design patterns to solve repeatable problems and refactor for long-term maintainability and quality. Similarly, financial design patterns can help you refactor your finances for long-term happiness. These patterns and practices have enabled me to work less, take summers off, slow travel, and spend time with family, without sacrificing our financial future. Since you can’t just git clone my life (it only runs on my machine), I developed this talk as a boilerplate. It contains everything you need to know to begin refactoring your finances and building the life you deserve–on your own terms.

Seven Skills For Changing A Complex System To Improve Software
Matthew Reinbold
  • Architecture
  • Life Skills

You've got an idea of how software in your org might be better. Several, in fact. However, despite how obviously "right" these ideas are, you've had difficulty getting any traction. Why is change so hard?

In this talk, Matthew will clarify the complex system behaviors at play within an organization that reject change, explain how anyone, at any level, can reclaim their agency, and illustrate seven essential skills to become change agents. After the presentation, attendees will be better able to create positive change (whatever that may look like) when they return to their organizations.

Build Native Cross-Platform Client Applications Faster with .NET MAUI
Matt Milner
  • .NET/C#

Would you like to build a native client application using C# and XAML while sharing 80%-90% of the code and UI across platforms? .NET MAUI builds on .NET 6 and the foundation of five previous versions of Xamarin.Forms development to bring a new cross-platform application model. Using XAML and C# you can build an application that will run on iOS, Android, Windows, and Mac. In addition to native UI controls and simplified UI definition and management with XAML, .NET MAUI provides cross-platform access to device capabilities such as sensors, cameras, files, maps, and more. In this session you’ll see how you can share more of the code and UI in your application definition while still having fine degrees of platform or device-specific layouts, code, and customizations.

mdc 2022 | ILM Professional Services