RLittlesII/talks

Repository to hold all the demo code

★ 10Forks 2C#GitHub ↗Compare

README

Talks

This repository contains a collection of talks, samples, and demos covering various topics in software development, focusing on .NET, Functional Programming, and Mobile DevOps.

🔗 Browse the talks site

C# & .NET

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.

This example shows how to setup MSBuild Central Package Versioning for a Xamarin.Forms application.

Functional Programming

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.

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.

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.

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.

Mobile Development

A trip through Xamarin, MVVM, ReactiveUI and show the future state of Xamarin, MAUI.

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.

Build Automation & DevOps

Good practices around how to Version, Build, Test, Sign and Release your mobile applications across an enterprise.

Show the power of fastlane to super charge your ability to interact with iOS build configuration.

SDLC

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.

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.

Samples & Demos

Sample code that showcases .NET Core MVC and the MediatR library.

Contributors

RLittlesIIdependabot[bot]

Issues