This repository contains a collection of talks, samples, and demos covering various topics in software development, focusing on .NET, Functional Programming, and Mobile DevOps.
Most of us build abstractions like we're hoarding for winter, then act surprised when the codebase turns into a dependency escape room. In this session, we'll cut through the noise on abstraction's two major techniques — inheritance and composition — and why most of us reach for the wrong one out of habit.
- Slides: composition
npm --prefix "./ csharp/language/abstractions/composition" run dev
Have you ever encountered a "possible deference of null reference" in your code and ignored it? During this talk we will explore what null is, how C# handles it, and some tools and practices to keep you from having failing code in production.
- Slides: Keynote
This example shows how to setup MSBuild Central Package Versioning for a Xamarin.Forms application.
In this talk, we’ll explore how functional paradigms—like monads, immutability, and railway-oriented programming—can help us write more predictable, maintainable code. We’ll also look at how these concepts align with reactive programming, enabling more robust event-driven systems.
- Slides: Keynote
This talk will show you why you want to use Reactive Extensions and ReactiveUI to solve concerns in a declarative manner, that makes it easier for you to focus on business value, rather than technical debt.
- Slides: Keynote | PowerPoint
The purpose of this talk is to explore mutable state as a concept, and show developers a new way to react to state mutations and handle them in a declarative and composable manner.
- Slides: Keynote (Intro) | Keynote (Full)
Walk through the architecture of an application designed for Social Distance Queuing. See how ReactiveUI can be used as an MVVM framework to build an in-depth real world application.
- Slides: Keynote
A trip through Xamarin, MVVM, ReactiveUI and show the future state of Xamarin, MAUI.
- Slides: Keynote
Dive into the world of real-time joke delivery using SignalR, Blazor, and MAUI. Streaming jokes in real time while using Reactive Extensions to model the asynchronous nature of SignalR.
Harness the power of ReactiveUI for MVVM state management in a Prism application.
Solving for team complexity, increasing velocity, and automate testing of your Xamarin project by adding MVVM to the mix.
- Slides: Keynote
Good practices around how to Version, Build, Test, Sign and Release your mobile applications across an enterprise.
- Slides: PowerPoint
Show the power of fastlane to super charge your ability to interact with iOS build configuration.
- Slides: Keynote
How Behavior Driven Design and Development can address concerns and reduce friction. Evolving designs, ensuring objects answer questions, and encapsulating concerns to make boundaries more explicit.
- Slides: Keynote
Old and busted: the 1998 requirements spec. New hotness: vibe coding. Newer hotness: the 1998 requirements spec. What goes in a spec an agent can build from, and the loop of tests, lessons, and skills that keeps it honest.
Sample code that showcases .NET Core MVC and the MediatR library.