~/talks

David Wengier

what they talk about

all 6 in the filters

where they keep going back

all 5 in the filters

on a stage with

never shared a talk

who talks about the same things

titleconferencedate
What's Inside: A .NET assembly! (and how does Hot Reload change it?)NDC Melbourne 20252025-04-29
A .NET DLL is literally a compact relational database of metadata tables and IL, where metadata tokens pack table+row into four bytes and IL opcodes carry…
Talk on
What's new in C# 11NDC London 20232023-01-23
C# 11 adds concrete changes with examples and compiler demos: raw string literals let you embed content without escapes by using n+1 quotes, ignore the initial…
Talk on
How does Hot Reload even work?NDC Sydney 20222022-10-12
Explains that hot reload sends small delta compilations (IL + metadata + PDB) rather than full DLLs, with Roslyn computing what changed and emitting an ENC…
Talk on
What's new in C# 11 now with less controversy!!NDC Melbourne 20222022-06-20
C# 11 demos run on Visual Studio 2022 preview and targets .NET 7 with SharpLab decompilation; examples show raw string literals (triple quotes, interpolation…
Talk on
C# Code Generators: Writing Code That Writes CodeDotFest 20202020-10-12
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…
Talk in Russian on
C# Source Generators - Write code that writes codeNDC Sydney 20202020-08-31
C# 9 adds Roslyn-based source generators that run inside the compiler pipeline, receive parsed syntax trees and Compilation objects, and emit additional C# (by…
Talk on
Lowering in C#: What's really going on in your code?NDC London 20202020-01-27
Explains how C# lowering rewrites high‑level code into concrete mechanics: foreach becomes a scoped while that introduces two casts and calls getEnumerator…
Talk on
Pragmatic Performance: When to care about perf, and what to do about itNDC Oslo 20192019-06-17
Argues that measurement, not opinion, decides performance work and demonstrates using BenchmarkDotNet with release builds, warmups, return values and the…
Talk on
Lowering in C#: What's really going on in your code?NDC Oslo 20192019-06-17
Explains how Roslyn lowers C# constructs into simpler C# and then into IL, using concrete examples: foreach becomes a pattern-based foreach that compiles to a…
Talk on
Pragmatic Performance: When to care about perf, and what to do about itNDC London 20192019-01-30
Argues performance decisions need concrete context: where code runs, worst cases and data shape, not slogans. Recommends measuring with BenchmarkDotNet…
Talk on
Pragmatic Performance: When to care about perf, and what to do about it.NDC Sydney 20182018-09-17
Practical rules: measure before changing and measure after, using BenchmarkDotNet to get repeatable results (it runs millions of iterations, warms up the JIT…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.