DotNext 2021 Moscow
2021-10-21..2021-10-22
-- online --
[DotNext 2018 Moscow, DotNext 2019 Piter, DotNext 2019 Moscow, DotNext 2021 Moscow]
| title | author | length |
|---|---|---|
| Sysinternals for Linux | Mario Hewardt, Kevin Sheldrake | 01h 01m |
Ports of Sysinternals tools for Linux deliver concrete capabilities: sysmon (process create/exit, TCP/UDP connections, file create/delete, service/config… | ||
| Creating a GraphQL API with ASP.NET Core | Marco De Sanctis | 01h 05m |
Walks through building a GraphQL server on ASP.NET Core using HotChocolate and a Blazor client via Strawberry Shake, showing working code in the GitHub demo… | ||
| Pipeline-oriented programming | Scott Wlaschin | 59m |
Argues that moving data through small, one-input/one-output stages enforces single-responsibility and open‑closed design, using LINQ and F# pipes and a tiny C#… | ||
| You Sell Caches? No, We Just Show Them | Anton Onikiychuk, Andrey Paramonov | 01h 00m |
Dodo Pizza faced high-frequency API requests with large response bodies (e.g., multi-MB mobile menus) that overloaded servers as user traffic grew, so the team… | ||
| The Black Magic of the Visitor Pattern | Dmitriy Nesteruk | 01h 06m |
Explores the Visitor design pattern in C#, showing multiple implementations and variations enabled by C# language features. Focuses on practical techniques and… | ||
| CosmosDB: Usage in a Real Project | Anna Morozova | 58m |
A mobile app and website project needed persistent storage for customers' order history after Redis proved unsuitable. The talk explains why Redis didn't fit… | ||
| EF Core 6: Fulfilling the Bucket List | Julie Lerman | 59m |
EF Core 6 claims big wins: query execution is 31% faster with many API tweaks and overall app benchmarks show 70% faster on TechEmpower when paired with .NET… | ||
| Performance Improvements in .NET 6 | Stephen Toub | 01h 00m |
Hundreds of targeted fixes make .NET 6 noticeably faster: cancellation registration costs drop from ~150 ns/400 B in older releases to ~half the time and half… | ||
| SIMD in .NET: Image Processing with Intrinsics | Stepan Artemev | 52m |
Covers using .NET SIMD intrinsics (hardware-specific CPU instructions exposed as intrinsics since .NET Core 3) to accelerate image-processing algorithms… | ||
| Refactoring a Complex Project Live | Roman Nevolin | 59m |
A live refactoring session on a large, neglected codebase: the presenter inspects an ugly or outdated project, identifies problems, and demonstrates how to… | ||
| Compilers can be surprising | Bartosz Adamczewski | 59m |
Claim: modern front-end and JIT back-end compilers are surprisingly fragile and can turn tiny source changes into huge performance swings. Demos use SharpLab… | ||
| High Optionality Programming: software architectures that reduce technical debt | Aaron Stannard | 01h 06m |
Argues that architectures preserving choices cut technical debt, showing concrete moves: moving from RavenDB-tied code (10k → 5–8M events/day caused map-reduce… | ||
| Modular Monolith Instead of Microservices: How, When and Why | Denis Tsvettsikh | 01h 01m |
The talk examines when to choose a modular monolith instead of microservices, arguing that a well-structured monolith can provide isolation comparable to… | ||
| What’s New in the JIT Compiler | Egor Bogatov | 01h 00m |
Covers improvements in the .NET 6.0 JIT compiler, including micro- and macro-optimizations, bug fixes, and enhancements for ReadyToRun. Describes concrete… | ||
| Good Software Engineer — Who Is That? | Nikita Danilov | 42m |
Defines what makes a strong software engineer by first clarifying terminology and then walking through the major stages of professional development. Describes… | ||
| Interview with Egor Bogatov | Egor Bogatov, Viktor Isaykin | 42m |
An interview with Egor Bogatov, a developer from the JIT compiler team, covering his experience with aggressive performance optimizations, game development… | ||
| Interviews, Money, Two Smoking Full-Stacks | Fil Ranzhin, Maksim Arshinov | 01h 13m |
Two experienced .NET developers who also know other stacks (Phil Ranghin and Max Arshinov) debate whether being a full‑stack engineer is sustainable or… | ||
| From Enterprise to GameDev: Problems and Their Solutions | Aleksandr Kugushev, Aleksandr Pirogov | 53m |
Comparison of .NET enterprise development and Unity game development: common language and libraries but divergent ecosystems. Identifies practical problems… | ||
| Elixir of Youth — Reviving Ancient Legacy with .NET 5 | Aleksey Chirkin | 24m |
A team migrated a 10-year organically grown Python application to .NET 5, weighing options between rewriting from scratch and transpiling. They tackled… | ||
| Interview with Egor Grishechko | Egor Grishechko, Roman Nevolin | 53m |
A conversation with Egor Grishechko about moving from .NET/C# to programming in Go and working at Uber. The discussion compares development differences between… | ||
| Closing of DotNext 2021 Moscow | 11m | |
A wrap-up of DotNext 2021 Moscow that summarizes outcomes, recalls highlights from the event, and outlines future plans for the conference series. | ||
| ThreadPool for a Service That Adapts to External Load | Stanislav Sidristyy | 01h 04m |
A ThreadPool implementation tuned for services that download files over SMB, using a hill-climbing adaptive algorithm to maximize CPU and network utilization… | ||
| HTTP on the Client in .NET: From WebRequest to SocketsHttpHandler | Evgeniy Peshkov | 01h 01m |
A history and practical guide to HTTP client APIs in .NET, tracing evolution from WebRequest in .NET Framework to SocketsHttpHandler in .NET 5. Covers… | ||
| Building Cross-Platform Apps with Uno Platform and the Elmish Approach in F# | Andrey Chebukin | 01h 00m |
The talk explains using Uno Platform to build pixel-perfect cross-platform UIs based on UWP XAML and APIs, and shows how to use F# despite common assumptions —… | ||
| Solve One Problem with Azure Functions. Now We Have Two Problems | Yuriy Pastushenko | 01h 00m |
Talk examines Azure Functions (serverless) technology, exploring its internals and practical usage. It discusses why serverless adoption lags compared to… | ||
| Symbolic Execution in .NET | Dmitriy Ivanov, Dmitriy Mordvinov | 01h 01m |
The talk explains symbolic execution for .NET, describing the theory behind Microsoft IntelliTest and showing how to use symbolic execution for test… | ||
| Fast File IO with .NET 6 | Adam Sitnik | 01h 03m |
.NET 6 rewrites file I/O and shows concrete wins: benchmarks (BenchmarkDotNet + profilers) report reduced syscalls, much lower allocations and large latency… | ||
| How random is Random? Pitfalls of Random in .NET 6 | Stan Drapkin | 50m |
Legacy System.Random shows concrete failures: copy‑paste bug (21 vs 31), sign‑insensitive seeds, multithread runs collapsing to zeros, and a reproducible… | ||
| Loop alignment and performance stability in .NET 6 | Kunal Pathak | 52m |
Teams run thousands of microbenchmarks daily and find noisy regressions; investigation shows loop start alignment drives instability, so .NET 6 adds automatic… | ||
| Source generators v2.0 — Incremental Generators | Andrey Dyatlov | 59m |
Overview of recent improvements to C# source generators and the SDK tooling, focusing on the new incremental generators API. Covers what incremental generators… | ||
| The Road of a Monolith to the Cloud and Back | Rostislav Listerenko | 59m |
A case study of migrating a high-load Mindbox platform from a monolithic .NET framework to .NET Core and into Yandex.Cloud, describing codebase obstacles… | ||
| Distributed .NET deep dive | Dylan Beattie | 01h 01m |
A working end-to-end demo builds a car marketplace called Autobahn: a RESTful API with HAL discovery and a create vehicle hypermedia action, a publisher that… | ||
| Semantic Driven Modeling in distributed systems | Raffaele Rialdi | 01h 00m |
Proposes using semantic metadata plus Roslyn C# code-generation to generate JSON converters that map evolving public models at the HTTP boundary so consumers… | ||
| Q&A with Udi Dahan | Udi Dahan | 01h 06m |
A live Q&A session where Udi Dahan, creator of NServiceBus and an expert in service-oriented architecture and object-oriented design, answers audience… | ||
| The JSON evolution with SQL Database | Roberto Freato | 01h 01m |
Shows that Azure SQL can store and query large JSON payloads by loading Kaggle movie data and ~0.5M reviews (~1 GB) into tables, a hybrid table (columns +… | ||
| Diagnosing Asynchronous C# Code | Sergey Teplyakov | 01h 04m |
The talk explains how to diagnose hangs and performance problems in asynchronous C# code. It covers typical causes of asynchronous operations stalling… | ||
| Opening of DotNext 2021 Moscow | Yulya Tsisyk | 11m |
The opening describes DotNext 2021 Moscow as a fully online two‑day conference with 33 speakers and over 60 hours of content. It ran on a Job.ru streaming… | ||
| Panel: Team Building in the Age of the Pandemic | Elizaveta Golenok, Yuliya Tsisyk, Alena Maltseva, Andrey Elagin | 42m |
A panel discusses how team-building and team management need to change because pandemic-driven remote work has disrupted traditional in-person processes… | ||
| Interview with Andrey Akinshin | Andrey Akinshin, Aleksandr Chertov | 48m |
A conversation with performance expert Andrey Akinshin and Alexander Chertov focusing on software performance topics. They discuss performance-related issues… | ||
| Reality Show “The Interview”, Part 1 | Aleksandr Kugushev, Artem Akulyakov | 26m |
A staged interview session that examines typical odd or unexpected technical interview questions, explains why each question is asked, and shows how… | ||
| Quiz Game with Experts in an Intellectual Casino Format, Part 1 | anatoliy kulakov | 56m |
A quiz-style tournament modeled on TV intellectual games where teams get one minute to discuss and answer each question. Questions focus on IT topics and… | ||
| Interview with Sergey Teplyakov | Yuliya Tsisyk, Sergey Teplyakov, Andrey Medvedev | 52m |
An informal interview with Sergey Teplyakov covering how companies in the USA have been operating during the pandemic, highlights of his most interesting… | ||
| Reality Show “The Interview”, Part 2 | Aleksandr Kugushev, Artem Akulyakov | 26m |
A mock interview show that analyzes common odd or unexpected hiring questions: it presents candidate answers and explains why interviewers ask each question… | ||
| Panel: Hiring Developers | Elizaveta Golenok, Yuriy Kerbitskov, Viktor Isaykin, Evgeniya Ostroumova | 53m |
Discussion of hiring developers in the post‑2020 pandemic market, covering how remote, hybrid and in‑office work models affect recruitment. Examines sources of… | ||
| Panel: Control Your Controllers, or The Hidden Logic | Aleksandr Kugushev, Oleg Safonov, Nikita Danilov | 47m |
Panel discussion examines how hidden business logic can creep into web/API controllers and why that causes problems. Participants discuss non-obvious ways… | ||
| Architecting a large social network without breaking the bank | Oren Eini | 01h 03m |
Goal is 50 million users with heavy engagement and handling up to 5,000 writes/sec with 99.99% of writes under 200ms by using a queue-first ingest (accept… | ||
| Quiz Game with Experts in an Intellectual Casino Format, Part 2 | anatoliy kulakov, Roman Nevolin | 43m |
A quiz tournament in the style of the Russian TV show "What? Where? When?" focused on IT topics, organized by the DotNetRu community for DotNext 2021 Moscow… | ||
| nothing matches | ||