DotFest 2020
| title | author | length |
|---|---|---|
| Implementing and Debugging Custom MSBuild Tasks | Matthias Koch | 45m |
How to create, package, integrate and debug custom MSBuild tasks used in .NET build processes. Covers working with MSBuild extension points alongside tools… | ||
| Deep Dive into Computational Expressions in F# | Ayrat Khudaygulov | 32m |
F# supports customizable computational expressions that let you redefine keyword-like constructs in specific code contexts. The talk explains how these… | ||
| Testing Blazor Application Components: Fun with Benefits | Egil Hansen | 38m |
The talk explains how to unit-test Blazor UI components using the bUnit testing library. It covers basics and advanced techniques for writing maintainable… | ||
| How to Protect Architectural Purity | Denis Tsvettsikh | 42m |
The talk explains how to protect a software system's clean architecture from entropy and new-developer mistakes by preventing incorrect dependencies between… | ||
| What's New in C# 9 | Andrey Dyatlov | 41m |
Covers new features in C# 9 including source generators, improved pattern matching, records, and contextually-typed new(). Also explains lesser-known changes… | ||
| Project Tye — Building Microservices in .NET Core | Tomáš Herceg | 46m |
Project Tye is presented as a developer tool for building, testing, and deploying .NET Core microservices and distributed apps with a simplified workflow. The… | ||
| How RyuJIT Compiles Code | Egor Bogatov | 40m |
RyuJIT compilation pipeline from C# down to machine code is explained, including how the open-source .NET Core / .NET 5 JIT (RyuJIT) works and where to find… | ||
| Linq2d: Implementing Efficient Math over 2D Arrays in C# | Anton Zlygostev | 43m |
Linq2d is a C# library that lets you declare mathematical operations over 2D arrays using LINQ-style syntax and then generates efficient, safe code that uses… | ||
| Building a .NET Core App with Microsoft.FeatureManagement | Oleg Kolesnikov | 43m |
Covers feature flags: definition, categories, role in Continuous Deployment and Trunk-Based Development, and using flags for A/B testing and canary releases… | ||
| Bounded Context: Keep It Simple! | Evgeniy Peshkov | 42m |
Explains what bounded contexts are, how they relate to microservices, and why having clear boundaries (fewer unnecessary fences) reduces overall complexity… | ||
| C# Code Generators: Writing Code That Writes Code | David Wengier | 42m |
The talk explains C# source generators introduced with C# 9 and .NET 5 (Roslyn), contrasting them with older tools like PostSharp, Fody, and CodeSmith. It… | ||
| The async Operator — C#'s Biggest Mistake? | Adam Furmanek | 58m |
This talk examines problems with C#'s async/await model and argues that widespread reliance on the async operator is misguided. It covers issues observed in… | ||
| Improving Source Code with Roslyn | Jiří Činčura | 50m |
Roslyn is presented as a programmable C# compiler platform that exposes APIs for analysing, parsing, modifying and generating source code rather than acting as… | ||
| Probabilistic Data Structures | Bartosz Adamczewski | 41m |
Overview of probabilistic data structures (like Bloom filters, HyperLogLog, Count-Min Sketch) for reducing memory use and improving performance when datasets… | ||
| Mobius — Building a Custom .NET Runtime on .NET Core | Konrad Kokosa | 59m |
The talk describes Mobius, an experiment to implement a .NET runtime as a .NET Core application rather than in C++. It explains the idea of running CIL… | ||
| Creating Next-Generation Applications with Blazor | Chris Sainty | 53m |
Blazor (from the ASP.NET team) is presented as a client-side UI platform that lets frontend developers write browser apps in C# using WebAssembly, without… | ||
| Cross-Platform Development with Xamarin.Forms and the New .NET MAUI | Codrina Merigo | 19m |
Shows how a single codebase can be compiled to multiple target platforms using Xamarin.Forms and the forthcoming .NET MAUI, explains that Xamarin is useful… | ||
| nothing matches | ||