Skip to content

abuuzayr/js-talks

Repository files navigation

Lumen
JavaScript Talks / Conferences as Podcasts

Netlify Status PWA Shields

In the spirit of an accessible, open web, let's make JavaScript conference talks reach more people via podcasts.

We already have video, as well as transcripts of those videos. I believe what is missing is audio as a medium, so that the learnings from these conferences can reach more people, not just those who attended the confererences or those who have the luxury of watching the videos.

The argument for audio as a medium

This is largely scratching my own itch - I have a lot of time to listen during commutes, but not much time to watch a video, attend a conference or read lengthy transcripts. Some context is also lost in reading transcripts. Similarly, conferences usually come with a visual component, but a lot of the material is understood through audio. Listeners who wish to follow along will have to watch the video.

However, the more I thought of it, the more I realise that by opening audio as a medium, we also allow developers in other countries or places with a weaker or limited connection to be able to listen in to these wonderful talks. A minute of a podcast is about 1MB, while a minute of 480p video is about 4.4MB.

These podcasts would be useful for

  • Those on long drives/commutes
  • While running/exercising
  • The visually impaired
  • Those who have a poor/limited internet connection

.. to be able to also gain insights from these conversations.

Future work / contribution

Right now the work to get these podcasts to the various distribution platforms is manual, but my hope is to be able to automate this process somehow:

  1. After video is uploaded to YouTube from a conference
  2. Extract the audio from the video
  3. Upload the audio
  4. Update the podcast RSS feed

Ideally also I would like to allow contribution from other developers in sourcing the video URLs and adding it, so in addition to the above, perhaps we would need to have some JSON (?) representation of the videos (URL, title, etc.), which when updated will trigger a pipeline for the above and update the podcasts automatically.

Stack

This is the current stack:

  • 🚀 Gatsby for static site development, framework, and RSS feed generation
  • Gatsby Starter Lumen for the terrific starter theme for Gatsby
  • Netlify for hosting the JS Talks website (they have a generous free tier)
  • BackBlaze B2 Cloud Storage for hosting the audio files (10GB free storage, and 1GB free downloads every day, 80% cheaper than AWS S3!)
  • Apple Podcasts, Overcast, Spotify Podcasts, Google Music Podcasts for distributing the podcasts

Support

I do not earn anything from this project. If you would like to support this project, you can buy me a coffee or contribute! 😃

Videos

JSConf EU 2019

Title Speaker Video Link Added?
The economics of open source C J Silverio ▶️ ➡️
HTTP headers for the responsible developer Stefan Judis ▶️ ➡️
Let's build a JavaScript Engine in Rust Jason Williams ▶️ ➡️
A sneak peek into super optimized code in JS frameworks Maxim Koretskyi ▶️ ➡️
10 things I learned making the fastest js server runtime in the world Paulo Lopes ▶️ ➡️
ES2019 Features: What Even Are They? Tara Z. Manicsic ▶️ ➡️
The modern PWA Cheat Sheet Maximiliano Firtman ▶️ ➡️
CSS Houdini & The Future of Styling Una Kravets ▶️ ➡️
Promises API in Node.js core: where we are and where we’ll get to Joe Sepi ▶️ ➡️
Web APIs in Node.js Core: Past, Present, and Future Joyee Cheung ▶️ ➡️
tink: A Next Generation Package Manager Kat Marchán ▶️ ➡️
JavaScript: who, what, where, why and next Laurie Voss ▶️ ➡️
Simulating Sand: Building Interactivity With WebAssembly Max Bittker ▶️ ➡️
Stencil: a built-time approach to the web Manu Martinez-Almeida ▶️ ➡️
Building WebApps Like It's 1972 Leandro Ostera ▶️ ➡️
GraphQL: Towards a universal query language Michael Mifsud ▶️ ➡️
JavaScript, JavaScript…. Rocks You! Vitalii Bobrov ▶️ ➡️
JavaScript's Journey to the Edge Ashley Williams ▶️ ➡️
javascript considered...useful Jenn Schiffer ▶️ ➡️
Yarn - 2019 and beyond Maël Nison ▶️ ➡️
Offline-first data: Getting Bigger Kevin Doran ▶️ ➡️
animations - learning from cartoons Martin Sonnenholzer ▶️ ➡️
Block, unblock, block! : How ad blockers are being circumvented, and how they are fighting back. Shwetank Dixit ▶️ ➡️
TensorFlow.js: Bringing Machine Learning to the Web and Beyond Nikhil Thorat ▶️ ➡️
Embedding V8 in the real world Stanimira Vlaeva ▶️ ➡️
The Case for Augmented Reality on the Web Marley Rafson ▶️ ➡️
Recreating Retro Computer Art with JS! Sher Minn Chong ▶️ ➡️
llhttp - new HTTP 1.1 parser for Node.js Fedor Indutny ▶️ ➡️
Javascript is for Everyone! Meya Stephen Kenigbolo ▶️ ➡️
Performance Empathy Houssein Djirdeh ▶️ ➡️
Bringing back dial-up: the internet over SMS Alexandra Sunderland ▶️ ➡️
Polyhedra, I Choose You! Letting Your Passions Take Form Nat Alison ▶️ ➡️
Tales from the Toilet: how Javascript helps the production of tissue papers Pier Paolo Fumagalli ▶️ ➡️
BDD: Baby Driven Development Allison McMillan ▶️ ➡️
Designing a Rich Content Editor for a Third of the Web Ella van Durpe ▶️ ➡️
Finding Your Abstraction Sweet Spot Johnny Austin ▶️ ➡️
About life, robots and cats! Constanza Yáñez Calderón ▶️ ➡️
What JS Developers can Learn from Medieval Coats of Arms about Accessibility Amanda Sopkin ▶️ ➡️
Build an end-to-end IoT system using JavaScript with "GDPR awareness" Ziran Sun ▶️ ➡️
Teaching Kids to Code by a 13 year-old Jason Straughan ▶️ ➡️
The Contentious Relationship Between the LGBTQ+ community and Tech Bryan Hughes ▶️ ➡️
You should start a tech community too. Roshan Gautam ▶️ ➡️
What happened to my JavaScript phone? Garann Means ▶️ ➡️
Shape Of The Web Henri Helvetica ▶️ ➡️
Why Can’t We All Just Get Along? Chidinma Kalu ▶️ ➡️
In the land of the JavaScripters Havi Hoffman ▶️ ➡️
করো: Translating Code to Other (Human) Languages, and Back Again Aditya Mukerjee ▶️ ➡️
Crafting Comics for Literally Everyone Jessica Jordan ▶️ ➡️