Presentations that programmers should watch
This awesome list documents list of video presentations and conference talks that all programmers would benefit by watching. This list began when I started making habit of watching presentations and talks on weekly basis.
If you are here with bad mood or want to watch fun ones to hear, you should start here.
If you need some inspiration, start with this or listen to this song :D
- General
- Programming Languages
- Artificial Intelligence
- Paradigms and Principles
- Cloud Computing
- Computer Security
- Database Systems
- Microservices
- Operating Systems
- Misc
- Contributing
- A Conversation with Linus Torvalds
- Growing a Language by Guy Steele
- How to Get a Job at the Big 4 - Amazon, Facebook, Google & Microsoft by Sean Lee
- It's Dangerous to Go Alone: Battling the Invisible Monsters in Tech - by Julie Pagano
- Linux Kernel Development - by Greg Kroah-Hartman
- Overkill - by Katrina Owen
- System We Love
- Systems programming as a swiss army knife - by Julia Evans
- The Future of Programming - by Bob Martin
- The Future of Programming - by Bret Victor
- The Motivation for a Monolithic Codebase - by Rachel Potvin
- The Myth of the Genius Programmer - by Brian Fitzpatrick & Ben Collins-Sussman
- Thinking Above the Code - by Leslie Lamport
- You can be a kernel hacker! - by Julia Evans
- Introduction to Advanced Bash Usage - by James Pannacciulli
- The Functional Tao of Bash - by Garrett Smith
- 3.14 Things I Didn't Know About CSS - CSSconf EU 2014
- CSS for Software Engineers for CSS Developers - by Harry Roberts
- CSS Performance Tooling - by Addy Osmani
- Your CSS is a Mess - by Jonathan Snook
- Building Umbrella Project - by Wojtek Mach
- Debugging Techniques in Elixir - by Erich Kist
- Dialyzer: Optimistic Type Checking for Erlang and Elixir - by Jason Voegele
- Discovering Processes - by Saša Jurić
- GenStage in the Kitchen - by Claudio Ortolina
- Metaprogramming Elixir - by Chris McCord
- OOP in Elixir - Lightning Talk - by Wojtek Mach
- Phoenix - Productive. Reliable. Fast - by Chris McCord
- Phoenix 1.3 - by Chris McCord
- Processing 2.7M Images with Elixir (vs Ruby) - by David Padilla
- QuickCheck for Elixir - Generate Tests Automatically - by Thomas Arts
- Securing Elixir Applications - by Bram Verburg (Applies to Erlang as well in general)
- The Joy of Connecting Elixir to the Physical World - by Frank Hunleth
- Erlang Performance Lab - by Michal Slaski
- 7 common mistakes in Go and when to avoid them - by Steve Francia
- Concurrency Is Not Parallelism - by Rob Pike
- Do not fear first class functions - by Dave Cheney
- Go Proverbs - by Rob Pike
- "go test -race" Under the Hood - by Kavya Joshi
- How to write your own Go tool - by Fatih Arslan
- Inside the Map Implementation - by Keith Randall
- Program your next server in Go - by Sameer Ajmani
- Self Deploying Go Applications - by Kelsey Hightower
- Simplicity is Complicated - by Rob Pike
- Stupid Gopher Tricks - by Andrew Gerrand
- The Design of the Go Assembler - by Rob Pike
- The Scandalous Story of the Dreadful Code Written by the Best of Us - by Katrina Owen
- A Cartoon Intro to WebAssembly - by Lin Clark
- Benchmarking Javascript - by Vyacheslav Egorov
- Immutable Data and React - by Lee Byron
- Learning Functional Programming with JavaScript by Anjana Vakil
- Performance and benchmarking - By Vyacheslav Egorov
- Really. Javascript. - by Douglas Crockford
- RxJS + Redux + React = Amazing! - by Jay Phelps
- The myth of the "Real JavaScript Developer" - by Brenna O'Brien
- What the heck is the event loop anyway? ' by Philip Roberts
- 10 Tips for Pythonic Code - by Michael Kennedy
- A tale of concurrency through creativity in Python: a deep dive into how gevent works - by Kavya Joshi
- Beyond PEP 8 - Best practices for beautiful intelligible code - by Raymond Hettinger
- Builtin Superheroes - by David Beazley
- Crypto 101 - by Laurens Van Houtven
- Decorators: A Powerful Weapon in your Python Arsenal - by Colton Myers
- Fear and Awaiting in Async: A Savage Journey to the Heart of the Coroutine Dream - by David Beazley
- Learn Python Through Public Data Hacking - by David Beazley
- Modern Dictionaries - by Raymond Hettinger
- Modules and Packages: Live and Let Die! - by David Beazley
- Python asyncio - by David Beazley
- Python Concurrency From the Ground Up - by David Beazley
- Statistics for Hackers - by Jake Vanderplas
- Transforming Code into Beautiful, Idiomatic Python - by Raymond Hettinger
- Type Hints - by Guido van Rossum
- Understanding the Python GIL - by David Beazley
- Nothing is Something - RailsConf 2015 by Sandi Metz
- Striving to Make Things Simple and Fast - by Phil Bagwell
- TensorFlow and Deep Learning without a PhD - by Martin Gorner
- TensorFlow and Deep Learning without a PhD, Part 2 - by Martin Gorner
- Controlling Time and Space: understanding the many formulations of FRP - by Evan Czaplicki
- 12-Factor Apps and the Hashistack - by Kelsey Hightower
- A Day in the Life of a Netflix Engineer - AWS re:Invent 2015 - by Dave Hahn
- Build user trust: running containers securely with Google Container Engine - by Alex Mohr and Jessie Frazelle
- Cluster Management at Google with Borg - by John Wilkes
- Container management and deployment: from development to production - by Kelsey Hightower
- Scaling at GitHub - by Patrick Reynolds
- Scaling Redis at Twitter - by Yao Yu
- Scaling Up to Your First 10 Million Users - by Joel Williams
- PostgreSQL + ZFS: Best Practices and Standard Procedures - by Sean Chittenden (Other good stuff as well on the channel)
- Globally scalable microservices with Container Engine & Cloud Load Balancing - by Sandip Dinesh
- Microservices at Netflix Scale: Principles, Tradeoffs & Lessons Learned - by R. Meshenberg
- Early days of Unix and design of sh - by Stephen R. Bourne
- Best Practices for Software Development - by Chet Haase
- Computers are a sadness, I am the cure by James Mickens
- Developer Stand up Comedy - by Scott Hanselman
- If you wish to learn ES6/2015 from scratch, you must first invent the universe - by Ashley Williams
- It Was Never Going to Work, So Let’s Have Some Tea - by James Mickens
- Life As A Developer: My Code Does Not Work Because I Am A Victim Of Complex Societal Factors That Are Beyond My Control - by James Mickens
- Life is Terrible: Lets Talk About The Web - by James Mickens
- Not Even Close: The State of Computer Security - by James Mickens
- Perfectly Executing The Wrong Plan - by Tomer Sharon
- Programming is terrible—Lessons learned from a life wasted.
- Single Point of Failure: The (Fictional) Day Google Forgot To Check Passwords - by Tom Scott
- The Birth & Death of Javascript - by Gary Bernhardt
- The Worst Programming Language by Mark Rendle
- Virtual Machines, JavaScript and Assembler - by Scott Hanselman
- WAT - by Gary Bernhardt
- What Is Open Source & Why Do I Feel So Guilty? - by Jacob Thornton
- WTFJS - by Brian Leroux
- 7 Habits For Effective Text Editing - by Bram Moolenaar
- How to Do 90% of What Plugins Do (With Just Vim) - by Max Cantor
- Learning Vim in a Week - by Mike Coutermarsh
- Mastering the Vim Language - by Chris Toomey
- More Instantly Better Vim - by Damian Conway
- Precision Editing at the Speed of Thought - by Drew Neil
- vim + tmux - by Nick Nisi
- Dissecting Git's Guts - by Emily Xie
- Git - by Linus Torvalds
This list is incomplete without community support so please help make this list better.