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.

What is the focus of your work today?

I work on Node.js. That is pretty much my job description. I get to work on the core software, on the platform itself. There have been two parts that I've been working on. One is our test suite, it has a couple of flaky tests, which can be annoying, and I’ve been trying to fix some of them. The other thing is something that I pushed forward a lot, namely bringing Workers along the lines of Web workers to Node.js. While the feature is stable now, and has been for a while, there's still a number of things that we do: improving documentation, improving performance, and working out some really weird edge-case bugs.

What is the motivation for your talk?

I realized that the talk is a bit off for such a conference, it's not about bleeding-edge features, it is very technical and it is about problems that have been around for a while. But it's still something that I'm passionate about. I have given talks about this general topic, about character encodings and how they work in JavaScript, a while back, a couple of years ago at smaller conferences. One motivation for this is that we keep getting issues around encoding issues on the Node.js GitHub issue trackers: It's just something that people tend to keep messing up.

How would you describe the persona for your target audience?

The target audience is definitely developers. I would consider it an intermediate talk, but also targeted at beginners: When it comes to things like encoding issues, in my experience beginners might be people that want to get things to  “just work”. But once things just work, they tend to stop diving deeper into these issues.


Anna Henningsen

Node.js Developer

Node.js core developer @NearformResearch

Read more
Find Anna Henningsen at:


St James, 4th flr.


JavaScript: Pushing the Client Beyond the Browser


JavaScriptNode.jsDeploymentInterview Available


From the same track

SESSION + Live Q&A Node.js

Putting Node.js Serverless Apps into Production without the Pitfalls

Serverless is the new way of creating software. It means moving away from servers and leaving that to the cloud vendor. Instead, you focus on features and business value and use managed cloud services to build powerful applications. Serverless allows you to do more much faster.But there are...

Eoin Shanaghy

CTO and co-founder @fourtheorem

SESSION + Live Q&A JavaScript

Bangle.js - Creating a Smart Watch With JavaScript

Gordon will talk about how he took an off the shelf smart watch, reverse engineered it, installed a JavaScript interpreter on 400 of them and got them into the hands of the attendees at NodeConf EU. He's currently in the process of shipping another 1500 watches to Kickstarter backers.

Gordon Williams

Creator of the @Espruino

SESSION + Live Q&A Silicon Valley

Running third-party JavaScript

There’s a JavaScript package for everything. But installing a random package is a security nightmare: the installed package can access your data and send it over the network without anyone ever knowing.  But there’s hope! This talk will discuss how to minimize the risks of...

Katelyn Sills

Software Engineer @agoric

SESSION + Live Q&A Interview Available

Hello Quantum Developers World - Yet Another Frontier for JavaScript

In this talk, participants will come to know the underlying principles of Quantum Computing and how it differs from Classical Computing, how and why it is evolving so fast and how to take it from the hands of researchers and put it in the hands of developers thus making way for the so-promised...

Miguel Ramalho

MSc Student @UPorto (University of Porto)


Panel: JavaScript - Is the Insanity Over?

Is JavaScript finally ready to make developers happy? Are the days of transpiling really numbered?When will the software architects in the back row finally stop laughing at us?We seem to be stuck with JavaScript. But the developer experience might just be getting better—join to us to see if...

Miguel Ramalho

MSc Student @UPorto (University of Porto)

Eoin Shanaghy

CTO and co-founder @fourtheorem

Katelyn Sills

Software Engineer @agoric

Gordon Williams

Creator of the @Espruino

View full Schedule