> Markdown version of [/magazine/521-all-the-videos-of-halfstack-london-2024](https://www.wearedevelopers.com/magazine/521-all-the-videos-of-halfstack-london-2024). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # All the videos of Halfstack London 2024! **By:** [Chris Heilmann](https://www.wearedevelopers.com/@chris-heilmann) **Published:** December 16, 2024 Last month was [Halfstack London](https://halfstackconf.com/london), a conference about the web, JavaScript and half a dozen other things. We were there to deliver a talk, but also to record all the sessions and we're happy to share them with you. It took a bit as we had to wait for the slide decks to be inter-cut with the videos as our rig was really just a phone on a tripod with an external mic. Over the next few days we will also be releasing more detailed posts about each of the sessions, but we thought it'd be great to have them all before the holidays start. So, here we are. [Ramona Schwering](https://www.ramona.codes/) takes us on a journey into automated tests and how they relate to Web security: [ ![Ramona Schwering: Plants vs. Thieves - Automated tests in the world of Web security](https://wearedevelopers.imgix.net/public/magazine/articles/521/images/67618938159bf2f0b29bb46c_67618085352815df8b2c402f_Ramona_Schwering_Thumbnail.jpeg?w=720&fit=max&dpr=2&auto=format) ](https://www.wearedevelopers.com/en/videos/1282/plants-vs-thieves-automated-tests-in-the-world-of-web-security-1734360171) ‍[Nico Martin](https://nico.dev/) explains how to use [AI in the browser and on-device](https://www.wearedevelopers.com/en/videos/1283/from-ml-to-llm-on-device-ai-in-the-browser) instead of trusting the cloud. [ ![Nico Martin: From ML to LLM - on device AI in the browser](https://wearedevelopers.imgix.net/public/magazine/articles/521/images/67618938159bf2f0b29bb452_676180ba2db8b178e1096cc0_Nico_Martin_Thumbnail.jpeg?w=720&fit=max&dpr=2&auto=format) ](https://www.wearedevelopers.com/en/videos/1283/from-ml-to-llm-on-device-ai-in-the-browser) [Jo Franchetti](http://x.com/thisisjofrank) helps us [get started with Deno in production](/videos/1278-getting-started-with-deno-in-production). [ ![Jo Franchetti - Getting started with deno in production](https://wearedevelopers.imgix.net/public/magazine/articles/521/images/67618938159bf2f0b29bb46f_6761817c205b327de7549356_Jo_Franchetti_Thumbnail.jpeg?w=720&fit=max&dpr=2&auto=format) ](/videos/1278-getting-started-with-deno-in-production) ‍[Niels Leenheer](https://twitter.com/html5test) talked about[the resilience of the World Wide Web](/videos/1281-the-resilience-of-the-world-wide-web). [ ![Niels Lenheer: the resilience of the world wide web](https://wearedevelopers.imgix.net/public/magazine/articles/521/images/67618938159bf2f0b29bb44f_6761816573c22e087ccb1612_Niels_Leenheer_Thumbnail.jpeg?w=720&fit=max&dpr=2&auto=format) ](/videos/1281-the-resilience-of-the-world-wide-web) Chris Heilmann talked about [how developer roles are changing](/videos/1280-navigating-the-future-of-junior-developers-in-tech). Also check out the accompanying [article on the fate of junior developers in an AI world](/magazine/501-is-ai-turning-junior-developers-into-an-endangered-species). [ ![Chris Heilmann: we need to talk about junior developers.](https://wearedevelopers.imgix.net/public/magazine/articles/521/images/67618938159bf2f0b29bb44c_67618154c748409e97b824f8_Chris_Heilmann_Thumbnail.jpeg?w=720&fit=max&dpr=2&auto=format) ](/videos/1280-navigating-the-future-of-junior-developers-in-tech) [Rowdy Rabouw](https://rowdy.codes/) brought the noise by showing is [how to code music in JavaScript](/videos/1279-beats-in-the-browser-coding-music-with-javascript). [ ![Rowdy Rabouw: Beats in the browser](https://wearedevelopers.imgix.net/public/magazine/articles/521/images/67618938159bf2f0b29bb466_676181467db6511fc98f027d_Rowdy_Rabouw_Thumbnail.jpeg?w=720&fit=max&dpr=2&auto=format) ](/videos/1279-beats-in-the-browser-coding-music-with-javascript) [Leo Riviera](https://linkedin.com/in/leoriviera) took us along on [his journey to become a maker](/videos/1277-the-cult-of-done-my-journey-to-becoming-a-maker). [ ![Leo Riviera: The cult of done - my journey to becoming a maker](https://wearedevelopers.imgix.net/public/magazine/articles/521/images/67618938159bf2f0b29bb45a_67618136c748409e97b80c7c_Leo_Riviera_Thumbnail.jpeg?w=720&fit=max&dpr=2&auto=format) ](/videos/1277-the-cult-of-done-my-journey-to-becoming-a-maker) [Rachel Nabors](https://nearestnabors.com/) explained that working in the [tech industry is all about relationships and how to navigate them](/videos/1276-how-to-navigate-professional-relationships-in-the-tech-industry). [ ![Rachel Lee Nabors: Navigation professional relationships in the tech industry](https://wearedevelopers.imgix.net/public/magazine/articles/521/images/67618938159bf2f0b29bb460_67618125ef126d1643e4d3be_Rachel_Lee_Nabors_Thumbnail.jpeg?w=720&fit=max&dpr=2&auto=format) ](/videos/1276-how-to-navigate-professional-relationships-in-the-tech-industry) [Jonathan Fielding](https://twitter.com/JonthanFielding) shared what he learned from [mistakes he made in his side projects:](/videos/1275-learning-from-my-side-project-mistakes) [ ![Jonathan Fielding: Learning from my side project mistakes](https://wearedevelopers.imgix.net/public/magazine/articles/521/images/67618938159bf2f0b29bb484_67618115298c56c43649b2dc_Jonathan_Fielding_Thumbnail.jpeg?w=720&fit=max&dpr=2&auto=format) ](/videos/1275-learning-from-my-side-project-mistakes) [Ana Rodrigues](https://ohhelloana.blog/) built a [browser based Karaoke game with the Web Speech API](/videos/1274-building-a-browser-based-karaoke-game-with-web-speech-api) (Halfstack famously always descends into Karaoke, but this one is less grating to watch, promised): [ ![Ana Rodrigues: Building a browser based karaoke game with Web Speech API](https://wearedevelopers.imgix.net/public/magazine/articles/521/images/67618938159bf2f0b29bb449_6761810859cd097d5b51208e_Ana_Rodrigues_Thumbnail.jpeg?w=720&fit=max&dpr=2&auto=format) ](/videos/1274-building-a-browser-based-karaoke-game-with-web-speech-api) [Tiger Oakes](https://tigeroakes.com/) and [Daphne Oakes](https://daphneoakes.com/) host [murder mystery parties powered by JavaScript](/videos/1273-how-to-automate-your-murder-mystery), and, no, it is not "What is `this`" [ ![The Oakes: How to automate your murder mystery](https://wearedevelopers.imgix.net/public/magazine/articles/521/images/67618938159bf2f0b29bb472_676180ef7be5b418eebaca74_Tiger_and_Daphne_Oakes_YouTube_Thumbnail.jpeg?w=720&fit=max&dpr=2&auto=format) ](/videos/1273-how-to-automate-your-murder-mystery) Carly Richmond explained [image classification with Tensorflow.js](/videos/1272-mastering-image-classification-a-journey-with-cakes) and told us that the cake is a lie. We also took these learnings to write a longer article on [how machine learning can help tell fact from fiction](/magazine/509-how-machine-learning-can-help-us-tell-fact-from-fiction). [ ![Carly Richmond: is it fake?](https://wearedevelopers.imgix.net/public/magazine/articles/521/images/67618938159bf2f0b29bb463_676180dd1f1180a800240bce_Carly_Richmond_Thumbnail.jpeg?w=720&fit=max&dpr=2&auto=format) ](/videos/1272-mastering-image-classification-a-journey-with-cakes) And that's the lot for this time around. Stay tuned for in-detail posts about each of these videos coming on the magazine soon. ## Related Articles - [Dev Digest 138 - Are you secure about this?](https://www.wearedevelopers.com/magazine/486-dev-digest-138-are-you-secure-about-this) - [Dev Digest 109 -Egg-citing things…](https://www.wearedevelopers.com/magazine/408-dev-digest-109-egg-citing-things) - [WeAreDevelopers Dev Digest Issue 116 - The new search wars…](https://www.wearedevelopers.com/magazine/445-wearedevelopers-dev-digest-issue-116-the-new-search-wars) - [Dev Digest 132 - Binging WADFlix?](https://www.wearedevelopers.com/magazine/473-dev-digest-132-binging-wadflix) ## Related Videos - [WeAreDevelopers LIVE - Streaming HTML](https://www.wearedevelopers.com/videos/2135-wearedevelopers-live-streaming-html) - [WeAreDevelopers LIVE – Keeping Up with Styles, Data & More](https://www.wearedevelopers.com/videos/1803-wearedevelopers-live-keeping-up-with-styles-data-more) - [Devs vs. Marketers, COBOL and Copilot, Make Live Coding Easy and more - The Best of LIVE 2025 - Part 3](https://www.wearedevelopers.com/videos/1766-devs-vs-marketers-cobol-and-copilot-make-live-coding-easy-and-more-the-best-of-live-2025-part-3) - [WeAreDevelopers LIVE - Did AI or JS break the web?, Finding gems in the days of AI and One thing developers really need to know ](https://www.wearedevelopers.com/videos/1352-wearedevelopers-live-did-ai-or-js-break-the-web-finding-gems-in-the-days-of-ai-and-one-thing-developers-really-need-to-know) ## Related Jobs - [Mid/Senior Full-Stack Engineer (Web-first)](https://www.wearedevelopers.com/jobs/ext/1210833-mid-senior-full-stack-engineer-web-first) at **SMG Swiss Marketplace Group** - [Senior Full Stack Engineer](https://www.wearedevelopers.com/jobs/48289-senior-full-stack-engineer) at **Sensory-Minds GmbH** - [Junior Frontend Engineer](https://www.wearedevelopers.com/jobs/ext/1532351-junior-frontend-engineer) at **Almedia** - [AI Software Engineer (Germany)](https://www.wearedevelopers.com/jobs/48317-ai-software-engineer-germany) at **Sunhat** - [AI Full Stack Engineer](https://www.wearedevelopers.com/jobs/ext/1354435-ai-full-stack-engineer) at **Almedia** - [Software Engineer](https://www.wearedevelopers.com/jobs/ext/1304673-software-engineer) at **Bitpanda**