List of videos

The Power of JS Generators by Anjana Vakil
Generators have been around in JavaScript since ES2015, yet remain largely ignored by many JS devs, who don’t see why or how they’d use them in their day-to-day work. But generators - which we can think of as special functions whose execution can be “paused” and resumed later on - are actually extremely powerful tools for producing and consuming series of data. That makes them perfect for implementing lazy sequences, custom iterables, animation, even the convenient asynchronous programming we now enjoy with “await”! In this talk we’ll dive into how JS generators work, what makes them so powerful, and why you should care. https://jsconfbp.com/speakers/anjana-vakil About Anjana: Anjana suffers from a chronic case of curiosity, which led her from philosophy to English teaching to computational linguistics to software development. These days she mostly codes & teaches from her home base in San Francisco, but she’ll always be a traveler at heart. Nerd out with her about functional programming & JavaScript, ask her about the Recurse Center & Outreachy, and definitely invite her to your karaoke party!
Watch
The emotional chaos of deploying code by Alexandra Sunderland
Deploying code is one of the most routine and process-led events that an engineering team takes part in, and yet, most teams are not aware of the extensive range of intense emotions that deploys can cause across an entire company if not handled properly. From people in sales feeling upset when they weren’t made aware of changes that affect their demos, to those in customer success who feel nervous about incoming support requests when they haven’t been properly trained on new features, the reach of deploys goes far beyond the immediate developers working on them. As a manager or team lead, it’s important to ensure psychological safety and wellbeing for everyone, and to do that we need to take a step back and look at the larger picture of not only how our team is feeling, but how our team is making others feel too. In a remote-first world where it’s easy to hide feelings of anger, frustration, and fear behind screens, it’s critical to dive deeper into how our actions and decisions are affecting others, and course-correct to create a better environment for all. In this talk, we’ll explore how a variety of people in different roles are affected by deploys, what emotional responses you might not be noticing, and how managers can facilitate future releases to mitigate any negative effects from hidden feelings. https://jsconfbp.com/speakers/alexandra_sunderland About Alexandra: Alexandra Sunderland is an Engineering Manager at Fellow.app, a platform where teams gather to build collaborative meeting agendas, record decisions, and keep each other accountable. Alexandra has been working as an engineer for nearly a decade, and regularly publishes articles and speaks internationally about tech and teams, all while designing and sewing clothes that incorporate custom 3D printed elements. Alexandra is also the co-leader of the Slack Platform Community in Ottawa.
Watch
Building interactive wall decor from junk phones by Tiger Oakes
Why throw away your old phones when you can create a digital work of art? With just some basic arts and crafts skills, you can build a collage of phones with wires intertwining and running across your wall like a circuit board. It can display photo galleries, shopping lists, music visualizations, and make a wicked Zoom background. In this talk, you'll learn how Node.js and a Raspberry Pi can manage multiple Android devices over USB. We'll explore how to build visualizations using browser APIs, and how to integrate with the wider Internet of Things. Let's give your old mobile phones a new life. https://jsconfbp.com/speakers/tiger-oakes About Tiger: An enthusiastic member of the World Wide Web Consortium, Tiger Oakes loves tinkering with the web. After growing up with dead zones in Hawaii, Tiger wants to make web apps that work offline and load fast. He works on Progressive Web App support in Microsoft Edge, and previously worked on Mozilla Firefox for Android and Google Chrome for Android. In his spare time, Tiger searches for geocaches with his partner.
Watch
Offline IoT - Building Resilient Connected Devices without the Internet by Nick Hehr
It is becoming easier and more approachable to connect our homes and appliances to the Internet without regards to what happens when that Internet becomes unavailable or unreliable. Using existing standards and networking technologies, we can build more secure and resilient “smart spaces” without the Internet, as well as make custom solutions on low-powered devices using JavaScript! https://jsconfbp.com/speakers/nick-hehr About Nick: Nick is an empathetic community member, full-stack developer, and avid Disney parks & animation fan. When he’s not speaking at local meetups or contributing to the Tessel and Johnny-Five projects, you can probably find him at the nearest climbing gym. His mustache is a figment of your imagination.
Watch
DX is UX by Mathieu Anderson
As users of applications, we are very critical when it comes to our experience. Quick to dismiss and abandon products at the slightest irritation: a delayed response, an unexpected behavior, an unresponsive button, a distasteful design. But as developers, we often resign ourselves to the ordinary pains and discomfort of our daily codebase. Long build time, flaky tests, mysterious black boxes of legacy code, endless debates about inconsequential choices, unhelpful review process… Those are all bad experiences. Those are all preventable, fixable. Developers are the users of their codebase. Why should we not strive to make this user experience as delightful as possible, for everyone involved? https://jsconfbp.com/speakers/mathieu-anderson About Mathieu: I am a career switcher. Four years ago, I was a film archivist and digital project manager, but I wanted to *make* things, not *manage* things. Since then I worked at two start-ups in Brussels and Berlin, and strived to improve not only the product but the process of making it.
Watch
Documentation: The Missing Pieces by Adrienne Tacke
Document all the things, they say! But are we documenting for ALL the PEOPLE? It seems that most documentation is written for the intermediate and above devs, the devs who have been around, and the devs who are already comfortable with programming. But what about the true beginners, the career-transitioners, or those crossing domains? Most documentation is certainly not written for them! In this talk, we'll explore Common oversights and assumptions most documentation has built-in by default Techniques that make our documentation more approachable for all kinds of people How to strengthen our technical writing skills to ensure, to the best of our ability, that every anticipated reader of our documentation never feels lost or frustrated. By the end of this talk, you'll leave and never write documentation in the same way again...and that's a good thing! https://jsconfbp.com/speakers/adrienne-tacke About Adrienne: Currently a Senior Developer Advocate for MongoDB, Adrienne Tacke is also a Filipina software engineer, speaker, published author of the book Coding for Kids: Python, and a LinkedIn Learning instructor who specializes in Cloud Development courses. Perhaps most important, however, is that she spends way too much money on desserts and ungodly amounts of time playing Cyberpunk 2077.
Watch
Communicating Intention with Functional TypeScript by Thiago Temple
We spend a lot of our time reading code for many different reasons, code that may have been written by yourself or someone else. So why not do our future selves and colleagues a favour and write code that at a glance will communicate what it's doing? And while doing that let’s leverage what TypeScript has to offer as well as some good functional programming practices. In the end, we want to spend less time trying to understand some “clever” code or uncover some hidden surprises and more time shipping value to our clients. https://jsconfbp.com/speakers/thiago-temple About Thiago: I'm a Brazilian developer based in Ottawa, Canada. I have been building software for about twenty years, and my professional interests are mostly related to web development and different programming languages. I sometimes speak my mind on my blog templecoding.com and I have produced a couple of online training courses for PluralSight. Currently, I'm working at Shopify as a staff developer.
Watch
How Your Bundle Size Affects The Climate by Roy Derks
A large bundle size is the biggest fear to any JavaScript developer, but who knew a large bundle size affects more than your user experience? A large bundle also means that the CO2 footprint of your website is also bigger, as larger bundles need more bandwidth and resources. In 2020 the average website was 4 times bigger than 10 years before, what are the climate effects of this? In this talk I'll show how your website is impacting the climate, and how you can (and should) change this. https://jsconfbp.com/speakers/roy-derks About Roy: Roy Derks an experienced engineering leader, developer, author and public speaker from the Netherlands. Currently providing services to help tech companies scale from ideation to MVP or from startup to scaleup, by training and inspiring developers worldwide.
Watch
It's the markup that matters by Hidde de Vries
As web developers, a large part of what we can do to improve the accessibility of our sites and apps, is in markup. In this talk, you'll learn how the markup we write impacts the Document Object Model (DOM) and Accessibility APIs. We'll look at specific examples and how to optimise them for end users. Lastly, we'll peak into upcoming changes: how will the Accessibility Object Model (AOM) help us in the future? https://jsconfbp.com/speakers/hidde-de-vries About Hidde: Hidde works in Sanity’s developer relations team. He is interested in web standards, browsers and authoring tools, as well as how they can work together to build a web that puts people first. Hidde writes about these things and more on https://hidde.blog
Watch