Simon Hørup Eskildsen
About
Blog
Napkin Math
Books
Subscribe
Hire
  • Index Merges vs Composite Indexes in Postgres and MySQL
    Nov 2022
  • Scaling Causal's Spreadsheet Engine from Thousands to Billions of Cells: From Maps to Arrays
    Jul 2022
  • Inteview on Data Engineering Podcast on Data Diff
    Jul 2022
  • Metrics For Your Web Application's Dashboards
    Mar 2022
  • Neural Network From Scratch
    Jan 2022
  • Careful Trading Complexity for 'Improvements'
    Nov 2021
  • When To Write a Simulator
    Sep 2021
  • Increase HTTP Performance by Fitting In the Initial TCP Slow Start Window
    Jul 2021
  • Using checksums to verify syncing 100M database records
    Jan 2021
  • Filtering with Inverted Indexes
    Nov 2020
  • Recommendations
    Sep 2020
  • Interview on Changelog on Napkin Math
    Sep 2020
  • Circuit Breakers
    Aug 2020
  • MySQL transactions per second vs fsyncs per second
    Jul 2020
  • Pig Pit
    Jul 2020
  • Inverted Index Performance and Merkle Tree Syncronization
    Jun 2020
  • Adjacent Possible: Model for Peeking into the Future
    May 2020
  • Data Synchronization
    May 2020
  • Revision History
    Apr 2020
  • In-memory Search
    Mar 2020
  • Interview with Every.to/Superorganizers: How I Learn
    Mar 2020
  • Composite Primary Keys
    Feb 2020
  • How does progress(1) work?
    Jan 2020
  • Redis throughput
    Jan 2020
  • Membership Intersection Service
    Dec 2019
  • Expected Database Query Latency
    Nov 2019
  • Logging Cost
    Oct 2019
  • Talk at SRECON EU: Advanced Napkin Math: Estimating System Performance from First Principles
    Oct 2019
  • 2018
    Jan 2019
  • Interview with The Kindle Chronicles Podcast about Reading
    Oct 2018
  • How I Read
    Jul 2018
  • Media Playlists
    Jun 2018
  • Positive Unknown-Unknowns
    Mar 2018
  • Peak Complexity
    Feb 2018
  • Interview with Scale Your Code on Scaling Shopify, Round Two
    Jan 2018
  • 2017
    Dec 2017
  • Talk at GOTO Copenhagen: Shopify's Pods Architecture
    Oct 2017
  • Talk at @Scale: Resiliency Testing with Toxiproxy
    Aug 2017
  • Shitty First Software Drafts
    Jun 2017
  • Talk at Railsconf: 5 Years of Rails Scaling to 80K RPS
    Apr 2017
  • What Happens To a Webserver When Clients Refresh Really Fast?
    Feb 2017
  • Minimum Viable Airtable
    Feb 2017
  • 2016
    Jan 2017
  • Shitlist Driven Development
    Dec 2016
  • How I use Airtable
    Nov 2016
  • Talk at Full Stack Fest: Multi-DC
    Sep 2016
  • Employees Only Podcast
    Jul 2016
  • Mental Modeling
    Mar 2016
  • Talk at QCON Sao Paulo: Shopify at Scale
    Mar 2016
  • Talk at CUSEC: Reliable Software in a Chaotic World
    Jan 2016
  • 2015
    Jan 2016
  • Season Driven Cooking
    Dec 2015
  • Talk at Euruko: Super-Reliable Software
    Oct 2015
  • Interview with Scale Your Code on Scaling Shopify and Running Docker in Production
    Sep 2015
  • Why Docker is Not Yet Succeeding Widely in Production
    Jul 2015
  • Talk at Dockercon: Resilient Routing and Discovery
    Jun 2015
  • Talk at Goruco: Building and Testing Resilient Applications
    Jun 2015
  • Talk at GOTO Chicago: Patterns for Docker Success
    May 2015
  • Building and Testing Resilient Ruby on Rails Applications
    Jan 2015
  • Talk at DockerCon EU: From This-Looks-Fun to Production
    Dec 2014
  • Talk at DevOps Days Berlin: Docker at Shopify
    Oct 2014
  • Kafka Producer Pipeline for Ruby on Rails
    Jul 2014
  • Letterpress Cheater Algorithm
    Sep 2013
  • Unix Background Queue
    Sep 2013
  • Keeping it simple with Test::Unit
    Mar 2013
  • Why I'm glad my iPhone broke
    Jan 2013
  • 30 days of super productivity
    Jan 2013
  • Multitasking makes you dumb
    Nov 2012
  • My journey to the International Olympiad in Informatics
    Jun 2012
  • Stop relying on your ORM and learn SQL
    Mar 2011
  • Setting up Unicorn with Nginx
    Oct 2010
  • A simple Imgur Bash screenshot utility
    May 2010