Skip to content
Rust Search
← RustFest 2017

How I Convinced the World's Largest Package Manager to Use Rust, and So Can You!

Rust Programming Language
RustFest 37:34 72467 views

I made one of my favorite pull requests ever on December 17, 2016: rust-www/pulls/634: add npm to friends page On any given day, the npm registry, a repository of packages primarily for JavaScript and Node.js, serves around 350,000,000 package downloads. The npm services team is small and this once little Node.js service, the lifeblood of the modern web development workflow, is now a huge set of microservices- and starting in late 2016, it’s no longer just Node.js- it’s running production Rust

Player unavailable or embedding blocked? Use the YouTube link above.

Other talks by Ashley Williams

It's all in the delivery

EuroRust
46:35 1243 views

There's a famous saying that goes "It's not what you say, but how you say it" that you'll often hear from someone who is likely about to offer you some constructive criticism on your communication. In this talk, I'll be offering you the same commentary, but on a form of communication that may be totally off of your radar: software distribution, "It's not the software you write, but how you deliver it." Rust is well-known for its notoriously steep learning curve, but Rust's release and distribution strategies have eliminated whole portions of the "new language" learning process, a boon that we all implicitly enjoy but rarely note or reflect on. In this talk, I'll explore the history of Rust delivery and all the lessons it learned from projects that came before it. We'll talk about the current process and the effect it has on learning materials, the tooling ecosystem, and end-user adoption and provide concrete tips on how you can implement these strategies in your own projects and tools. We'll also explore future growth opportunities for both Rust and the ecosystem and how to get involved in these efforts. By the end of this talk, you'll have a greater appreciation for Rust and its infrastructure, and also have concrete ideas for how you can improve the developer experience of your own projects by focusing, not on your software itself, but on how you deliver it. 🦀 *About Ashley Williams* 🦀 Ashley (https://twitter.com/ag_dubs) is a former member of the Rust Core team and served as the founding executive director of the Rust Foundation. She has served as a leader or member of the Rust crates.io, infrastructure, and community teams, WebAssembly working group, and the RustBridge and Increasing Rust's Reach programs. Previously, Ashley was a leader of the Node.js Community Committee, founded the NodeTogether educational initiative, and served as the first Individual Membership Director of the Node.js Foundation (now OpenJS Foundation). Ashley has worked at npm, Mozilla, and Cloudflare. Ashley studied Neuroscience and Philosophy and was originally a middle school science teacher in NYC. She recently founded a company, axodotdev, and serves as its CEO.