JSHeroes 2019
as the organisers put it
JSHeroes is mostly focused on technical talks, the JavaScript ecosystem and the wonders of the Web. But each year, we pick a couple of extra topics we want to raise awareness of. In 2019, we tackle a major theme which impacts all of us one way or another: open source software. We are also committed to bringing on stage speakers that explore areas often overlooked by the community, namely: Web Accessibility, Mental Health and Balance.
who it's for
front-end developers, JavaScript engineers, open source maintainers and contributors, engineering managers, QA and test engineers, accessibility engineers, web performance engineers
topics
native-like page transitions; WebAssembly runtime improvements; TensorFlow.js model deployment; browser-based machine learning; serverless functions with Azure; BabylonJS 3D scenes; typed state machines; cypress.io end-to-end testing; dependency tree auditing; third-party script mitigation; open source project governance; web typography and CSS
| title | author | length |
|---|---|---|
| The Future of Web Animation | Sarah Drasner | 31m |
Bleeding‑edge demos show native‑like page transitions built with Next-style routing, Vue single‑file components, composition hooks and the… | ||
| Machine learning for front-end developers | Charlie Gerard | 29m |
Demos show concrete results: browser demos use Coco SSD for object detection and MobileNet plus transfer learning for a four-class “teachable keyboard” that… | ||
| Serverless can do that?! | Simona Cotin | 32m |
Claims that frontend JavaScript developers can ship backend features without servers, demonstrated with Azure Functions, VS Code extension, Azure Functions… | ||
| How to build a house in 3D – A short introduction to BabylonJS | Anna Backs, Christina Zenzes | |
Who has not dreamed of creating something in 3D, or even better: 3D running in a browser?! We also had this dream, and during a hackathon in early 2018 we… | ||
| WebAssembly's Post-MVP Future | Lin Clark, Till Schneidereit | 33m |
Roadmap lists concrete wins not promises: browsers add streaming compilation in Firefox plus a baseline and optimizing compiler and HTTP cache to skip compile… | ||
| You Belong Here: How to Make Open Source More Open | Jason Lengstorf | 30m |
Gatsby makes concrete changes: a code of conduct, open pair programming hours, and accessibility work plus docs treated as a product. Tools built include a… | ||
| Maintainers Anonymous | Henry Zhu | 26m |
Quits a job to work on open source full time and documents what actually changed: supported via Patreon and Open Collective, removed the Babel stage presets as… | ||
| Blowing Bubbles on Mental Health - Hacking a Kid's Toy in JavaScript | Daisy Marie Smith | 28m |
Personal experiences and concrete hacks appear: a bedroom bubble machine triggered by an alarm, built with servo and microcontroller, gaffer tape and… | ||
| You Don't Know Your Dependencies | Alejandro Oviedo García | 22m |
Claims that lockfiles make installs reproducible and that tooling can automate upgrades are backed by numbers and experiments: average dependency tree in top… | ||
| It’s My (Third) Party, and I’ll Cry if I Want To | Harry Roberts | 41m |
Shows how to measure actual cost of third parties and then fix them: use WebPageTest + RequestMap to map domains and run block-tests, use Charles throttling to… | ||
| Oh, the Management Mistakes You Will Make! | Jeff Lembeck | 22m |
A practical checklist of eight concrete management mistakes and how to avoid them: treating promotion as a ladder instead of a craft, doing the coding job… | ||
| Sleeping well at night with cypress.io | Tomasz Łakomy | 16m |
Claims that switching to cypress.io turns flaky E2E suites into reliable release blockers: no selenium, instant test reloads via the global cy object, Chrome… | ||
| Taming UI complexity with Typed State Machines | Bogdan Zaharia | 20m |
Claim: TypeScript types can enforce transitions at compile time so illegal FSM moves fail to compile. Demonstration builds a proof‑of‑concept type-machine… | ||
| CLI x GUI | Guillaume Chau | 33m |
Vue CLI 3 replaces incompatible templates with a plugin-based runtime and ships a graphical Vue UI that runs a local web server to create, configure, run and… | ||
| The universe in a single arrow: A live dive into the lambda calculus | Anjana Vakil | 34m |
Live-coding shows a JavaScript arrow used as a lambda to implement lambda as JS arrow, building Church numerals, a converter to JS numbers, and working add and… | ||
| Electron: The Event Loop Tightrope | Shelley Vohr | 24m |
Electron reconciles Node.js’s libuv event loop with Chromium’s message loop by abandoning hacks and polling timers and instead running Chromium’s loop as… | ||
| The Magic of RxJS | Natalia Tepluhina | 30m |
Builds a playable Breakout clone with RxJS and shows concrete choices: uses interval + animationFrame scheduler for a 60fps game loop, models inputs with DOM… | ||
| Plain Wrong? | Heydon Pickering | |
I love writing JavaScript. The trouble is, so does everyone else. When people aren`t writing JavaScript, they`re usually writing frameworks for writing… | ||
| Web typography: a non-English perspective | Chen Hui Jing | 29m |
Claims that 54% of websites are in English despite native English speakers ~5%, points out 146 scripts still missing from Unicode, and shows concrete fixes… | ||
| Believe in the Power of CSS | Chris DeMars | |
You know that song by Huey Lewis and the News, The Power of Love? "First time you feel it, it might make you sad." Might be how you feel about CSS right? What… | ||
| Approaching the JavaScript Singularity | István Szmozsánszky "Flaki" | 37m |
Argues that a real convergence is already happening: ES Modules land in Node (experimental in v12) so module syntax interoperates, WebAssembly replaces heavy… | ||
| nothing matches | ||