Anna Henningsen

Anna Henningsen

Now part of the MongoDB Database Experience team, Anna has previously been one of the most active contributors to Node.js core. She is fueled by a passion for Node.js and its community, and loves sharing what she learns both during and outside of working hours.
A Leak in the Shell – How Refactoring Autocomplete Broke Us and How We Fixed It
JSNation 2026JSNation 2026
Upcoming
A Leak in the Shell – How Refactoring Autocomplete Broke Us and How We Fixed It
Improving the autocomplete in MongoDB's database CLI seemed like a great idea. But when the team tried to flip the feature flag, things quickly started to go sideways: A story of memory leaks, bugs that touch the very core of JavaScript as a language, and hard-learned lessons about testing and performance.
A Leak in the Shell – How Refactoring Autocomplete Broke Us and How We Fixed It
Web Engineering Summit 2026Web Engineering Summit 2026
Upcoming
A Leak in the Shell – How Refactoring Autocomplete Broke Us and How We Fixed It
Improving the autocomplete in MongoDB's database CLI seemed like a great idea. But when the team tried to flip the feature flag, things quickly started to go sideways: A story of memory leaks, bugs that touch the very core of JavaScript as a language, and hard-learned lessons about testing and performance.
What's in a Node.js Bug – A Case Study
Node Congress 2025Node Congress 2025
23 min
What's in a Node.js Bug – A Case Study
Anna performs a deep dive into the anatomy of a regression that affected Node.js users in development and production in the past year, and analyzes how it gives us insight into how JS engines work under the hood and how Node.js itself is currently being developed.
JS Character Encodings
Node Congress 2023Node Congress 2023
33 min
JS Character Encodings
Character encodings can be confusing for every developer, providing pitfalls even for the most experienced ones, so a lot of the time we want to end up with something that “just works” without an in-depth understanding of the involved concepts. In this talk, Anna will give an overview over what they are, what the JavaScript language provides to interact with them, and how to avoid the most common mistakes in Node.js and the Web.
Don’t Try This at Home: Synchronous I/O in Node.js
Node Congress 2021Node Congress 2021
32 min
Don’t Try This at Home: Synchronous I/O in Node.js
Watch video: Don’t Try This at Home: Synchronous I/O in Node.js
Node.js is famously a JavaScript runtime that encourages using asynchronous operations wherever possible – but what happens when you really, really need to do synchronous I/O? Anna gives an overview over the – surprisingly many – different ways to achieve this, and what we can learn about how the language and Node.js internals work from them.