Talks




GitHub Universe (November 2022)


Securing JavaScript


OpenJS World (June 2022)



Securing JavaScript


Securing JavaScript


GitHub Universe (Oct 2021)



Releases Galore


Releases Galore


GitHub Universe (Dec 2020)



GitHub ❤️ npm


GitHub ❤️ npm


Node+JS Interactive (Dec 2019)



The Future of JavaScript is Universal


The Future of JavaScript is Universal


Extra Special Modules


Extra Special Modules


Google I/O (May 2019)



Making the Right Decisions for Your Serverless Architecture


Making the Right Decisions for Your Serverless Architecture


Open Source Leadership Summit (March 2019)



Open Governance in the JavaScript Ecosystem


Open Governance in the JavaScript Ecosystem


ColdFront (November 2018)



Top-Level Awaiting for Godot (45 mins)


Top-Level Awaiting for Godot


DotJS (November 2018)



Top-Level Awaiting for Godot (18 mins)


Top-Level Awaiting for Godot


Node+JS Interactive (Ocotober 2018)



Please Wait... loading: a tale of two loaders


Please Wait... loading: a tale of two loaders


JSConf.us (August 2018)



Adventures in Ethical Computing


Adventures in Ethical Computing


GCP Cloud Next (July 2017)



Serverless Compute on Google Cloud: What's New


Serverless Compute on Google Cloud: What's New


How Serverless Helps You Build Highly Scalable and Secure Apps


How Serverless Helps You Build Highly Scalable and Secure Apps


JSConf.eu (June 2018)



Please Wait... loading: a tale of two loaders


Please Wait... loading: a tale of two loaders


Google I/O (May 2018)



Deploying serverless Node.js microservices


Deploying serverless Node.js microservices


Node Interactive (October 2017)



Node Wave 6


Node Wave 6


Modules Modules Modules


Modules Modules Modules


Nordic JS (September 2017)



The hilarious misadventures of being a platform downstream from your language


The hilarious misadventures of being a platform downstream from your language


Node Summit (July 2017)



Open Source Governance Models: From BDFL to Distributed Consensus


Open Source Governance Models: From BDFL to Distributed Consensus


Polyconf (July 2017)



Open Source Governance Models: From BDFL to Distributed Consensus


Open Source Governance Models: From BDFL to Distributed Consensus


DinosaureJS (June 2017)



The True Cost of Unmoderated Collaboration: A Story from the Trenches


The True Cost of Unmoderated Collaboration: A Story from the Tranches


Nodejs Israel (May 2017)



The CITGM Diaries


The CITGM Diaries


Node Interactive (November 2016)


Node.js Releses, How Do They Work?


JSConf Asia (November 2016)



Node.js Versions, How Do They Work?


Node.js version, How Do They Work?


NodeConf EU (October 2016)



Node.js Releases, How Do They Work?


Node.js Releases, How Do They Work?


Node Interactive EU (September 2016)


The CITGM Diaries


View Source EU (September 2016)



Node.js Releases, How Do They Work?


Node.js Releases, How Do They Work?


JSConf Iceland (August 2016)



On left-pad and empathy: understanding human connection


Node.js Releases, How Do They Work?


EmpireJS (May 2016)



Node.js Releases, How Do They Work?


Node.js Releases, How Do They Work?


JSConf UY (April 2016)



Node.js Releases, How Do They Work?


Node.js Releases, How Do They Work?


ForwardJS 4 (February 2016)



Soylent Bits: Your Code is Made of People


Soylent Bits: Your Code is Made of People


RejectJS (October 2015)



Why Empathy Matter


Why Empathy Matter


ForwardJS 3 (July 2015)



Would a sample at any other rate sound as sweet


Would a sample at any other rate sound as sweet


CascadiaJS (July 2015)



It's not me it's you: on the fallibility of large systems


It's not me it's you: on the fallibility of large systems


JSConf (May 2015)



Would a sample at any other rate sound as sweet


Would a sample at any other rate sound as sweet


Linux Audio Conference (May 2014)



From Faust to WebAudio