All blogs / Algorithms / data structures
samwho.dev
I write visual and interactive guides to programming topics.
Algorithms / data structuresSoftware / engineering practicePerformance / optimization
- Posts
- 71 from 25 Sep 2011 to 23 Dec 2025
- Posting
- now and then (1 in the last year)
- Kind
- personal blog
- Feed
- https://samwho.dev/rss.xml
2025 5
- 2025
- Big O
- Hashing June 20, 2023 My newest post, https://samwho.dev/hashing/, is now available! It is a visual introduction to hash functions, in much the same style as my other visual...
- Retries - an interactive study of common retry methods October 10, 2023 Happy Tuesday from the UK! New post: https://encore.dev/blog/retries. Since June I've been working on this and today I'm really excited to share it with you....
- Reservoir Sampling
2024 6
- Turing Machines
- A visual, interactive guide to bloom filters February 19, 2024 Hello 👋 I've just published a new post! It's a visual, interactive guide to bloom filters, and you can find it here: https://samwho.dev/bloom-filters/. I'd...
- A Commitment to Art and Dogs
- New post! Queueing - An interactive study of queueing strategies May 22, 2024 Ahoy! 👋 I hope you’re all having a wonderful day, wherever and whenever you are in the world. Today is the day I’m publishing “Queueing - An interactive...
- Bloom Filters
- Turing Machines December 20, 2024 I’ve just published my newest post: Turing Machines! https://samwho.dev/turing-machines This one has really been a labour of love, and I really hope you...
2023 7
- New post: Reservoir Sampling May 8, 2025 I’ve just published my newest post: Reservoir Sampling! https://samwho.dev/reservoir-sampling As always, the code for these posts gets published at...
- New post: Big O! August 23, 2025 I’ve just published a brand new post: https://samwho.dev/big-o. This post aims to be a visual introduction to big O notation, showing the ideas with...
- Hashing
- Memory Allocation
- Load Balancing
- Practical Problems with Auto-Increment
- Getting an Autism Diagnosis
2022 1
2021 3
2020 3
2019 7
2018 1
2017 4
2016 1
2015 3
2014 8
2013 12
- On Understanding Computers
- Duplicate Symbol? What?
- Poking Around Inside Ruby
- Improving Careers Days
- Context Switching on x86
- Stack Overflows and Tail Call Optimisation
- The Birth and Death of a Running Program
- Assam: A VM in Ruby
- GiveMondays, People-Watching and Being Suspicious
- C Declarations
- Moventy-thirteen
- Interesting Findings While Teaching Kids How to Code