Adam Furmanek

I am Adam Furmanek and I am a professional software engineer for almost a decade. Right now I am at Amazon working with Big Data, Spark, and Machine Learning.

I am always interested in digging deeper, exploring machine code and going through implementation details to better understand internals of the technologies I use every day. That's why I like debugging, decompiling and disassembling the code to understand memory models, concurrency problems and other details hidden deeply inside. In my free time I play ping-pong, watch Woody Allen's movies and blog stuff at https://blog.adamfurmanek.pl


Recent Blog Posts

Chatterbox Part 15 — Make Messenger call you

Saturday, 06 August 2022 08:00:32

Types and Programming Languages Part 17 – LSP in practice

Saturday, 30 July 2022 08:00:50

Types and Programming Languages Part 16 – Encapsulation and making all public

Saturday, 23 July 2022 08:00:16

Types and Programming Languages Part 15 – Prohibit vs Enable in the software engineering

Saturday, 16 July 2022 08:00:01

Types and Programming Languages Part 14 – Pure functions vs impure ones

Saturday, 09 July 2022 08:00:08

Async Wandering Part 14 — Async with Fibers reimplemented in .NET Core

Saturday, 02 July 2022 08:00:21

Async Wandering Part 13 — Reentrant recursive async lock

Saturday, 25 June 2022 08:00:55

Types and Programming Languages Part 13 – Long-term planning

Saturday, 18 June 2022 08:00:54

Types and Programming Languages Part 12 – A word on estimates and Story Points

Saturday, 11 June 2022 08:00:36

Bit Twiddling Part 3 — Enabling call recording in Google Phone dialer

Saturday, 04 June 2022 08:00:29