Gotta Go Fast
10-26, 12:55–13:20 (Europe/Berlin), Main stage

An exploration of various techniques modern package managers are using, or could use, to optimize package management and make things GO REAL FAST.


I've noticed over the years that optimization techniques could be mutually beneficial across many package managers, but the matrix of which PM supports what is fairly sparse: we usually only find out about new techniques from talking to each other, or happening on the same ideas.

My goal with this talk would be to get at least some of what I think are the newer techniques out there for getting stuff to go fast, with reduced memory usage, because I think it's important for us all to talk to each other and make sure we're all using the state of the art.

Some examples:
* Take advantage of Copy on Write filesystems
* Content-addressable package storage for deduplication and fast access
* Lazy fetching from a global cache
* Optimizing server-side package representations/endpoints for maximum cacheability/CDN-ability

I won't go too deep into any of these, but I'll try and at least give a solid idea of what each of those are, and their advantages, as well as how to learn more.

Kat is the former lead architect/maintainer for the NPM CLI, and is currently the lead dev for the Orogene package manager. They have been a JavaScript/TypeScript tooling engineer for a decade or so, and is currently part of the JavaScript/TypeScript tooling team at Microsoft's Developer Division.