Talks
Events

JSConf Hawaii 2020

Talks

Your Tests Lack Vision: Adding Eyes to Your Automation Framework

Automation has come a long way in assisting with regression testing efforts. Teams worldwide are successfully running hundreds of functional regression tests at every check-in. While this provides a great source of confidence, critical regression ...

Angie Jones

JavaScript

Using Machine Learning to Improve UI/UX

The world of UI/UX is changing every month. It can be hard for developers to keep up with the newest trends and frameworks because of all the responsibilities they have. What if you could use machine learning to help you keep up with all of the ch...

Milecia McGregor

JavaScript

Designing Even Larger (JavaScript) Applications

Building frameworks is fun. And even if your project is using one of the awesome open-source frameworks, it might at some point reach the point where you need just a little bit more software infrastructure then you find on npm: Things may start wi...

Malte Ubl

JavaScript

The power to think like a Native Hawaiian in tech

Diversity, in both small and large tech companies, is now understood as a critical component to innovation. In the same way individual generalists are able to make connections across disciplines, members of a diverse team contribute perspectives t...

Taylor Ho

JavaScript

Parsing Parsers

Have you ever wondered how your code goes from being characters in a file to something that the computer can "understand" and do something with? A key part of this is the parser. In this talk, we’ll look at building a search query parser (all in J...

Jenna Zeigen

JavaScript

Strike a Pose: Gesture Recognition in JS with Machine Learning

Most of our interactions with technology aren’t really intuitive. We’ve had to adapt to it by learning to type, swipe, execute specific voice commands, etc… but what if we could train technology to adapt to us? Programming for hardware in JavaS...

Charlie Gerard

JavaScript

Machine Learning

Impactful Accessibility: The Changes that Mean the Most

The sad truth is that even companies that wish to have accessible websites often only dedicate the time and effort to create SOME accessibility. What they choose to make accessible is often based on what a handful of people, often abled bodied one...

Lindsey Dragun

JavaScript

Advanced Design System Considerations

"Design Systems" and component libraries are a popular solution for abstracting common UI elements and flows to be reusable across many applications.They allow you to spend more time on the details, and reduce the complexity of implementing consis...

Alex Sexton

JavaScript

TC39 Panel, Moderated by Cassidy Williams

TC39 is the international standards committee in charge of charting the future of JavaScript through the ECMAScript standard. In this panel, members of the committee join Cassidy Williams to answer questions sourced from the JSConf Hawaii audience...

NA

JavaScript

How to Wait

Our story begins with a humble 'await fetch': your script fires off an HTTP request and settles down to nap, trusting that it'll be awoken when response data is available. While your program does nothing, a cascade of activity is now taking place:...

Max Goodhart

JavaScript

Custom Hooks in React: The Ultimate UI Abstraction Layer

Custom Hooks in React are useful for much more than just managing the local state and one-dimensional side-effects you see in almost every React Hooks example. They can be used to build sophisticated memoization pipelines and chained-effects th...

Tanner Linsley

JavaScript

React

Kill All Mutants! (Introduction to Mutation Testing)

How good are your tests? Would they still pass if the tested code was changed? If so, there may be problems with your code, your tests, or both! Mutation Testing helps reveal these cases.It makes lots of slightly altered versions, called "mutan...

Dave Aronson

JavaScript

React, Vue, and Svelte as Teen Movie Archetypes

Who's the jock? The nerd? The misfit? Who's the type A overachiever, or the moody artist, or the partier? Get to know each of these JavaScript frameworks through the hallowed medium of the teen comedy. In this talk, we'll dig into what makes th...

Leta Keane

JavaScript

React

Svelte

Vue.js

The Asynchronous Enterprise

The one question I'm asked more than any other when talking about working at GitLab is: wait, you don't have any offices? That is often followed by a confused look or the direct question: How? Writing down decisions, asynchronous communication,...

Brendan O'Leary

JavaScript

The "Perfect" Tooling Library

So you have a great idea for the perfect JS library... but the implementation is only half the battle. You also need to configure infrastructure to develop, test, build and deploy your package. How do you set up Typescript and other static checkin...

Ben Ilegbodu

JavaScript

Digital Witchcraft: Magical Thinking for Digital Design

This session present several examples of magical thinking as a design methodology for technological innovations. Did you know that hackers and shamans have a lot in common? What does the practice of Santeria can teach us about digital security?...

Danae Valentina

JavaScript

A Seat at the Table: Building Inclusive Ecosystems

Inclusion doesn't just happen. It has to be intentionally and continuously cultivated. In this session, we'll discuss the ways we can all be responsible for building communities with an inclusion-first mindset. I'll describe my lessons learned and...

Erica Stanley

JavaScript

A Crash Course on Worker Threads

Node.js 10.5.0 introduced 'worker_threads', enabling the creation of simple multi-threaded applications in JavaScript. This may sound daunting if you've never dealt with threads before in another language. But JavaScript threads are pretty simple ...

Rich Trott

JavaScript

Progressive Rendering: Improve Performance on Slower Networks

Modern web applications have become increasingly costly in terms of size resulting in slower page load times in slower networks. Client Side Rendering (CSR) becomes a bottleneck in slower networks whereas Server Side Rendering (SSR) becomes a bott...

Dinesh Pandiyan

JavaScript

No Way, JOSE

Is your first thought when thinking about cryptography, “nope, that’s not for me!”? There’s no need to. When explained with simple examples, you can see the basics are not that complicated. The Javascript Object Signing and Encryption, or JOSE for...

Sam Bellen

JavaScript

The Art of Code Comments

Commenting code is a more nuanced thing than we give it credit for. There are a couple of schools of thought on this. One states that if you feel a comment is necessary, you should rewrite it to be more legible. This is true. But it's also not ...

Sarah Drasner

JavaScript

Look What You MIDI Me Do!

Who loves pushing buttons? You? And you over there? And the person behind you? Oh wait, everyone loves it?!!? Of course they do, a button is irresistible. Now… what if I told you that you could hook up a LOT of buttons to your computer… and use it...

Rachel White

JavaScript

Very Responsive Typography with Variable Fonts

Variable Fonts allow typography on the web to adapt to the flexible nature of screens, environments and devices. We can use variable fonts with pre-existing technologies to improve the performance, design, accessibility and usability of our web...

Mandy Michael

JavaScript