Piotr Zarycki
Senior Software Engineer · DevOps & Developer Experience
15+ years in backend development, infrastructure, and distributed systems. I write about JavaScript internals, Rust, C, assembly, and Linux. Recently started contributing to the Linux kernel (KVM & SCSI subsystems).
Latest posts

Rust Ownership - from source code to assembly
Ownership from a different angle

I wrote Vec::new() and expected malloc - there was none
I looked into the internals to find out why.

Infinity - Where Does JavaScript End?
1/0 doesn’t crash your program? Why is Number.MAX_VALUE 10^308? Let’s peek under the hood of IEEE 754 and discover …

Why {} !== {}
Learn why an object is not equal to another object!

How a DNS Failure in AWS Stopped Half the Internet for 15 Hours
What happens when DNS stops working? A practical lesson from October 2025, when AWS us-east-1 paralyzed thousands of applications.

Why NaN !== NaN in JavaScript (and the IEEE 754 story behind it)
Learn where NaN came from in JavaScript and why it cannot be compared

Why typeof null === object
Learn why typeof null returns ‘object’ instead of ’null’ in JavaScript