TC39 Panel discussion at BeJS conf 2022

BeJS conf 22

Checkout the aftermovie of BeJS conf 22

Talks

It’s all about components Debbie O'brien

As apps get bigger and bigger, components get more difficult to maintain. But are we really building component driven? Do we really know how to take a design and break it down into components? How small do we go? How do we name things? When is it a good time to make a new component or reuse one that is already created? Making these decisions early on is key to great software architecture. If we think before we build, we can build amazing apps that will easily scale.

Compiling and bundling JavaScript, the painless way Michele Riva

In the last years, the JavaScript ecosystem has grown exponentially. With it, many different compilers and build systems came to life to compete to reach the best possible performances, better stability, and compatibility with the language features. While five years ago, we had a few choices for compiling and bundling JavaScript (for either client or server), today, we have many good alternatives. ESBuild, SWC, Vite, WebPack... what are the differences between those tools? How do I choose the right one for my project? What can we predict about the future of the JavaScript ecosystem?

Ins and outs of how the JavaScript specs are written/decided TC39 Panel Discussion

In this panel discussion we have a look at the JavaScript specification and how it is decided. We will also discuss the different ways in which the specification is written and how the proposal go from one stage to another. We are lucky to have the Co-chair of the TC-39 with us. As well as Romulo who is a TC-39 member and one of the champions for the champions to bring types to JavaScript. They are joined by Nicolo Ribaudo: A lead mantainer of Babel

Introduction to BlitzJS toolkit Simon Knott

Hi! I’m Simon, and in this talk I will be introducing you to the new Blitz.js 2.0. Just like before, Blitz.js helps you build fullstack applications on top of Next.js. It makes your life easier with its Zero-API data layer, easy authentication & authorization, type-safe database access through Prisma, sensible conventions, and an amazing community. After the talk, you‘ll have a good idea of what Blitz‘s strengths are, how it helps you & your project, and when you should use it.

Play them off, keyboard app: building a virtual keyboard in javascript Sophie Koonin

Did you know your browser has a whole API dedicated to audio? You can play music, create cool visualizations... and build an entire musical instrument!

The benefits of an accessible website Stijn Van Asschodt

Accessibility is the removal of barriers that slow down or even stop people with disabilities from using our products and services. Unfortunately, many companies still consider accessibility a “nice-to-have”, which they can add later, when there’s more time. Together we’ll explore how Accessibility is essential for some, and useful for all. We’ll have a look at the tools that are used to browse the web, but also some tips and tricks to help you identify issues before going live.

The secret life of package managers Tally Barak

Ever wondered what happens after you hit npm install and go to grab a coffee? Let's deep dive into Npm history and existing package managers to understand what they are doing behind the scenes when they install our packages

The next evolution of data infrastructure for javascript developers Tejas Kumar

This talk explores the journey so far of data infrastructure from on-prem solutions, through to the cloud, and more modern layers on top of them to fully understand the complexity behind modern full-stack applications at scale, and explore how this complexity is being simplified.

Multicore javascript: past, present and future Ujjwal Sharma

As JavaScript applications get more and more complex, improved performance is on everyone's minds. In the meantime, computers are evolving: CPU hardware is scaling with multi-core, big.LITTLE rather than frequency. Where does JavaScript stand in this new world and how can it adapt? What role will WebAssembly play in this? What are the current tools and techniques developers can use to develop performant JavaScript applications and what is in store for the future? These are the few questions that we will answer in the course of this presentation.