{"id":14109306,"url":"https://github.com/techgaun/awesome-programming-presentations","last_synced_at":"2025-12-30T23:07:08.909Z","repository":{"id":12010288,"uuid":"70974042","full_name":"techgaun/awesome-programming-presentations","owner":"techgaun","description":"Presentations that programmers should watch","archived":false,"fork":false,"pushed_at":"2023-11-28T02:16:02.000Z","size":377,"stargazers_count":244,"open_issues_count":1,"forks_count":44,"subscribers_count":11,"default_branch":"main","last_synced_at":"2024-05-21T12:22:40.833Z","etag":null,"topics":["awesome","awesome-list","cloud-computing","conference-talk","database-systems","elixir","erlang","hacktoberfest","javascript","microservices","paradigm","programming-language","programming-languages","python","talks","video","watch"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/techgaun.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2016-10-15T07:43:05.000Z","updated_at":"2024-04-21T05:14:58.000Z","dependencies_parsed_at":"2024-01-21T16:59:03.540Z","dependency_job_id":null,"html_url":"https://github.com/techgaun/awesome-programming-presentations","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/techgaun%2Fawesome-programming-presentations","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/techgaun%2Fawesome-programming-presentations/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/techgaun%2Fawesome-programming-presentations/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/techgaun%2Fawesome-programming-presentations/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/techgaun","download_url":"https://codeload.github.com/techgaun/awesome-programming-presentations/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245924496,"owners_count":20694727,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["awesome","awesome-list","cloud-computing","conference-talk","database-systems","elixir","erlang","hacktoberfest","javascript","microservices","paradigm","programming-language","programming-languages","python","talks","video","watch"],"created_at":"2024-08-14T10:02:13.347Z","updated_at":"2025-12-30T23:07:08.870Z","avatar_url":"https://github.com/techgaun.png","language":null,"funding_links":[],"categories":["Talks and Presentations","Others","Other Lists"],"sub_categories":["Meta Book lists","TeX Lists"],"readme":"# Awesome Programming Presentations\n\n\u003e List of programming presentations everyone should watch.\n\n\u003cbr\u003e\n\n[![Awesome](https://awesome.re/badge.svg)](https://awesome.re)\n[![Build Status](https://travis-ci.org/techgaun/awesome-programming-presentations.svg?branch=master)](https://travis-ci.org/techgaun/awesome-programming-presentations)\n\nDon't know where to start? ➔ [Start here](#fun-to-watch).\n\nIf you need some inspiration, [start with this](https://www.youtube.com/watch?v=Vhh_GeBPOhs) or listen to [this song](https://soundcloud.com/smixx/smixx-developers-feat-steve) or [this one](https://www.youtube.com/watch?v=yqTpG5obPV8).\n\n## Table of Contents\n\n- [General](#general)\n- [Programming Languages](#programming-languages)\n  - [Bash](#bash)\n  - [CPP](#cpp)\n  - [CSS](#css)\n  - [Elixir](#elixir)\n  - [Elm](#elm)\n  - [Erlang](#erlang)\n  - [F#](#f)\n  - [Go](#go)\n  - [JavaScript](#javascript)\n  - [PHP](#php)\n  - [Python](#python)\n  - [Ruby](#ruby)\n  - [Scala](#scala)\n- [APIs](#apis)\n- [Artificial Intelligence](#artificial-intelligence)\n- [Paradigms and Principles](#paradigms-and-principles)\n  - [Event-Driven Architecture](#event-driven-architecture)\n    - [CQRS and Event Sourcing](#cqrs-and-event-sourcing)\n  - [Functional Programming](#functional-programming)\n  - [Programming Language Principles](#programming-language-principles)\n- [Cloud Computing](#cloud-computing)\n- [Computer Security](#computer-security)\n- [Cryptocurrency](#cryptocurrency)\n- [Database Systems](#database-systems)\n- [DevOps](#devops)\n- [Distributed Systems](#distributed-systems)\n- [Microservices](#microservices)\n- [Operating Systems](#operating-systems)\n- [Software Testing](#software-testing)\n- [Miscellaneous](#miscellaneous)\n  - [Fun to Watch](#fun-to-watch)\n  - [IDEs and Editors](#ides-and-editors)\n  - [Version Control](#version-control)\n- [Contribute](#contribute)\n- [License](#license)\n\n## General\n\n- [A Conversation with Linus Torvalds](https://www.youtube.com/watch?v=Efi9wa4Fwds)\n- [Building and Motivating Engineering Teams](https://www.youtube.com/watch?v=7R-Y2DwWOr0) - by _Camille Fournier_\n- [Evolutionary Software Architectures](https://www.youtube.com/watch?v=CglSFhwbI3s) - by _Neal Ford_\n- [Fork Yeah! The Rise and Development of illumos](https://www.youtube.com/watch?v=-zRN7XLCRhc) - by _Bryan Cantrill_\n- [Growing a Language](https://www.youtube.com/watch?v=_ahvzDzKdB0) by _Guy Steele_\n- [How to Get a Job at the Big 4 - Amazon, Facebook, Google \u0026 Microsoft](https://www.youtube.com/watch?v=YJZCUhxNCv8) by _Sean Lee_\n- [I See What You Mean](https://www.youtube.com/watch?v=R2Aa4PivG0g) - by _Peter Alvaro_\n- [I want you to contribute to open source](https://www.youtube.com/watch?v=hwdeUG_gySI) by _Max Stoiber_\n- [It's Dangerous to Go Alone: Battling the Invisible Monsters in Tech](https://www.youtube.com/watch?v=1i8ylq4j_EY) - by _Julie Pagano_\n- [Linux Kernel Development](https://www.youtube.com/watch?v=vyenmLqJQjs) - by _Greg Kroah-Hartman_\n- [Moving Fast At Scale](https://www.youtube.com/watch?v=suOjtOFfyZg) - by _Randy Shoup_\n- [Overkill](https://www.youtube.com/watch?v=GWEEPt8VvmU) - by _Katrina Owen_\n- [System We Love](https://www.youtube.com/watch?v=TPe6UXMDMGM)\n- [Systems programming as a swiss army knife](https://www.youtube.com/watch?v=HfD9IMZ9rKY) - by _Julia Evans_\n- [The art of destroying software](https://vimeo.com/108441214) - by _Greg Young_\n- [The Future of Programming](https://www.youtube.com/watch?v=ecIWPzGEbFc) - by _Bob Martin_\n- [The Future of Programming](https://vimeo.com/71278954) - by _Bret Victor_\n- [The Mess We're In](https://www.youtube.com/watch?v=lKXe3HUG2l4) - by _Joe Armstrong_\n- [The Motivation for a Monolithic Codebase](https://www.youtube.com/watch?v=W71BTkUbdqE) - by _Rachel Potvin_\n- [The Myth of the Genius Programmer](https://www.youtube.com/watch?v=0SARbwvhupQ) - by _Brian Fitzpatrick \u0026 Ben Collins-Sussman_\n- [Thinking Above the Code](https://www.youtube.com/watch?v=-4Yp3j_jk8Q) - by _Leslie Lamport_\n- [You can be a kernel hacker!](https://www.youtube.com/watch?v=0IQlpFWTFbM) - by _Julia Evans_\n\n## Programming Languages\n\n### Bash\n\n- [Introduction to Advanced Bash Usage](https://www.youtube.com/watch?v=uqHjc7hlqd0) - by _James Pannacciulli_\n- [The Functional Tao of Bash](https://www.youtube.com/watch?v=yD2ekOEP9sU) - by _Garrett Smith_\n\n### CPP\n\n- [C++ as a \"Live at Head\" Language](https://www.youtube.com/watch?v=tISy7EJQPzI) - by _Titus Winters_\n- [CPU Caches and Why You Care](https://www.youtube.com/watch?v=WDIkqP4JbkE) - by _Scott Meyers_\n- [Data-Oriented Design and C++](https://www.youtube.com/watch?v=rX0ItVEVjHc) - by _Mike Acton_\n\n### CSS\n\n- [3.14 Things I Didn't Know About CSS - CSSconf EU 2014](https://www.youtube.com/watch?v=WjP7TEKB7Uo)\n- [CSS for Software Engineers for CSS Developers](https://www.youtube.com/watch?v=wFn5nel3j6w) - by _Harry Roberts_\n- [CSS Performance Tooling](https://www.youtube.com/watch?v=FEs2jgZBaQA) - by _Addy Osmani_\n- [Refactoring CSS Without Losing Your Mind](https://www.youtube.com/watch?v=fvTryZjGyg8) - by _Harry Roberts_\n- [Your CSS is a Mess](https://www.youtube.com/watch?v=C4z_9F6nfS8) - by _Jonathan Snook_\n- [Your Very Own Component Library](https://www.youtube.com/watch?v=zSYo7m5kGHQ) - by _Alex Sexton_\n\n### Elixir\n\n- [A GraphQL-on-Elixir Primer](https://www.youtube.com/watch?v=enbksvAko98) - by _Bruce Williams_\n- [A Practical Guide to Elixir Protocols](https://www.youtube.com/watch?v=sJvfCE6PFxY) - by _Kevin Rockwood_\n- [Building beautiful systems with Phoenix contexts](https://www.youtube.com/watch?v=l3VgbSgo71E) - by _Andrew Hao_\n- [Building Umbrella Project](https://www.youtube.com/watch?v=6NTmUQClHrU) - by _Wojtek Mach_\n- [Consistent, Distributed Elixir](https://www.youtube.com/watch?v=CmMMpaUD3g8) - by _Chris Keathley_\n- [Debugging Techniques in Elixir](https://www.youtube.com/watch?v=pj6zAgvVt5w) - by _Erich Kist_\n- [Dialyzer: Optimistic Type Checking for Erlang and Elixir](https://www.youtube.com/watch?v=JT0ECYZ9FaQ) - by _Jason Voegele_\n- [Discovering Processes](https://www.youtube.com/watch?v=y_b6RTes83c) - by _Saša Jurić_\n- [Docker and OTP Friends or Foes](https://www.youtube.com/watch?v=nLApFANtkHs) - by _Daniel Azuma_\n- [Don't Write Macros But Do Learn How They Work](https://www.youtube.com/watch?v=Bo48sQDb-hk) - by _Jesse Anderson_\n- [ElixirDaze 2018 Keynote](https://www.youtube.com/watch?v=cwEXyOxbuJ0) - by _Rob Conery_\n- [Elixir by the Bellyful](https://www.youtube.com/watch?v=iswld-Rpi_g) - by _Bryan Hunter_\n- [Elixir in Elixir](https://www.youtube.com/watch?v=p8MGNw045AE) - by _Jay Hayes_\n- [Elixir Native UI](https://www.youtube.com/watch?v=77FW-jrCyCs) - by _Boyd Multerer_\n- [Elixir Power Tracing](https://www.youtube.com/watch?v=NBmNDI9OFJk) - by _Gabi Zuniga_\n- [GenStage in the Kitchen](https://www.youtube.com/watch?v=M78r_PDlw2c) - by _Claudio Ortolina_\n- [Go vs Elixir: A concurrency comparison](https://www.youtube.com/watch?v=SbRvX1CQ9ic) - by _Anna Neyzberg_ and _Hannah Howard_\n- [High availability with Elixir and Erlang](https://www.youtube.com/watch?v=Ba3aCm3A0o8) - by _Saša Jurić_\n- [Introducing HDD: Hughes Driven Development](https://www.youtube.com/watch?v=x2ckfhqB9nA) - by _José Valim_\n- [Let's Get Functional With Elixir!](https://www.youtube.com/watch?v=wVrnoxNbOts) - by _Nate Taylor_\n- [Metaprogramming Elixir](https://www.youtube.com/watch?v=2Bjzml_Hpvk) - by _Chris McCord_\n- [Micropatterns: Learning to Reach Quickly for the Right Tool](https://www.youtube.com/watch?v=9uvp4h7gXHg) - by _Cameron Price_\n- [OOP in Elixir - Lightning Talk](https://www.youtube.com/watch?v=5EtV2JUU0Z4) - by _Wojtek Mach_\n- [Phoenix - Productive. Reliable. Fast](https://www.youtube.com/watch?v=STO-uN0xHDQ) - by _Chris McCord_\n- [Phoenix 1.3](https://www.youtube.com/watch?v=tMO28ar0lW8) - by _Chris McCord_\n- [Phoenix after 100000 lines](https://www.youtube.com/watch?v=blGJ_p4plbc) - by _Renan Ranelli_\n- [Phoenix Is Not Your Application](https://www.youtube.com/watch?v=lDKCSheBc-8) - by _Lance Halvorsen_\n- [Plugging the Security Holes in Your Phoenix Application](https://www.youtube.com/watch?v=w3lKmFsmlvQ) - by _Griffin Byatt_\n- [Processing 2.7M Images with Elixir (vs Ruby)](https://www.youtube.com/watch?v=xoNRtWl4fZU) - by _David Padilla_\n- [Profiling and Tracing for all with Xprof](https://www.youtube.com/watch?v=AAXtjPiXbWE) - by _Péter Gömöri_\n- [QuickCheck for Elixir - Generate Tests Automatically](https://www.youtube.com/watch?v=nbpZRm9gl50) - by _Thomas Arts_\n- [Releases and Elixir: Envisioning a more perfect union](https://www.youtube.com/watch?v=OS94i3cF6mY) - by _Paul Schoenfelder_\n- [Securing Elixir Applications](https://www.youtube.com/watch?v=r0DuAse9tK8) - by _Bram Verburg_ (Applies to Erlang as well in general)\n- [Solid Ground](https://www.youtube.com/watch?v=5SbWapbXhKo) - by _Saša Jurić_\n- [Taking Elixir to the Metal with Rust](https://www.youtube.com/watch?v=lSLTwWqTbKQ) - by _Sonny Scroggin_\n- [The Feature That No One Knew About in Elixir 1.5](https://www.youtube.com/watch?v=p4uE-jTB_Uk) - by _José Valim_\n- [The Hitchhiker's Guide to the Unexpected](https://www.youtube.com/watch?v=W0BR_tWZChQ) - by _Fred Hebert_\n- [The Joy of Connecting Elixir to the Physical World](https://www.youtube.com/watch?v=SVy7gRU_-P8) - by _Frank Hunleth_\n- [The Soul of Erlang and Elixir](https://www.youtube.com/watch?v=JvBT4XBdoUE) - by _Saša Juric_\n- [Thinking In Ecto](https://www.youtube.com/watch?v=YQxopjai0CU) - by _Darin Wilson_\n- [Well Behaved Native Implemented Functions for Elixir](https://www.youtube.com/watch?v=FYQcn9zcZVA) - by _Andrew Bennett_\n- [Writing an Editor in Elixir](https://www.youtube.com/watch?v=6lIVWVmuPao) - by _Ian Duggan_\n\n### Elm\n\n- [Demystifying Parsers](https://www.youtube.com/watch?v=M9ulswr1z0E) - by _Tereza Sokol_\n\n### Erlang\n\n- [26 years with Erlang or How I got my grey hairs](https://www.youtube.com/watch?v=HCwRGHj5jOE) - by _Joe Armstrong_\n- [Erlang: Evolution](https://www.youtube.com/watch?v=od6CfA8xEcM) - by _Robert Virding_\n- [Erlang Performance Lab](https://www.youtube.com/watch?v=ncedupb-Rqw) - by _Michal Slaski_\n- [How We Program Multicores](https://www.youtube.com/watch?v=bo5WL5IQAd0) - by _Joe Armstrong_\n- [Scaling Distributed Erlang](https://www.youtube.com/watch?v=usEs3GPnZDg) - by _Zandra Norman_\n- [Scaling Erlang cluster to 10,000 nodes](https://www.youtube.com/watch?v=FJQyv26tFZ8) - by _Maxim Fedorov_\n- [The Zen of Erlang](https://www.youtube.com/watch?v=4ZIPijEqrNI) - by _Fred Herbert_\n\n### F\u0026#35;\n\n- [Understanding parser combinators: a deep dive](https://www.youtube.com/watch?v=RDalzi7mhdY) - by _Scott Wlaschin_\n\n### Go\n\n- [7 common mistakes in Go and when to avoid them](https://www.youtube.com/watch?v=29LLRKIL_TI) - by _Steve Francia_\n- [Concurrency Is Not Parallelism](https://www.youtube.com/watch?v=cN_DpYBzKso) - by _Rob Pike_\n- [Crypto For Go Developers](https://www.youtube.com/watch?v=2r_KMzXB74w) - by _George Tankersley_\n- [Do not fear first class functions](https://www.youtube.com/watch?v=5buaPyJ0XeQ) - by _Dave Cheney_\n- [Go Proverbs](https://www.youtube.com/watch?v=PAAkCSZUG1c) - by _Rob Pike_\n- [\"go test -race\" Under the Hood](https://www.youtube.com/watch?v=5erqWdlhQLA) - by _Kavya Joshi_\n- [How to write your own Go tool](https://www.youtube.com/watch?v=oxc8B2fjDvY) - by _Fatih Arslan_\n- [Inside the Map Implementation](https://www.youtube.com/watch?v=Tl7mi9QmLns) - by _Keith Randall_\n- [Program your next server in Go](https://www.youtube.com/watch?v=5bYO60-qYOI) - by _Sameer Ajmani_\n- [Self Deploying Go Applications](https://www.youtube.com/watch?v=nhmAyZNlECw) - by _Kelsey Hightower_\n- [Simplicity is Complicated](https://www.youtube.com/watch?v=rFejpH_tAHM) - by _Rob Pike_\n- [Stupid Gopher Tricks](https://www.youtube.com/watch?v=UECh7X07m6E) - by _Andrew Gerrand_\n- [The Design of the Go Assembler](https://www.youtube.com/watch?v=KINIAgRpkDA) - by _Rob Pike_\n- [The Scandalous Story of the Dreadful Code Written by the Best of Us](https://www.youtube.com/watch?v=-wYLmsizBc0) - by _Katrina Owen_\n\n### JavaScript\n\n- [10 Things I Regret About Node.js](https://www.youtube.com/watch?v=M3BM9TB-8yA) - by _Ryan Dahl_\n- [A Cartoon Intro to Fiber](https://www.youtube.com/watch?v=ZCuYPiUIONs) - by _Lin Clark_\n- [A Cartoon Intro to WebAssembly](https://www.youtube.com/watch?v=HktWin_LPf4) - by _Lin Clark_\n- [Benchmarking Javascript](https://www.youtube.com/watch?v=g0ek4vV7nEA) - by _Vyacheslav Egorov_\n- [Hey Underscore, You're Doing It Wrong!](https://www.youtube.com/watch?v=m3svKOdZijA) - by _Brian Lonsdorf_\n- [How to Build a Compiler](https://www.youtube.com/watch?v=Tar4WgAfMr4) - by _James Kyle_\n- [Immutable Data and React](https://www.youtube.com/watch?v=I7IdS-PbEgI) - by _Lee Byron_\n- [In The Loop](https://www.youtube.com/watch?v=cCOL7MC4Pl0) - by _Jake Archibald_\n- [Learning Functional Programming with JavaScript](https://www.youtube.com/watch?v=e-5obm1G_FY) by _Anjana Vakil_\n- [Performance and benchmarking](https://www.youtube.com/watch?v=65-RbBwZQdU) - by _Vyacheslav Egorov_\n- [Really. Javascript.](https://www.youtube.com/watch?v=lTWGoL1N-Kc) - by _Douglas Crockford_\n- [RxJS + Redux + React = Amazing!](https://www.youtube.com/watch?v=AslncyG8whg) - by _Jay Phelps_\n- [The myth of the \"Real JavaScript Developer\"](https://www.youtube.com/watch?v=Xt5qpbiqw2g) - by _Brenna O'Brien_\n- [V8, modern JavaScript, and beyond](https://www.youtube.com/watch?v=N1swY14jiKc) - by _Seth Thompson_\n- [What the heck is the event loop anyway?](https://www.youtube.com/watch?v=8aGhZQkoFbQ) - by _Philip Roberts_\n\n### PHP\n\n- [25 Years of PHP](https://www.youtube.com/watch?v=wCZ5TJCBWMg) - by _Rasmus Lerdorf_\n- [PHP in 2017](https://www.youtube.com/watch?v=fYTKm2oUzAg) - by _Rasmus Lerdorf_\n\n### Python\n\n- [10 Tips for Pythonic Code](https://www.youtube.com/watch?v=_O23jIXsshs) - by _Michael Kennedy_\n- [A tale of concurrency through creativity in Python: a deep dive into how gevent works](https://www.youtube.com/watch?v=GunMToxbE0E) - by _Kavya Joshi_\n- [Beyond PEP 8 - Best practices for beautiful intelligible code](https://www.youtube.com/watch?v=wf-BqAjZb8M) - by _Raymond Hettinger_\n- [Builtin Superheroes](https://www.youtube.com/watch?v=j6VSAsKAj98) - by _David Beazley_\n- [Crypto 101](https://www.youtube.com/watch?v=3rmCGsCYJF8) - by _Laurens Van Houtven_\n- [Decorators: A Powerful Weapon in your Python Arsenal](https://www.youtube.com/watch?v=9oyr0mocZTg) - by _Colton Myers_\n- [Fear and Awaiting in Async: A Savage Journey to the Heart of the Coroutine Dream](https://www.youtube.com/watch?v=E-1Y4kSsAFc) - by _David Beazley_\n- [Learn Python Through Public Data Hacking](https://www.youtube.com/watch?v=RrPZza_vZ3w) - by _David Beazley_\n- [Modern Dictionaries](https://www.youtube.com/watch?v=p33CVV29OG8) - by _Raymond Hettinger_\n- [Modules and Packages: Live and Let Die!](https://www.youtube.com/watch?v=0oTh1CXRaQ0) - by _David Beazley_\n- [Python asyncio](https://www.youtube.com/watch?v=ZzfHjytDceU) - by _David Beazley_\n- [Python Concurrency From the Ground Up](https://www.youtube.com/watch?v=MCs5OvhV9S4) - by _David Beazley_\n- [Statistics for Hackers](https://www.youtube.com/watch?v=Iq9DzN6mvYA) - by _Jake Vanderplas_\n- [Transforming Code into Beautiful, Idiomatic Python](https://www.youtube.com/watch?v=OSGv2VnC0go) - by _Raymond Hettinger_\n- [Type Hints](https://www.youtube.com/watch?v=2wDvzy6Hgxg) - by _Guido van Rossum_\n- [Understanding the Python GIL](https://www.youtube.com/watch?v=Obt-vMVdM8s) - by _David Beazley_\n- [What Does It Take To Be An Expert At Python?](https://www.youtube.com/watch?v=7lmCu8wz8ro) - by _James Powell_\n\n### Ruby\n\n- [In Relentless Pursuit of REST](https://www.youtube.com/watch?v=HctYHe-YjnE) - by _Derek Prior_\n- [Let's build a blockchain! — A mini-cryptocurrency in Ruby](https://youtu.be/3aJI1ABdjQk?t=1043) - by _Haseeb Qureshi_\n- [Nothing is Something - RailsConf 2015](https://www.youtube.com/watch?v=OMPfEXIlTVE) by _Sandi Metz_\n\n### Scala\n\n- [Striving to Make Things Simple and Fast](https://www.youtube.com/watch?v=K2NYwP90bNs) - by _Phil Bagwell_\n\n## APIs\n\n- [How To Design A Good API and Why it Matters](https://www.youtube.com/watch?v=aAb7hSCtvGw) - by _Joshua Bloch_\n\n## Artificial Intelligence\n\n- [Large-Scale Deep Learning with TensorFlow](https://www.youtube.com/watch?v=vzoe2G5g-w4) - by _Jeff Dean_\n- [Self-Driving Lessons from Comma AI](https://www.youtube.com/watch?v=IxuU5L2MEII) - by _George Hotz_\n- [TensorFlow and Deep Learning without a PhD](https://www.youtube.com/watch?v=u4alGiomYP4) - by _Martin Gorner_\n- [TensorFlow and Deep Learning without a PhD, Part 2](https://www.youtube.com/watch?v=fTUwdXUFfI8) - by _Martin Gorner_\n\n## Paradigms and Principles\n\n### Event-Driven Architecture\n\n- [Creating event-driven microservices: the why, how and what](https://www.youtube.com/watch?v=ksRCq0BJef8) - by _Andrew Schofield_\n- [The Many Meanings of Event-Driven Architecture](https://www.youtube.com/watch?v=STKCRSUsyP0) - by _Martin Fowler_\n\n#### CQRS and Event Sourcing\n\n- [A Decade of DDD, CQRS, Event Sourcing](https://www.youtube.com/watch?v=LDW0QWie21s) - by _Greg Young_\n- [CQRS and Event Sourcing](https://www.youtube.com/watch?v=JHGkaShoyNs) - by _Greg Young_\n- [DDD, event sourcing and CQRS – theory and practice](https://www.youtube.com/watch?v=rolfJR9ERxo) - by _Golo Roden_\n- [Scaling Event Sourcing for Netflix Downloads](https://www.youtube.com/watch?v=rsSld8NycCU) - by _Phillipa Avery_ and _Robert Reta_\n\n### Functional Programming\n\n- [Controlling Time and Space: understanding the many formulations of FRP](https://www.youtube.com/watch?v=Agu6jipKfYw) - by _Evan Czaplicki_\n- [Functional Programming Patterns for Mere Mortals](https://www.youtube.com/watch?v=v9QGWbGppis) - by _Daniel Chambers_\n- [Railway Oriented Programming - error handling in functional languages](https://www.youtube.com/watch?v=E8I19uA-wGY) - by _Scott Wlaschin_\n- [Why Isn't Functional Programming the Norm?](https://youtu.be/QyJZzq0v7Z4) - by _Richard Feldman_\n\n### Programming Language Principles\n\n- [Clean Code - Uncle Bob](https://youtu.be/7EmboKQH8lM) - by _Robert Cecil Martin_\n- [Types, and why you should care](https://www.youtube.com/watch?v=yVuEPwNuCHw) - by _Yaron Minsky_\n\n## Cloud Computing\n\n- [12-Factor Apps and the Hashistack](https://www.youtube.com/watch?v=Nosa5-xcATw) - by _Kelsey Hightower_\n- [Achieving Rapid Response Times in Large Online Services](https://www.youtube.com/watch?v=1-3Ahy7Fxsc) - by _Jeff Dean_\n- [A Day in the Life of a Netflix Engineer - AWS re:Invent 2015](https://www.youtube.com/watch?v=-mL3zT1iIKw) - by _Dave Hahn_\n- [Build user trust: running containers securely with Google Container Engine](https://www.youtube.com/watch?v=Cd4JU7qzYbE) - by _Alex Mohr_ and _Jessie Frazelle_\n- [Building Software Systems At Google and Lessons Learned](https://www.youtube.com/watch?v=modXC5IWTJI) - by _Jeff Dean_\n- [Cluster Management at Google with Borg](https://www.youtube.com/watch?v=0W49z8hVn0k) - by _John Wilkes_\n- [Container management and deployment: from development to production](https://www.youtube.com/watch?v=XL9CQobFB8I) - by _Kelsey Hightower_\n- [Infrastructure as Code Might Literally Be Impossible](https://www.youtube.com/watch?v=SLh_6Ievi7A) - by _Joe Damato_\n- [Infrastructure as Code Might Literally Be Impossible Part Two](https://www.youtube.com/watch?v=nPGdN_OuU9U) - by _Joe Damato_\n- [Scaling at GitHub](https://www.youtube.com/watch?v=f7ecUqHxD7o) - by _Patrick Reynolds_\n- [Scaling Redis at Twitter](https://www.youtube.com/watch?v=rP9EKvWt0zo) - by _Yao Yu_\n- [Scaling Up to Your First 10 Million Users](https://www.youtube.com/watch?v=vg5onp8TU6Q) - by _Joel Williams_\n\n## Computer Security\n\n- [Esoteric sub-domain enumeration techniques](https://www.youtube.com/watch?v=e_Gq99CKAys) - by _Bharath Kumar_\n- [Knocking my neighbors kids cruddy drone offline](https://www.youtube.com/watch?v=5CzURm7OpAA) - by _Michael Robinson_\n- [OAuth 2.0 and OpenID Connect (in plain English)](https://www.youtube.com/watch?v=996OiexHze0) - by _Nate Barbettini_\n- [Pwned By the owner: What happens when you steal a hackers computer - Defcon 18](https://www.youtube.com/watch?v=Jwpg-AwJ0Jc) - by _Zoz_\n\n## Cryptocurrency\n\n- [Ethereum in 25 Minutes, Version MMXVII](https://youtu.be/mCzyDLanA7s) - by _Vitalik Buterin_\n\n## Database Systems\n\n- [Efficient Time Series with PostgreSQL](https://www.youtube.com/watch?v=atvgYJTBEF4) - by _Steve Simpson_\n- [Modern SQL in PostgreSQL](https://www.youtube.com/watch?v=nFfS1HmiWCM) - by _Markus Winand_\n- [PostgreSQL + ZFS: Best Practices and Standard Procedures](https://www.youtube.com/watch?v=dwMQXLOXUco) - by _Sean Chittenden_\n- [Things every developer absolutely, positively needs to know about database indexing](https://www.youtube.com/watch?v=HubezKbFL7E) - by _Kai Sassnowski_\n- [Transactions: myths, surprises and opportunities](https://www.youtube.com/watch?v=5ZjhNTM8XU8) - by _Martin Kleppmann_\n- [Tuning PostgreSQL for High Write Workloads](https://www.youtube.com/watch?v=xrMbzHdPLKM) - by _Grant McAlister_\n\n## DevOps\n\n- [How Netflix Thinks of DevOps](https://www.youtube.com/watch?v=UTKIT6STSVM) - by _Dave Hahn_\n- [Modern Continuous Delivery](https://www.youtube.com/watch?v=wjF4X9t3FMk) - by _Ken Mugrage_\n- [Tracing, Fast and Slow: Digging into \u0026 improving your web service’s performance](https://www.youtube.com/watch?v=pprCOMmGnS0) - by _Lynn Root_\n\n## Distributed Systems\n\n- [Applying the Saga Pattern](https://www.youtube.com/watch?v=xDuwrtwYHu8) - by _Caitie McCaffrey_\n- [A Brief History of Distributed Programming](https://www.youtube.com/watch?v=aDWZyYHj2XM) - by _Christopher Meiklejohn, Caitie McCaffrey_\n- [A Tour Through the Distributed System Zoo](https://www.youtube.com/watch?v=L7OTjuCIZc0) - by _Mariano Guerra_\n- [Conflict Resolution for Eventual Consistency](https://www.youtube.com/watch?v=yCcWpzY8dIA) - by _Martin Kleppmann_\n- [CRDTs and the Quest for Distributed Consistency](https://www.youtube.com/watch?v=B5NULPSiOGw) - by _Martin Kleppmann_\n- [Distribution, Scale and Flexibility with ZeroMQ](https://www.youtube.com/watch?v=yhGXJ9Jt3-A) - by _Pieter Hintjens_\n- [Everything Will Flow](https://www.youtube.com/watch?v=1bNOO3xxMc0) - by _Zach Tellman_\n- [Jepsen 9: A Fsyncing Feeling](https://www.youtube.com/watch?v=tRc0O9VgzB0) - by _Kyle Kingsbury_\n- [Practical Load Balancing with Consistent Hashing](https://www.youtube.com/watch?v=jk6oiBJxcaA) - by _Andrew Rodland_\n- [The Anatomy of a Distributed System](https://www.youtube.com/watch?v=1TIzPL4878Q) - by _Tyler McMullen_\n- [What We Talk About When We Talk About Distributed Systems](https://www.youtube.com/watch?v=yC6b0709HCw) - by _Alvaro Videla_\n\n## Microservices\n\n- [Deploying And Scaling Microservices](https://www.youtube.com/watch?v=sO0RKuVhfw4) - by _Sam Newman_\n- [Design Microservice Architectures the Right Way](https://www.youtube.com/watch?v=j6ow-UemzBc) - by _Michael Bryzek_\n- [Globally scalable microservices with Container Engine \u0026 Cloud Load Balancing](https://www.youtube.com/watch?v=kmPBm-TQBSE) - by _Sandip Dinesh_\n- [Mastering Chaos - A Netflix Guide to Microservices](https://youtu.be/CZ3wIuvmHeM) - by _Josh Evans_\n- [Microservices at Netflix Scale: Principles, Tradeoffs \u0026 Lessons Learned](https://www.youtube.com/watch?v=57UK46qfBLY) - by _R. Meshenberg_\n- [Principles Of Microservices](https://www.youtube.com/watch?v=PFQnNFe27kU) - by _Sam Newman_\n- [The Seven (More) Deadly Sins of Microservices](https://www.youtube.com/watch?v=NP189MPfR7Q) - by _Daniel Bryant_\n\n## Operating Systems\n\n### Unix\n\n- [Early days of Unix and design of sh](https://www.youtube.com/watch?v=FI_bZhV7wpI) - by _Stephen R. Bourne_\n- [Unix Architecture Evolution from the 1970 PDP-7 to the 2018 FreeBSD Important Milestones and Lesson](https://www.youtube.com/watch?v=FbDebSinSQo) - by _Diomidis Spinellis_\n\n## Software Testing \u0026 Automation\n\n- [Integrated Tests Are A Scam](https://vimeo.com/80533536) - by _J.B. Rainsberger_\n- [Modern Web Testing and Automation with Puppeteer](https://www.youtube.com/watch?v=MbnATLCuKI4) - by _Andrey Lushnikov and Joel Einbinder_\n- [The Magic Tricks of Testing](https://www.youtube.com/watch?v=URSWYvyc42M) - by _Sandi Metz_\n\n## Miscellaneous\n\n### Fun to Watch\n\n- [Best Practices for Software Development](https://www.youtube.com/watch?v=1cXquTPBpWo) - by _Chet Haase_\n- [Computers are a sadness, I am the cure](https://vimeo.com/95066828) by _James Mickens_\n- [Developer Stand up Comedy](http://media.ch9.ms/ch9/1ea0/ef05d6a9-86a1-43bd-af65-9ed200a41ea0/devdays054_high_ch9.mp4) - by _Scott Hanselman_\n- [If you wish to learn ES6/2015 from scratch, you must first invent the universe](https://www.youtube.com/watch?v=DN4yLZB1vUQ) - by _Ashley Williams_\n- [It Was Never Going to Work, So Let’s Have Some Tea](https://vimeo.com/146524997) - by _James Mickens_\n- [Life As A Developer: My Code Does Not Work Because I Am A Victim Of Complex Societal Factors That Are Beyond My Control](https://www.youtube.com/watch?v=7Nj9ZjwOdFQ) - by _James Mickens_\n- [Life is Terrible: Lets Talk About The Web](https://vimeo.com/111122950) - by _James Mickens_\n- [Not Even Close: The State of Computer Security](https://www.youtube.com/watch?v=tF24WHumvIc) - by _James Mickens_\n- [Perfectly Executing The Wrong Plan](https://www.youtube.com/watch?v=9TJTbRw4ri8) - by _Tomer Sharon_\n- [Programming is terrible — Lessons learned from a life wasted.](https://www.youtube.com/watch?v=csyL9EC0S0c) - by _Thomas Figg_\n- [Single Point of Failure: The (Fictional) Day Google Forgot To Check Passwords](https://www.youtube.com/watch?v=y4GB_NDU43Q) - by _Tom Scott_\n- [Tail Call Optimization: The Musical!!](https://www.youtube.com/watch?v=-PX0BV9hGZY) - by _Anjana Vakil \u0026 Natalia Margolis_\n- [The Birth \u0026 Death of Javascript](https://www.destroyallsoftware.com/talks/the-birth-and-death-of-javascript) - by _Gary Bernhardt_\n- [The Social Coding Contract](https://www.youtube.com/watch?v=e_-qV8waPVM) - by _Justin Searls_\n- [The Worst Programming Language](https://www.infoq.com/presentations/worst-programming-language/) by _Mark Rendle_\n- [Virtual Machines, JavaScript and Assembler](https://www.youtube.com/watch?v=UzyoT4DziQ4) - by _Scott Hanselman_\n- [WAT](https://www.destroyallsoftware.com/talks/wat) - by _Gary Bernhardt_\n- [What Is Open Source \u0026 Why Do I Feel So Guilty?](https://www.youtube.com/watch?v=UIDb6VBO9os) - by _Jacob Thornton_\n- [WTFJS](https://www.youtube.com/watch?v=et8xNAc2ic8) - by _Brian Leroux_\n\n### IDEs and Editors\n\n- [7 Habits For Effective Text Editing](https://www.youtube.com/watch?v=p6K4iIMlouI) - by _Bram Moolenaar_\n- [How to Do 90% of What Plugins Do (With Just Vim)](https://www.youtube.com/watch?v=XA2WjJbmmoM) - by _Max Cantor_\n- [Learning Vim in a Week](https://www.youtube.com/watch?v=_NUO4JEtkDw) - by _Mike Coutermarsh_\n- [Mastering the Vim Language](https://www.youtube.com/watch?v=wlR5gYd6um0) - by _Chris Toomey_\n- [More Instantly Better Vim](https://www.youtube.com/watch?v=aHm36-na4-4) - by _Damian Conway_\n- [Precision Editing at the Speed of Thought](https://vimeo.com/53144573) - by _Drew Neil_\n- [Going Mouseless with Vim, Tmux, and Hotkeys](https://www.youtube.com/watch?v=E-ZbrtoSuzw) - by _Leeren Chang_\n- [vim + tmux](https://www.youtube.com/watch?v=5r6yzFEXajQ) - by _Nick Nisi_\n- [Xi: an editor for the next 20 years](https://www.youtube.com/watch?v=4FbQre9VQLI) - by _Raph Levien_\n\n### Version Control\n\n- [Dissecting Git's Guts](https://www.youtube.com/watch?v=Y2Msq90ZknI) - by _Emily Xie_\n- [Git](https://www.youtube.com/watch?v=idLyobOhtO4) - by _Linus Torvalds_\n\n## Contribute\n\nContributions welcome! Read the [contribution guidelines](CONTRIBUTING.md) first.\n\n## License\n\n[Apache License 2.0](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftechgaun%2Fawesome-programming-presentations","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftechgaun%2Fawesome-programming-presentations","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftechgaun%2Fawesome-programming-presentations/lists"}