DotNext 2018 Moscow
2018-11-22..2018-11-23
Moscow, Russian Federation
[DotNext 2018 Moscow, DotNext 2019 Piter, DotNext 2019 Moscow, DotNext 2021 Moscow]
| title | author | length |
|---|---|---|
| Ctrl-Alt-Del: learning to love legacy code | Dylan Beattie | 54m |
Owns a 75,000-line legacy web app written in classic ASP that still powers TV and film casting, documents a two-year AWS migration to enable deployments from… | ||
| .NET Core Internals and Optimizations | Egor Bogatov | 58m |
Covers low-level performance work inside .NET Core, presenting concrete micro-optimizations that were applied in the runtime by Microsoft and community… | ||
| Extend the new WinDbg to build your own dream debugging tool | Kevin Gosse | 57m |
New WinDbg is a .NET/WPF app that exposes undocumented extension points so users can add ribbon buttons, tool windows and listeners via MEF composition… | ||
| Make your custom .NET GC — "whys" and "hows" | Konrad Kokosa | 57m |
.NET Core exposes Local GC so a custom GC library can replace the runtime GC by setting an environment variable and implementing the GC API (the GC version… | ||
| System Metrics: Collecting the Gotchas | Evgeniy Peshkov | 58m |
The talk explains how to collect system metrics (memory usage, CPU load, network usage, garbage collector activity) programmatically for sending to Graphite or… | ||
| Domain-Driven Design: A Recipe for the Pragmatist | Aleksey Merson | 59m |
Aleksey presents a pragmatic, experience-based guide to Domain-Driven Design (DDD), discussing which DDD patterns are most useful, how to think about bounded… | ||
| So you want to create your own .NET runtime? | Chris Bacon | 53m |
A tiny C runtime loads a compiled .NET DLL, parses PE headers and the CLI metadata tables, and executes IL by interpreting opcodes. The demo uses the old… | ||
| Boosting memory management in interoperability scenarios | Raffaele Rialdi | 01h 01m |
Shows that replacing copies with Span<T> and Memory<T> and ref struct/ref returns cuts allocations and keeps safe access; benchmarks (run over about… | ||
| Windows 10 internals for .NET developers | Pavel Yosifovich | 01h 00m |
Shows concrete techniques: P/Invoke wrappers for the kernel job object to enforce CPU rate control (demo tool bundles processes and limits one to 5% CPU… | ||
| Dodo IS Performance Architecture | Georgiy Polevoy | 01h 00m |
Dodo IS's performance architecture explores how performance and stability interact in a distributed system. It describes architectural strategies (rather than… | ||
| Yield and Async–Await: How They Work Internally and How to Use Them | Ivan Dashkevich | 51m |
Explains how C# methods using yield return and async/await are transformed by the compiler into state-machine objects. Describes the exact shape of those… | ||
| Building responsive and scalable applications | Jeffrey Richter | 01h 03m |
Explains why synchronous I/O wastes threads and memory and shows concrete .NET fixes: use FileOptions.Asynchronous / ReadAsync/WriteAsync so the OS queues an… | ||
| Test Last, Test First, TDD: When to Use Each Approach | Aleksandr Kugushev | 01h 00m |
Compares three development/testing approaches—Test Last, Test First, and TDD—by explaining their advantages and drawbacks. Uses a complex programming problem… | ||
| From Monolith to Microservices: Story and Practice | Konstantin Gustov | 01h 03m |
A seasoned corporate developer describes their practical experience migrating a system from a monolithic architecture to microservices. The talk covers… | ||
| Pragmatic unit testing | Vladimir Khorikov | 59m |
Argues that unit tests succeed when they maximize four measurable qualities — protection against regressions, resistance to refactoring, fast feedback and low… | ||
| How to Survive Under Load: Fault-Tolerant Server, Smart Client | Igor Lukanin | 59m |
Practical scaling and resilience lessons from Russia’s largest .NET product company: how to design fault-tolerant .NET microservice clusters and intelligent… | ||
| Creating airplane mode proof Xamarin applications | Gerald Versluis | 01h 01m |
Xamarin.Forms app uses an ASP.NET Core Azure backend to show an Avengers list, with image caching, offline reads and automatic refreshes. It uses Akavache for… | ||
| Life of Actors in a Cluster: Why, When and How | Vagif Abilov | 59m |
The talk explains how and when to move an Akka-based actor system from a single server to a cluster to gain scalability and resilience, using patterns for… | ||
| Building your own debugging toolbox with ClrMD | Christophe Nasarre | 59m |
Demo shows using ClrMD to load a 20GB memory dump, attach to live processes, and programmatically inspect heaps instead of typing SOS commands. Code enumerates… | ||
| Instant-Release Design | Maksim Arshinov | 01h 00m |
Covers modern architectural criteria and measurable indicators for good vs. bad code in C#, arguing that old Java-era books no longer fit. Reviews common… | ||
| nothing matches | ||