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