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

Ownership

Rust Ownership - from source code to assembly

Ownership from a different angle

· 7 min
Backtrace Vec::new()

I wrote Vec::new() and expected malloc - there was none

I looked into the internals to find out why.

· 2 min
Infinity in JavaScript

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 …

· 4 min
Object comparison in JavaScript

Why {} !== {}

Learn why an object is not equal to another object!

· 5 min
AWS `DNS` outage visualization

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.

· 4 min
Description of the image

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

· 9 min
Description of the image

Why typeof null === object

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

· 7 min