## Awesome Tech Videos

- A curated list of tech videos from youtube, vimeo, etc, just because I think this is one of the best ways for us to learn from people who really know what they are doing :)

## Table of Contents

- Programming Languages
- User Experience
- Front-End Development
- Functional Programming
- Talks on Papers
- Math
- Compilers
- Databases
- Methodologies
- Architecture
- Linux and Free Software
- Motivation
- Diversity
- Company Culture
- DevOps

### Programming Languages

#### JavaScript

- ECMAScript Harmony: Rise of the Compilers By Brendan Eich
- If you wish to learn ES6/2015 from scratch, you must first invent the universe By Ashley Williams
- Reduce seu novo melhor amigo By Ju Gonçalves
- ECMAScript 5: The New Parts By Douglas Crockford
- Async programming in ES7 By Jafar Husain
- Advanced JavaScript By Douglas Crockford
- Node.js: serious business By Pedro Franceschi
- Pinky Promise By Diogo Pereira Ribeiro
- Usando reactJS para criar a futura plataforma de vídeos da globo.com By Túlio Ornelas
- JavaScript at 20 By Brendan Eich
- ES6, o que tem de bacana? By Jonathan Sampson
- .promise() to show you .when() to use Deferreds By Alex McPherson
- Functional Javascript: Reverse-engineering the Hype By Ben Anderson
- Using JavaScript to Teach JavaScript By John Resig
- Babel 6.0 By Sebastian McKenzie

#### Go Programming Language

- The Go Programming Language By Rob Pike
- Go Concurrency Patterns By Rob Pike

#### Java

- James Gosling on Apple, Apache, Google, Oracle and the Future of Java By James Gosling

#### Elixir

- Embedded Elixir in Action By Garth Hitchens
- How to Contribute to Elixir and Phoenix By Wendy Smoak

#### Ruby

- Building a Binary Client Protocol in Ruby: A magical Journey By Trevor Rosen and egypt

- Off the Rails By Sam Saffron

- Tackling Large Ruby Refactorings with Confidence By Jesse Toth

- OMG Ruby and Rails Performance By Aaron Patterson

- React.js on Rails #### Scala

- We are Doing It All Wrong By Paul Phillips

### User Experience

- User Interface (UX) Techniques By Janne Jul Jensen

### Front-End Development

- A future called Web Components By Zeno Rocha
- Cascading Shit Show By Jacob Thornton

### Functional Programming

- Functional Programming By Bodil Stokke
- Learning Functional Programming without Growing a Neckbeard By Kelsey Innis
- The Algebra of Algebraic Data Types By Chris Taylor
- Dont fear the Monad By Brian Beckman
- Monads and Gonads By Douglas Crockford
- Functional Programming is Terrible By Runar Bjarnson
- Distributed Programming in Haskell By Mathieu Boespflug
- Coding for Types: The Universe Patern in Idris By David Christiansen
- Functional Programming; What? Why? When? By Robert C. Martin
- Learn Functional Programming with PureScript By John A. De Goes

### Talks on Papers

- Faith, Evolution and Programming Languages By Philip Wadler
- Propositions as Types By Michal Bernstein
- An axiomatic basis for Computer Science By Jean Yang
- One VM to Rule Them All - By Aysylu Greenberg

### Math

- Category Theory By Tom LaGatta
- Category Theory, the essence of interface-based design By Erik Meijer
- Propositions as Types By Philip Wadler
- Lambda Calculus By Jim Grandpre

### Compilers

- Improving Your Workflow With Code Transformation By Sebastian McKenzie

- Rise of the Transpilers By Jeremy Ashkenas ### Databases

- Introduction to NoSQL By Martin Fowler

- SQL vs NoSQL: Battle of the Backends By Ken Ashcraft and Alfred Fuller

- Offline-First Apps with PouchDB By Bradley Holt

### Methodologies

- The S.O.L.I.D Principles of OO and Agile Design By Robert C. Martin
- Continuous Delivery By Jez Humble
- An Event-driven and Reactive Future By Jonathan Worthington
- Agile teams without product owners By Andie Nordgren
- Test is Dead By Alberto Savoia

### Architecture

- JavaScript @Spotify By Felipe Ribeiro
- Microservices By Martin Fowler
- Criação de APIs lightweight com harvester.js By Diogo Lucas
- Clean Architecture and Design By Robert C. Martin
- Concurrency Is Not Parallelism By Rob Pike
- Microservices Anti-Patterns By Tammer Saleh
- Facebook and memcached By Mark Zuckerberg
- Operations on Twitter: Scaling Beyong 100 Million Users By John Adams
- An overview of HTTP/2 By Daniel Sommermann
- Say Hello to Offline-First By Ola Gasidlo
- OSCON 2014: How Instagram.com Works Pete Hunt By Pete Hunt

### Linux and Free Software

- Windows is AWESOME By Bryan Lunduke
- Freedom in your computer and in the net By Richard Stallman
- You can be a kernel hacker! By Julia Evans

### Motivation

- Myth of the Genius Programmer By Brian Fitzpatrick and Ben Collins-Sussman
- How to Teach Yourself Code By Mattan Griffel
- How to Write a Great Research Paper By Simon Peyton Jones
- The Top 10 Ways To Scam The Modern American By Zed A. Shaw
- The Imaginative Programmer By Zed A. Shaw
- Impossible Programming By Tom Stuart
- Writing Software By David Heinemeier Hansson
- LoneStarRuby 2015 - Code Club By Saron Yitbarek
- My Dog Taught Me to Code By Dave Thomas
- Simplicity Aint Easy By Stuart Halloway

### Diversity

- Quiet By Susan Cain
- The Data on Diversity: Its Not Just About Being Fair By Beryl Nelson
- Re-Inventing the Rosetta Stone Together By Mariko Kosaka

### Company Culture

- unSEXY Conf 2013: Zach Holman, Github By Zach Holman
- How GitHub Uses GitHub to Build GitHub By Zach Holman

### DevOps

- Adopting Continuous Delivery - Jez Humble at Spark 2013: The Electric Cloud Summit
- Why Everyone Needs DevOps Now - Gene Kim at Spark 2013: The Electric Cloud Summit
- MountainWest RubyConf 2013 Hell Has Frozen Over: DevOps & Security by James Turnbull
- Put Your Robots to Work: Security Automation at Twitter - Justin Collins, Neil Matatall, Alex Smolen

### License

To the extent possible under law, Lucas Viola has waived all copyright and related or neighboring rights to this work.

techvideos.md Github