~/talks

Adam Furmanek

what they talk about

all 17 in the filters

where they keep going back

all 18 in the filters

on a stage with

all 16 in the filters

who talks about the same things

titleconferencedate
Lessons Learned From Maintaining SDK in Python for Three YearsXtremePython 2024 Online Conference2024-11-19
Three-year experience of a production SDK shows what actually works: initial per-language SDKs (pip/npm libraries) are easy to install but explode maintenance…
Talk on
Adam Furmanek: You Must Test Your Databases And Here Is HowTestCon Europe 20242024-10-22
Unit tests miss how queries run so slow queries slip into production: one ORM join returns 300,000 rows and takes 25 seconds in production, a CTE refactor goes…
Talk on
Basics Designs and How We Got Them WrongNDC Porto 20242024-10-14
Claims core language primitives are flawed: Liskov substitution principle is about explicit, verifiable contracts (origin 1994), so the square/rectangle ratio…
Talk on
Basics Designs and How We Got Them WrongCPH DevFest 20242024-08-26
Argues that core language constructs are misdesigned and gives concrete failures: the common square/rectangle LSP example is wrong and LSP must use explicit…
Talk on
Platform Engineers Must Change Developers and Databases - And Here Is HowDevDays Europe 20242024-05-20
Platform engineers push detailed database guardrails that project developer work onto production by capturing OpenTelemetry from local, CI and prod and project…
Talk on
OpenTelemetry, databases, and machine learningDevOpsDays Seattle 20242024-05-14
Captures SQL and planner output with OpenTelemetry traces and projects developer changes onto production data and indexes to catch slow queries, N+1s, and…
Talk on
Lessons Learned From Maintaining SDK in Python for Three YearsConf42 Python 20242024-02-29
Three years of iteration yields three concrete approaches and one clear lesson: the first SDK-per-stack solution works but multiplies maintenance across…
Talk on
Database Guardrails - New Age for Developers and DatabasesCityJS Berlin 20242024-01-05
Argues that developers must own their databases by catching bad SQL before deploy, using OpenTelemetry to capture traces and database EXPLAIN plans to compare…
Talk on
Database Guardrails - new age for developers and databasesConf42 JavaScript 20232023-11-16
Shows concrete failures and fixes: a single aggregate query extracts ~300,000 rows and runs ~25 seconds until rewritten as several small queries; a CTE rewrite…
Talk on
Connect remotely like a pro! Hack VPNs, avoid firewalls, connect even when your machine is downNDC Porto 20232023-10-16
Five live demos show practical ways to reach a corporate machine: SSH port forwarding and a SOCKS proxy to browse via office; link aggregation with a…
Talk on
Connecting Remotely Like a ProNDC Porto 20232023-10-16
Five live demos show concrete methods: SSH local and dynamic SOCKS port forwarding to browse via office, a $5 jump host plus remote forwarding to reach a…
Talk on
PremiereConf42 Observability 20232023-06-08
Quick lineup: a hands-on demo of OpenTelemetry transforms showing how to normalize and mutate trace/span payloads for target backends; API Gateway plugins that…
Promo on
Missing chapter in your CI playbook: database guardrailsConf42 Observability 20232023-06-08
Demonstrates catching database failures inside CI by extracting execution plans and tracing SQL with OpenTelemetry spans, surfacing issues that unit tests…
Talk on
Testing at scaleNDC Oslo 20222022-09-26
Practical checklist for testing at scale: build pipelines that run on thousands of nodes (he cites 2,000), weigh test cost vs risk (80% of features are rarely…
Talk on
Locks are tricky — let's understand them by building oneNDC Melbourne 20222022-06-20
Explains why simple lock/lock keyword fails, demonstrates C# primitives (mutex, semaphore, Monitor) and lock-free Compare-and-swap loops, and shows a working…
Talk on
Hacking C# from the inside - how to do anything in .NETNDC Porto 20222022-04-25
C# is compiled to intermediate language, strongly typed, and garbage collected language. Let's abuse all these elements — we will emit machine code directly…
Talk on
Implementing async with coroutines and fibers - project Loom in C#NDC Porto 20222022-04-25
Reimplements C# async by replacing compiler-generated state machines with user-space scheduling: coroutines built from yield, fibers via WinAPI…
Talk on
Hacking C# from the insideDotnetos Conference 20212021-10-05
Claims concrete techniques: emit x86 machine code into byte[] and call it via Marshal.GetDelegateForFunctionPointer after VirtualProtect, modify JITed method…
Talk on
The async Operator — C#'s Biggest Mistake?DotFest 20202020-10-12
This talk examines problems with C#'s async/await model and argues that widespread reliance on the async operator is misguided. It covers issues observed in…
Talk in Russian on
Ordering the chaos - cleaning logs and ordering events in microservicesNDC Sydney 20202020-08-31
Timestamps are unreliable across microservices because clocks drift, DST and tzdb changes and even leap seconds (2012 caused MySQL CPU spikes). The practical…
Talk on
From bulb to C# — how does computer work?NDC Sydney 20202020-08-31
Starts with light bulbs and switches to build AND/OR/NOT gates, then composes XOR, half and full adders, a clock oscillator and a set-reset flip-flop to make…
Talk on
Ordering the chaos - cleaning logs and ordering events in microservicesNDC London 20202020-01-27
Explains why wall-clock timestamps fail (leap seconds, DST, TZ DB drift) and shows a .NET proof-of-concept: generate a correlation-id, propagate it and a…
Talk on
Async internals in .NETUpdate Conference Prague 20192019-11-14
Explains how C# compiler turns a short async method into a ~130-line state machine, shows that no thread dedicated to running the task (tasks are promises, not…
Talk on
Internals of ExceptionsNDC Sydney 20192019-10-14
Walks through concrete Windows internals: shows SEH and VEH mechanics, differences between x86 stack‑chain handlers and x64/table‑based handlers, and how CLR…
Talk on
Manual Memory Management in .NET FrameworkDevConf 20192019-09-25
Shows how to copy and allocate reference objects anywhere by using TypedReference and __makeref/__refto, then getting raw pointers to object headers and fields…
Talk on
Async Internals in .NETDevConf 20192019-09-25
Explains how await targets awaiters not necessarily Task objects, shows the compiler‑generated state machine and how synchronization context capture causes…
Talk on
Manual memory management in .NET FrameworkNDC Porto 20192019-02-26
Demo shows how to allocate and manipulate reference instances outside the GC by reading type handles, pulling object size from type metadata, copying or…
Talk on
Internals of ExceptionsUpdate Conference Prague 20182018-11-22
You know how to throw and catch exception. But do you know how are they implemented internally? Do you know what is SEH, VEH and VCH in Windows? Or do you know…
Talk on
Internals of ExceptionsNDC Oslo 20182018-06-11
You know how to throw and catch exception. But do you know how are they implemented internally? Do you know what is SEH, VEH and VCH in Windows? Or do you know…
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.