💥 TTW #40: EDA, Streaming in React, Writing a Toy Language, Passwordless Future, Switching to MongoDB, I/O in Rust, Wrangling Data with Python + DuckDB, Debugging and Testing in C++
Email clients often truncate content, so be sure to open this issue in your browser by clicking the 💥 title at the top.
Happy Wednesday 👋
Welcome to the 40. issue of Tech Talks Weekly! This time, we have plenty of new talks from the past 7 days presented at conferences like GOTO 2024, AWS re:Invent 2024, JSNation US 2024, React Summit US 2024 and many more.
Let me know if you enjoy this issue by clicking the corresponding icon:
👍 🤔 👎
You can support my work by telling your friends and coworkers about Tech Talks Weekly e.g. on LinkedIn or Slack as this helps a lot with my mission of building a community around people watching tech talks. Thanks a ton 🙏
🏆 Featured talks of the week
Here are the must-watch talks uploaded since the last TTW issue.
🥇 "Complexity is the Gotcha of Event-driven Architecture • David Boyne • GOTO 2024" ⸱ +1k views ⸱ 02 Dec 2024 ⸱ 00h 44m 15s
This talk dives into the complexity of event-driven architectures. While EDA is praised for benefits like fault tolerance and decoupling, they come with hidden complexity that can grow over time if not managed well. The speaker offers three practical guardrails to help handle these complexities.
🥈 "Theo Browne - Out Of Order Streaming (The Secret Powering Modern React), React Summit US 2024" ⸱ +600 views ⸱ 29 Nov 2024 ⸱ 00h 18m 30s
The talk explores streaming in web applications. It begins by showcasing a common React app setup, where fetching and rendering data happen sequentially which leads to delays. It then presents the the solution: streaming HTML, where partial content is sent to the browser immediately allowing it to render incrementally while the rest loads.
🥉"Let's write a Toy Language from Scratch in Elixir - Lucas Sifoni | ElixirConf EU 2024" ⸱ +400 views ⸱ 28 Nov 2024 ⸱ 00h 28m 17s
The speaker introduces us to programming languages theory and outlines five key steps in creating the language: tokenizing input, constructing an abstract syntax tree (AST), printing the program back from the tree, applying syntax rewrites, and finally evaluating the tree to produce the output. The talk covers how the tokenizer converts text into tokens, how the parser validates the program structure by building an AST, and explores how these elements work together to form a simple interpreter.
📆 New talks
Here’s the complete list of all the talks uploaded since the last Tech Talks Weekly issue, grouped by conference, and ordered by the number of views for your convenience.
JSNation US 2024
"Rich Harris – North Star, JSNation US 2024" ⸱ +400 views ⸱ 29 Nov 2024 ⸱ 00h 22m 04s
"Addy Osmani - The Ai-Assisted Developer Workflow: Build Faster and Smarter Today, JSNation US 2024" ⸱ +300 views ⸱ 29 Nov 2024 ⸱ 00h 25m 17s
React Summit US 2024
"Theo Browne - Out Of Order Streaming (The Secret Powering Modern React), React Summit US 2024" ⸱ +600 views ⸱ 29 Nov 2024 ⸱ 00h 18m 30s
"Future of React - Tom Occhino, Kent C Dodds, Mark Erikson, Theo Browne, etc. - React Summit US 2024" ⸱ +300 views ⸱ 29 Nov 2024 ⸱ 00h 39m 27s
AWS re:Invent 2024
"AWS re:Invent 2024 - Building advanced workflows with AWS Step Functions (API402)" ⸱ +1k views ⸱ 03 Dec 2024 ⸱ 00h 50m 53s
CPH DevFest 2024
"Mobile Farming for Perfection - Sasha Denisov - CPH DevFest 2024" ⸱ <100 views ⸱ 03 Dec 2024 ⸱ 00h 13m 31s
"Our future without passwords - Milica Mihajlija - CPH DevFest 2024" ⸱ <100 views ⸱ 03 Dec 2024 ⸱ 00h 15m 16s
GOTO 2024
"Building Next-Generation Applications with EDA • Eric Johnson • GOTO 2024" ⸱ +1k views ⸱ 28 Nov 2024 ⸱ 00h 49m 01s
"Complexity is the Gotcha of Event-driven Architecture • David Boyne • GOTO 2024" ⸱ +1k views ⸱ 02 Dec 2024 ⸱ 00h 44m 15s
"Azure Durable Functions for Developers • Jonah Andersson • GOTO 2024" ⸱ <100 views ⸱ 03 Dec 2024 ⸱ 00h 40m 40s
EuroRust 2024
"I/O in Rust: the whole story - Vitaly Bragilevsky" ⸱ +1k views ⸱ 28 Nov 2024 ⸱ 00h 29m 02s
"Generating ergonomic C++ APIs using Rustdoc, procedural macros, and Serde - Björn Wieczoreck" ⸱ +600 views ⸱ 29 Nov 2024 ⸱ 00h 27m 54s
"Building an extremely fast Python package manager, in Rust - Charlie Marsh | EuroRust 2024" ⸱ +300 views ⸱ 03 Dec 2024 ⸱ 00h 30m 36s
"Powerful Macros, Good IDE Support, No Headaches. Choose Two - Lukas Wirth | EuroRust 2024" ⸱ +200 views ⸱ 03 Dec 2024 ⸱ 00h 25m 27s
All Things Open 2024
"The force is strong in LLMs - building an open source Star Wars inspired copilot using Pieces OS" ⸱ <100 views ⸱ 02 Dec 2024 ⸱ 00h 42m 50s
"One Framework To Rule Them All: Faster Websites With Astro - Eddy Vinck" ⸱ <100 views ⸱ 02 Dec 2024 ⸱ 00h 37m 56s
"Optimizing AI: From RAG to Riches! - Jesse Hall" ⸱ <100 views ⸱ 02 Dec 2024 ⸱ 00h 39m 24s
"GitBook for Open Source: A deep dive into automating your documentation workflow - Addison Schultz" ⸱ <100 views ⸱ 02 Dec 2024 ⸱ 00h 43m 35s
"Tricks to catch mistakes in code and text - Artjoms Rimdjonoks" ⸱ <100 views ⸱ 02 Dec 2024 ⸱ 00h 21m 52s
"Amazon's Exabyte-Scale Migration from Spark to Ray - Patrick Ames" ⸱ <100 views ⸱ 02 Dec 2024 ⸱ 00h 44m 49s
"Building Vibrant Open Source Communities: Lessons from Rocky Linux and CNCF" ⸱ <100 views ⸱ 02 Dec 2024 ⸱ 00h 44m 33s
"DevOps in the Cloud: Case Studies of Amazon.com teams and their resilient architectures - Seth Eliot" ⸱ <100 views ⸱ 02 Dec 2024 ⸱ 00h 40m 21s
"How Opensource Software & Standards Based Architecture in Public Cloud Provide Maximum Mobility" ⸱ <100 views ⸱ 02 Dec 2024 ⸱ 00h 28m 32s
"Accelerating Generative AI on Arm CPUs, in the Cloud and in your Pocket - Michael Hall" ⸱ <100 views ⸱ 02 Dec 2024 ⸱ 00h 35m 13s
CITYJS ATHENS 2024
"CITYJS ATHENS 2024 NOVEMBER MAIN EVENT" ⸱ +200 views ⸱ 29 Nov 2024 ⸱ 09h 34m 51s
ElixirConf EU 2024
"Ash: The Story of a Function by Zach Daniel | ElixirConf EU 2024" ⸱ +1k views ⸱ 28 Nov 2024 ⸱ 00h 30m 35s
"Tales of Using Phoenix LiveView at an Early Stage Startup - Lekha Surasani | ElixirConf EU 2024" ⸱ +600 views ⸱ 28 Nov 2024 ⸱ 00h 30m 29s
"Let's write a Toy Language from Scratch in Elixir - Lucas Sifoni | ElixirConf EU 2024" ⸱ +400 views ⸱ 28 Nov 2024 ⸱ 00h 28m 17s
"The Elixir Security Roadmap by Michael Lubas | ElixirConf EU 2024" ⸱ +300 views ⸱ 28 Nov 2024 ⸱ 00h 24m 39s
"Empowering environmental recovery with software and Elixir - T.Collins, E. deGroot | Code BEAM" ⸱ +200 views ⸱ 02 Dec 2024 ⸱ 00h 25m 23s
"Kafka Migration at Scale - Bikram Chatterjee | ElixirConf EU 2024" ⸱ +100 views ⸱ 28 Nov 2024 ⸱ 00h 28m 18s
CppCon 2024
"C++ RVO: Return Value Optimization for Performance in Bloomberg C++ Codebases - Michelle Fae D'Souza" ⸱ +3k views ⸱ 02 Dec 2024 ⸱ 01h 01m 17s
"Back to Basics: Debugging and Testing in C++ Software Development - Greg Law & Mike Shah - CppCon 24" ⸱ +3k views ⸱ 28 Nov 2024 ⸱ 01h 00m 48s
"Back to Basics: Function Call Resolution in C++ - Ben Saks - CppCon 2024" ⸱ +2k views ⸱ 29 Nov 2024 ⸱ 01h 01m 45s
DDD Europe 2024
"Model Rigor, You Say - Rebecca Wirfs-Brock - DDD Europe" ⸱ +300 views ⸱ 02 Dec 2024 ⸱ 00h 52m 04s
PyCon AU 2024
""Switching to MongoDB: The challenges of translating database schemas" - Katie Bell (Pycon AU 2024)" ⸱ +600 views ⸱ 28 Nov 2024 ⸱ 00h 29m 00s
""How we used Python to try and save lives" - Anthony Baxter (Pycon AU 2024)" ⸱ +300 views ⸱ 01 Dec 2024 ⸱ 00h 30m 56s
""Time and Time Again" - Yaakov (Pycon AU 2024)" ⸱ +300 views ⸱ 30 Nov 2024 ⸱ 00h 28m 10s
""Student showcase" - Education Track (Pycon AU 2024)" ⸱ +300 views ⸱ 29 Nov 2024 ⸱ 01h 40m 15s
"Failsafes and Safety Fails: How to crash a train and other lessons for software engineers" ⸱ +200 views ⸱ 29 Nov 2024 ⸱ 00h 31m 03s
"Space Django: Migrating and Redesigning a Database while Hunting for Satellites." ⸱ +200 views ⸱ 28 Nov 2024 ⸱ 00h 31m 16s
"Where am I? What am I doing? Mobile App development in Python" ⸱ +200 views ⸱ 30 Nov 2024 ⸱ 00h 29m 38s
"How to confirm that the index you added actually improves query performance" ⸱ +200 views ⸱ 01 Dec 2024 ⸱ 00h 28m 47s
"ML ain’t your only hammer: adding mathematical optimisation to the data scientist’s toolbox" ⸱ +200 views ⸱ 01 Dec 2024 ⸱ 00h 19m 14s
""Quantifying Nebraska" - Adam Harvey (Pycon AU 2024)" ⸱ +100 views ⸱ 29 Nov 2024 ⸱ 00h 26m 06s
"Cultural and Linguistic Influences on Translation: A Study of Novels" ⸱ +100 views ⸱ 30 Nov 2024 ⸱ 00h 29m 48s
""MicroPython: The best bits!" - Matt Trentini (Pycon AU 2024)" ⸱ +100 views ⸱ 29 Nov 2024 ⸱ 00h 30m 23s
""The perfect setup? Not setup.py! Building packages the right way" - Caleb Brown (Pycon AU 2024)" ⸱ +100 views ⸱ 01 Dec 2024 ⸱ 00h 30m 17s
""Django, REST and OpenAPI - a gentle introduction" - Paul Wayper (Pycon AU 2024)" ⸱ +100 views ⸱ 28 Nov 2024 ⸱ 00h 25m 48s
""Serpents and Ducks: wrangling data with Python and DuckDB" - Simon Aubury (Pycon AU 2024)" ⸱ +100 views ⸱ 30 Nov 2024 ⸱ 00h 29m 03s
""Causal Discovery in Python" - Lizzie Silver (Pycon AU 2024)" ⸱ +100 views ⸱ 01 Dec 2024 ⸱ 00h 26m 24s
"Three Django Apps in a Trenchcoat: Writing an event management website with not a lot of time" ⸱ +100 views ⸱ 02 Dec 2024 ⸱ 00h 22m 34s
""Projit: An Open Source Python Tool for Decoupled Data Science" - John Hawkins (Pycon AU 2024)" ⸱ +100 views ⸱ 29 Nov 2024 ⸱ 00h 11m 11s
""Turtles all the way down: Abstractions and when we should use them" - Mark Lakewood (Pycon AU 2024)" ⸱ +100 views ⸱ 01 Dec 2024 ⸱ 00h 28m 39s
""Making an open source package - lessons learned" - Tennessee Leeuwenburg (Pycon AU 2024)" ⸱ +100 views ⸱ 02 Dec 2024 ⸱ 00h 32m 00s
""Embeddings: How Computers Learned to Read" - Liam Bluett (Pycon AU 2024)" ⸱ +100 views ⸱ 30 Nov 2024 ⸱ 00h 28m 01s
"Rethinking Data Catalogs: The Promise and Pitfalls" ⸱ +100 views ⸱ 01 Dec 2024 ⸱ 00h 31m 03s
""What Python Can Learn From Other Languages" - Noah Kantrowitz (Pycon AU 2024)" ⸱ +100 views ⸱ 01 Dec 2024 ⸱ 00h 27m 50s
""Performant Python" - Anna Tisch (Pycon AU 2024)" ⸱ +100 views ⸱ 01 Dec 2024 ⸱ 00h 28m 05s
""Build Your Own IoT! Fun With Python and Raspberry Pi." - A.J. Fisher (Pycon AU 2024)" ⸱ +100 views ⸱ 29 Nov 2024 ⸱ 00h 27m 52s
""Using Multiple Databases in Django Applications" - Artem Kolesnikov (Pycon AU 2024)" ⸱ <100 views ⸱ 01 Dec 2024 ⸱ 00h 30m 05s
"Introducing Potnia: A Python language library for the conversion of ancient texts to Unicode" ⸱ <100 views ⸱ 01 Dec 2024 ⸱ 00h 29m 29s
""Wait, is Wi-Fi just blinking lights?" - Felipe Tavares (Pycon AU 2024)" ⸱ <100 views ⸱ 30 Nov 2024 ⸱ 00h 29m 14s
""DevOops Lightning talks" - Evan Kohilas (Pycon AU 2024)" ⸱ <100 views ⸱ 29 Nov 2024 ⸱ 00h 35m 31s
"Teaching Digital Technologies in Australian schools with Python and the Kookaberry" ⸱ <100 views ⸱ 29 Nov 2024 ⸱ 00h 28m 56s
""Adding File System context to pathlib" - Clinton Roy (Pycon AU 2024)" ⸱ <100 views ⸱ 30 Nov 2024 ⸱ 00h 30m 22s
"Commissioning tools at the Australian Synchrotron" ⸱ <100 views ⸱ 28 Nov 2024 ⸱ 00h 31m 38s
""Better dataframes" - Ed Schofield (Pycon AU 2024)" ⸱ <100 views ⸱ 01 Dec 2024 ⸱ 00h 30m 22s
"Let's make a working implementation of async functions in Python 2.1, also, why you might want to us" ⸱ <100 views ⸱ 02 Dec 2024 ⸱ 00h 29m 18s
""Getting Started with Open Source Contributions" - Stefanie Molin (Pycon AU 2024)" ⸱ <100 views ⸱ 30 Nov 2024 ⸱ 00h 26m 35s
"A Lazy Person's Guide to Building REST Clients or: How I Learned to Stop Worrying and Love Dunder Ov" ⸱ <100 views ⸱ 29 Nov 2024 ⸱ 00h 23m 56s
"Fast, highly effective database security using searchable encryption (without the yak shave)" ⸱ <100 views ⸱ 29 Nov 2024 ⸱ 00h 30m 31s
""How Smart is AI? – Real projects to build real understanding" - Renee Noble (Pycon AU 2024)" ⸱ <100 views ⸱ 03 Dec 2024 ⸱ 00h 32m 08s
""Notes on Over-Engineering: A Project Post-Mortem" - Sam Bishop (Pycon AU 2024)" ⸱ <100 views ⸱ 29 Nov 2024 ⸱ 00h 31m 02s
""Conference Opening (Sunday)" - Peter Hall (Pycon AU 2024)" ⸱ <100 views ⸱ 01 Dec 2024 ⸱ 00h 16m 59s
""Coding Competition Software VS Murphy's Law" - Sanjin Dedic (Pycon AU 2024)" ⸱ <100 views ⸱ 29 Nov 2024 ⸱ 00h 26m 45s
"Transitioning from VB to Python – Mapping a 6 month journey" ⸱ <100 views ⸱ 29 Nov 2024 ⸱ 00h 30m 38s
""from seeds import plants: using IoT to grow healthy herbs" - Anthony I. Joseph (Pycon AU 2024)" ⸱ <100 views ⸱ 30 Nov 2024 ⸱ 00h 28m 04s
"Follow the Postgres brick road: a journey of testing against a real database server" ⸱ <100 views ⸱ 01 Dec 2024 ⸱ 00h 30m 02s
""Data Morph: A Cautionary Tale of Summary Statistics" - Stefanie Molin (Pycon AU 2024)" ⸱ <100 views ⸱ 29 Nov 2024 ⸱ 00h 32m 04s
""Lowering the Gangplank: How Writing Songs Relates to Templating" - Chelsea Finnie (Pycon AU 2024)" ⸱ <100 views ⸱ 30 Nov 2024 ⸱ 00h 29m 16s
""Walking the Tree of Life – Adventures in Phylogenetics" - Jack Reichelt (Pycon AU 2024)" ⸱ <100 views ⸱ 03 Dec 2024 ⸱ 00h 29m 12s
"Setting Up Your Python Community for Success: Lessons from the Melbourne Python User Group" ⸱ <100 views ⸱ 01 Dec 2024 ⸱ 00h 29m 34s
""AI perceptions of gender" - J. Rosenbaum (Pycon AU 2024)" ⸱ <100 views ⸱ 02 Dec 2024 ⸱ 00h 26m 49s
""First timers session" - Peter Hall (Pycon AU 2024)" ⸱ <100 views ⸱ 01 Dec 2024 ⸱ 00h 14m 09s
"Dependency management: the cause of—and solution to—all supply chain problems" ⸱ <100 views ⸱ 03 Dec 2024 ⸱ 00h 30m 00s
""Who tests the testers? Making and testing pipelines" - Evan Kohilas (Pycon AU 2024)" ⸱ <100 views ⸱ 29 Nov 2024 ⸱ 00h 27m 51s
""Closing Address (Sunday)" - Peter Hall (Pycon AU 2024)" ⸱ <100 views ⸱ 01 Dec 2024 ⸱ 00h 30m 05s
""Track Opening - Education" - Amanda J Hogan, Nicky Ringland, Sally Gridley (Pycon AU 2024)" ⸱ <100 views ⸱ 29 Nov 2024 ⸱ 00h 11m 22s
""Conference Open (Saturday)" - Peter Hall (Pycon AU 2024)" ⸱ <100 views ⸱ 01 Dec 2024 ⸱ 00h 22m 14s
PyData NYC & Tel Aviv 2024
"Šimon Podhajský - Multi-Agent Frameworks: Teaming Up Specialized AI Models to Tackle Complex Tasks" ⸱ +500 views ⸱ 28 Nov 2024 ⸱ 00h 27m 35s
"Daniel Goldfarb: Adding Your Own Data Apps to JupyterLab | PyData Tel Aviv 2024" ⸱ +400 views ⸱ 29 Nov 2024 ⸱ 00h 27m 24s
"James Munro - ArcticDB, the OLAP antidote | PyData NYC 2024" ⸱ +200 views ⸱ 02 Dec 2024 ⸱ 00h 36m 19s
performance.now() 2024
"The Web Performance Landscape in 2024 | Tammy Everts | performance.now() 2024" ⸱ +100 views ⸱ 03 Dec 2024 ⸱ 00h 25m 18s
Let me know if you enjoyed this issue by clicking the corresponding icon:
👍 🤔 👎
Enjoy the weekend ☀️ and see you next week!