Paweł Pokrywka's Lab
Subscribe
Sign in
Home
Privacy & Security
Performance
Random
Projects
Archive
About
Latest
Top
Discussions
15 ways your website loads from Google Search and how to measure each one
How to improve page load time for Google visitors using Signed Exchanges (part 7 of 10)
Sep 3
April 2025
Stretching Google's prefetching
Making Chrome play a 19 MB video while "offline"
Apr 9
March 2025
Other causes of Signed Exchanges errors
From various limits to global outages—how to tackle SXG challenges (part 6 of 10)
Mar 3
1
February 2025
Debugging mutable subresources: a detective story
The bizarre case of Signed Exchanges: how frequent deployments increased the error rate and revealed hidden cache poisoning (part 5 of 10)
Feb 21
The mystery of mutable subresources in Signed Exchanges
What they are, how they break caching, and how to fix them (part 4 of 10)
Feb 11
1
January 2025
Understanding CORS errors in Signed Exchanges
Learn debugging techniques and why the all-or-nothing principle makes these errors critical (part 3 of 10)
Jan 31
Prefetching subresources with Signed Exchanges
How to make your website load instantly for Google-referred users (part 2 of 10)
Jan 13
2
2
How I brought LCP down to under 350 ms for Google-referred users on my website
Exploring the techniques I used to optimize performance on a high-traffic website
Jan 8
8
2
August 2023
Create a Ruby gem with Zeitwerk as a development-only dependency (tutorial)
Forget require statements and make your gem lightweight at the same time
Aug 20, 2023
July 2023
Rebooting Linux with encrypted disk
How to make it easier to keep the kernel updated
Jul 31, 2023
Ledger card: was there a data leak?
How I traced the source of the potential data leak
Jul 4, 2023
2
August 2021
How to deanonymize smart contract author
Doxxing Solidity developer for fun and profit
Aug 7, 2021
1
This site requires JavaScript to run correctly. Please
turn on JavaScript
or unblock scripts