Talks, Papers, Workshops

Slides and materials

Async Bigest C# Mistake
Async With Coroutines and Fibers in C#
Bridging the World Together
Debugging Memory Leaks in .NET
DLL Injection
Exploring memory in .NET
From Bulb to High Level Language
Generics everywhere
Hacking C# From the Inside
Integer Linear Programming
Internals of Async
Internals of Exceptions
Locks are tricky
Manual Memory Management
MOV, async, DSL – are they connected?
Ordering the Chaos
Public Speaking
Testing at Scale
Understanding async machinery down to a single detail
Understanding Windows and .NET

Videos

Playlist with my publicly available talks

Testing at scale

Locks are tricky



Async With Coroutines and Fibers in C#


From Bulb to a High Level Language



Ordering the Chaos — Cleaning logs and ordering events in distributed systems


Internals of async in .NET




Async – biggest C# mistake



Hacking C# from the Inside




Internals of Exceptions



Memory management in .NET






Books

Applied Integer Linear Programming: From Boolean Algebra to Nondeterministic Turing Machine
.NET Internals Cookbook

Articles

InfoQ — Overriding Sealed Methods in C#
Programista 12/2016 – Implementacja traitów w języku C# przy użyciu biblioteki Fody

Papers

Computer Science (AGH) Vol 17 No 3 – Realization of a System of Efficient Querying of Hierarchical Data transformed into a quasi-Relational Model
Course Scheduling System for Students — Master of Science Thesis
Implementacja wybranych funkcjonalności silnika SQLxD — Bachelor of Science Thesis

Podcasts

Hacking the C# Language and Other Fun Things – .NET 106
Naprawa Proda
.NET Rocks! Debugging Memory Leaks in .NET with Adam Furmanek
Wywiady z polskimi programistami na świecie — Adam Furmanek

Interviews

Programowanie jest rzemiosłem

Talks

  1. RZE.NET #4
  2. #140 TG-NET Meeting – Locks are Tricky
  3. 141 spotkanie Krakowskiej Grupy .NET – Locks are Tricky
  4. 157. Spotkanie WG .NET – Internals of Async
  5. Update Conference 2022 – Locks are tricky
  6. .NET DeveloperDays 2022 — From Bulb to C#
  7. .NET DeveloperDays 2022 — Locks are tricky
  8. .NET DeveloperDays 2022 — Understanding async machinery down to a single detail
  9. Techorama 2022 – Internals of Exceptions
  10. Techorama 2022 – Locks are tricky
  11. NDC Oslo 2022 — Testing at Scale
  12. Init Conf 2022 – Ordering the Chaos
  13. Developer Congress 2022 – Testing at Scale
  14. 138 spotkanie Krakowskiej Grupy .NET — Async na korutynach i fiberach – projekt Loom w C
  15. NDC Melbourne 2022 — Understanding async machinery down to a single detail
  16. NDC Melbourne 2022 — Locks are tricky
  17. DotNext 2022 — Ordering the Chaos
  18. devWarsztaty — Understanding async machinery down to a single detail
  19. Techorama 2022 — Ordering the Chaos
  20. Techorama 2022 — MOV, async/await, DSL, Lambda Calculus, DDD – are they connected?
  21. Svitla Smart Talk – Locks are tricky
  22. NDC Porto 2022 — Hacking C# from the inside
  23. NDC Porto 2022 — Async with coroutines and fibers in C#
  24. 4developers 2022 — Hacking C# from the inside
  25. PostSharp Webinar 2022 — Hacking C# from the inside
  26. JavaZone 2021 – Ordering the Chaos
  27. Forte Tech Talks – Hacking C# from the inside
  28. devWarsztaty – Understanding Windows and .NET through debugging
  29. .NET DeveloperDays 2021 – DLL Injection
  30. .NET DeveloperDays 2021 – Async with coroutines and fibers in C#
  31. Dotnetos 2021 – Hacking C# from the inside
  32. Segfault. Unconference 2021 – Jak dogadac sie z calym swiatem
  33. dynamIT 2021 – Hackowanie C# od srodka
  34. Devoxx Poland 2021 – Ordering the Chaos
  35. TECH3camp – Hacking C# From The Inside
  36. Svitla Smart Talk – Async with coroutines and fibers in C#
  37. 143. Spotkanie WG.NET – Od zarówki do .NET-a – jak dziala komputer
  38. WeAreDevelopers 2021 – Hacking C# from the inside
  39. The Visual Studio User Group – Internals of Async in .NET
  40. Svitla Smart Talk – Async biggest mistake in C#?
  41. Louisville .NET Meetup Group – From Bulb to C#
  42. 129. spotkanie Krakowskiej Grupy Developerów .NET with 133. spotkanie Wroclawskiej Grupy .NET – Async – najwiekszy blad C#?
  43. Svitla Smart Talk – Internals of Async in .NET
  44. .NET DeveloperDays 2020 — Hacking C# from the inside
  45. .NET DeveloperDays 2020 — Generics everywhere
  46. .NET DeveloperDays 2020 — Async biggest C# mistake
  47. .NET DeveloperDays 2020 — Understanding Windows and .NET through debugging
  48. DotFest 2020 — Async biggest C# mistake
  49. NDC Sydney 2020 — From Bulb to C#
  50. NDC Sydney 2020 — Ordering the chaos
  51. NDC Minnesota 2020 — Exploring Memory in .NET Applications
  52. NDC Melbourne 2020 — Exploring Memory in .NET Applications
  53. NYAN Conference 2020 — Internals of Exceptions
  54. NDC London 2020 — Ordering the Chaos
  55. .NET Developers Association Westside — Internals of Async in .NET
  56. .NET Developers Association Eastside — Internals of Async in .NET
  57. Live! 360 Orlando 2019 — Internals of Exceptions
  58. Live! 360 Orlando 2019 — Internals of Async in .NET
  59. Update Conference 2019 — Internals of Async in .NET
  60. .NET DeveloperDays 2019 — Internals of Exceptions
  61. .NET DeveloperDays 2019 — Internals of Async in .NET
  62. .NET DeveloperDays 2019 — Manual Memory Management in .NET
  63. NDC Sydney 2019 — Internals of Exceptions
  64. DevConf 2019 — Internals of Async in .NET
  65. DevConf 2019 — Manual Memory Management in C#
  66. Seattle CodeCamp 2019 — Integer Linear Programming
  67. Seattle CodeCamp 2019 — Ordering the Chaos
  68. HDC 2019 — Ordering the Chaos
  69. HDC 2019 — Generics everywhere
  70. Visual Studio Live! Microsoft HQ 2019 — Internals of Exceptions
  71. Visual Studio Live! Microsoft HQ 2019 — Manual Memory Management in C#
  72. DevSum 2019 — Internals of Async in .NET
  73. Techorama 2019 — Manual Memory Management in .NET
  74. Techorama 2019 — Internals of Exceptions
  75. ConFoo 2019 — Internals of Async in .NET
  76. ConFoo 2019 — DLL Injection in Windows
  77. NDC Porto 2019 — Manual Memory Management in .NET
  78. Update Conference 2018 — Internals of Exceptions
  79. dotNetConfPL 2018 — Bebechy wyjatków
  80. Seattle CodeCamp 2018 — DLL Injection in Windows
  81. Seattle CodeCamp 2018 — Internals of Exceptions
  82. NDC Oslo 2018 — Internals of Exceptions
  83. .NET Developers Association Westside — Manual Memory Management in .NET
  84. .NET Developers Association Eastside — Manual Memory Management in .NET
  85. dotNetConfPL 2017 — Reczne zarzadzanie pamiecia w .NET
  86. Studencki Festiwal Informatyczny 2017 — Reczne zarzadzanie pamiecia w .NET
  87. Krakowska Grupa Developerów .NET – Reczne zarzadzanie pamiecia w .NET
  88. Krakowska Grupa Developerów .NET – Wstrzykiwanie bibliotek DLL do obcych procesów