Talks, Papers, Workshops

Slides and materials

Async Bigest C# Mistake
Async With Coroutines and Fibers in C#
Bridging the World Together
Connect remotely like a pro!
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

Talks

  1. DWX Developer Week 2024 – Connecting Remotely Like a Pro
  2. DWX Developer Week 2024 – Basic Designs
  3. .NET DeveloperDays 2024 Berlin – Basic Designs
  4. Bucharest A.D.C.E.S. Meetup – Testing at scale
  5. Talk4Devs — Async na korutynach i fiberach – projekt Loom w C#
  6. 147 spotkanie Krakowskiej Grupy .NET — Testing at Scale
  7. #143 TG-NET Meeting – Understanding async machinery down to a single detail
  8. Dotnet Summit 2023 – Ordering the chaos
  9. 165. Spotkanie WG .NET – Async – biggest mistake in C#?
  10. Conf42 JavaScript 2023 – Database Guardrails – new age for developers and databases
  11. CityJS Berlin 2023 – Database Guardrails – new age for developers and databases
  12. QA Automation Con 2023 — Testing at scale
  13. .NET DeveloperDays 2023 — Understanding Windows and .NET through Debugging
  14. .NET DeveloperDays 2023 — Testing at scale
  15. .NET DeveloperDays 2023 — Connecting remotely like a pro
  16. NDC Porto 2023 — Connecting remotely like a pro
  17. Svitla Smart Talk — Testing at scale
  18. JavaScript Global Summit 2023 – Missing Chapter in CI Playbook – Database Guardrails
  19. Platform Engineers – Database Guardrails – new age for developers and databases
  20. Pingcap – Database Guardrails – new age for developers and databases
  21. DevSecCon – Database Guardrails – new age for developers and databases
  22. pgCMH – Database Guardrails – new age for developers and databases
  23. Denver Dev Day 2023 – Missing Chapter in CI Playbook – Database Guardrails
  24. Conf42 Observability 2023 – Missing Chapter in CI Playbook – Database Guardrails
  25. Scenic City Summit 2023 – Missing Chapter in CI Playbook – Database Guardrails
  26. DevOps Pro 2023 – Missing Chapter in CI Playbook – Database Guardrails
  27. International JavaScript Conference London 2023 – Missing Chapter in CI Playbook – Database Guardrails
  28. DevDay 2023 – Missing Chapter in CI Playbook – Database Guardrails
  29. CityJS London 2023 – Missing Chapter in CI Playbook – Database Guardrails
  30. CityJS London 2023 – Metis to the rescue when your database is too slow
  31. RZE.NET #4 – Async na korutynach i fiberach – projekt Loom w C#
  32. #140 TG-NET Meeting – Locks are Tricky
  33. 141 spotkanie Krakowskiej Grupy .NET – Locks are Tricky
  34. 157. Spotkanie WG .NET – Internals of Async
  35. Update Conference 2022 – Locks are tricky
  36. .NET DeveloperDays 2022 — From Bulb to C#
  37. .NET DeveloperDays 2022 — Locks are tricky
  38. .NET DeveloperDays 2022 — Understanding async machinery down to a single detail
  39. The Hack Summit 2022 – Challenges and Evolution of Alexa TTS
  40. Techorama 2022 – Internals of Exceptions
  41. Techorama 2022 – Locks are tricky
  42. Infoshare 2022 – Challenges and Evolution of Alexa TTS
  43. NDC Oslo 2022 — Testing at Scale
  44. Init Conf 2022 – Ordering the Chaos
  45. Developer Congress 2022 – Testing at Scale
  46. DevConf 2022 – Challenges and Evolution of Alexa TTS
  47. 138 spotkanie Krakowskiej Grupy .NET — Async na korutynach i fiberach – projekt Loom w C#
  48. NDC Melbourne 2022 — Understanding async machinery down to a single detail
  49. NDC Melbourne 2022 — Locks are tricky
  50. DotNext 2022 — Ordering the Chaos
  51. devWarsztaty — Understanding async machinery down to a single detail
  52. CodeEurope 2022 – Challenges and Evolution of Alexa TTS
  53. Techorama 2022 — Ordering the Chaos
  54. Techorama 2022 — MOV, async/await, DSL, Lambda Calculus, DDD – are they connected?
  55. Svitla Smart Talk – Locks are tricky
  56. NDC Porto 2022 — Hacking C# from the inside
  57. NDC Porto 2022 — Async with coroutines and fibers in C#
  58. 4developers 2022 — Hacking C# from the inside
  59. PostSharp Webinar 2022 — Hacking C# from the inside
  60. JavaZone 2021 – Ordering the Chaos
  61. Forte Tech Talks – Hacking C# from the inside
  62. devWarsztaty – Understanding Windows and .NET through debugging
  63. .NET DeveloperDays 2021 – DLL Injection
  64. .NET DeveloperDays 2021 – Async with coroutines and fibers in C#
  65. Dotnetos 2021 – Hacking C# from the inside
  66. Segfault. Unconference 2021 – Jak dogadac sie z calym swiatem
  67. dynamIT 2021 – Hackowanie C# od srodka
  68. Devoxx Poland 2021 – Ordering the Chaos
  69. TECH3camp – Hacking C# From The Inside
  70. Svitla Smart Talk – Async with coroutines and fibers in C#
  71. 143. Spotkanie WG.NET – Od zarówki do .NET-a – jak dziala komputer
  72. WeAreDevelopers 2021 – Hacking C# from the inside
  73. The Visual Studio User Group – Internals of Async in .NET
  74. Svitla Smart Talk – Async biggest mistake in C#?
  75. Louisville .NET Meetup Group – From Bulb to C#
  76. 129. spotkanie Krakowskiej Grupy Developerów .NET with 133. spotkanie Wroclawskiej Grupy .NET – Async – najwiekszy blad C#?
  77. .NET DeveloperDays 2020 — Hacking C# from the inside
  78. .NET DeveloperDays 2020 — Generics everywhere
  79. .NET DeveloperDays 2020 — Async biggest C# mistake
  80. .NET DeveloperDays 2020 — Understanding Windows and .NET through debugging
  81. DotFest 2020 — Async biggest C# mistake
  82. NDC Sydney 2020 — From Bulb to C#
  83. NDC Sydney 2020 — Ordering the chaos
  84. Svitla Smart Talk – Internals of Async in .NET
  85. NDC Minnesota 2020 — Exploring Memory in .NET Applications
  86. NDC Melbourne 2020 — Exploring Memory in .NET Applications
  87. NYAN Conference 2020 — Internals of Exceptions
  88. NDC London 2020 — Ordering the Chaos
  89. .NET Developers Association Westside — Internals of Async in .NET
  90. .NET Developers Association Eastside — Internals of Async in .NET
  91. Live! 360 Orlando 2019 — Internals of Exceptions
  92. Live! 360 Orlando 2019 — Internals of Async in .NET
  93. Update Conference 2019 — Internals of Async in .NET
  94. .NET DeveloperDays 2019 — Internals of Exceptions
  95. .NET DeveloperDays 2019 — Internals of Async in .NET
  96. .NET DeveloperDays 2019 — Manual Memory Management in .NET
  97. NDC Sydney 2019 — Internals of Exceptions
  98. DevConf 2019 — Internals of Async in .NET
  99. DevConf 2019 — Manual Memory Management in C#
  100. Seattle CodeCamp 2019 — Integer Linear Programming
  101. Seattle CodeCamp 2019 — Ordering the Chaos
  102. HDC 2019 — Ordering the Chaos
  103. HDC 2019 — Generics everywhere
  104. Visual Studio Live! Microsoft HQ 2019 — Internals of Exceptions
  105. Visual Studio Live! Microsoft HQ 2019 — Manual Memory Management in C#
  106. DevSum 2019 — Internals of Async in .NET
  107. Techorama 2019 — Manual Memory Management in .NET
  108. Techorama 2019 — Internals of Exceptions
  109. ConFoo 2019 — Internals of Async in .NET
  110. ConFoo 2019 — DLL Injection in Windows
  111. NDC Porto 2019 — Manual Memory Management in .NET
  112. Update Conference 2018 — Internals of Exceptions
  113. dotNetConfPL 2018 — Bebechy wyjatków
  114. Seattle CodeCamp 2018 — DLL Injection in Windows
  115. Seattle CodeCamp 2018 — Internals of Exceptions
  116. NDC Oslo 2018 — Internals of Exceptions
  117. .NET Developers Association Westside — Manual Memory Management in .NET
  118. .NET Developers Association Eastside — Manual Memory Management in .NET
  119. dotNetConfPL 2017 — Ręczne zarzadzanie pamięcią w .NET
  120. Studencki Festiwal Informatyczny 2017 — Ręczne zarzadzanie pamięcią w .NET
  121. Krakowska Grupa Developerów .NET – Ręczne zarzadzanie pamięcią w .NET
  122. Krakowska Grupa Developerów .NET – Wstrzykiwanie bibliotek DLL do obcych procesów

Videos

Playlist with my publicly available talks

Connecting Remotely Like a Pro

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

DevOps.com — DevOps and Databases: The Key to Faster Deployment
DZone — Transaction Isolation Levels For The Highest Possible Performance
DZone — A New Era Has Come, and So Must Your Database Observability
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

Adventures in .NET
Is Using Async and Await a Good Choice? – .NET 150
Hacking the C# Language and Other Fun Things – .NET 106
New Age Engineering
Naprawa Proda
.NET Rocks! Debugging Memory Leaks in .NET with Adam Furmanek

Interviews

Programowanie jest rzemiosłem
Wywiady z polskimi programistami na świecie — Adam Furmanek