{"slug": "JanVanRyswyck--awesome-talks", "title": "Talks", "description": "Awesome online talks and screencasts", "github_url": "https://github.com/JanVanRyswyck/awesome-talks", "stars": "6.2K", "tag": "Theory", "entry_count": 149, "subcategory_count": 1, "subcategories": [{"name": "Categories", "parent": "", "entries": [{"name": "Software Development", "url": "#software-development", "description": ""}, {"name": "Object-Oriented Programming", "url": "#object-oriented-programming", "description": ""}, {"name": "Functional Programming", "url": "#functional-programming", "description": ""}, {"name": "Software Design", "url": "#software-design", "description": ""}, {"name": "Web Development", "url": "#web-development", "description": ""}, {"name": "Test-Driven Development", "url": "#test-driven-development", "description": ""}, {"name": "Methodologies", "url": "#methodologies", "description": ""}, {"name": "Computer History", "url": "#computer-history", "description": ""}, {"name": "Databases", "url": "#databases", "description": ""}, {"name": "Security", "url": "#security", "description": ""}, {"name": "Cognitive Development", "url": "#cognitive-development", "description": ""}, {"name": "The Computer Revolution hasn't happend yet", "url": "https://www.youtube.com/watch?v=oKg1hTOQXoY", "description": ""}, {"name": "The Future of Programming", "url": "https://vimeo.com/71278954", "description": ""}, {"name": "Inventing on Principle", "url": "https://vimeo.com/38272912", "description": ""}, {"name": "Media for Thinking the Unthinkable", "url": "http://worrydream.com/MediaForThinkingTheUnthinkable/", "description": ""}, {"name": "Finding a Way Out", "url": "http://www.infoq.com/presentations/reimagining-software", "description": ""}, {"name": "Programming is terrible - Lessons learned from a life wasted", "url": "https://www.youtube.com/watch?v=AUYPnxv0yss", "description": ""}, {"name": "Computers are a Sadness, I am the Cure", "url": "https://vimeo.com/95066828", "description": ""}, {"name": "Are We There Yet?", "url": "http://www.infoq.com/presentations/Are-We-There-Yet-Rich-Hickey", "description": ""}, {"name": "Simple Made Easy", "url": "http://www.infoq.com/presentations/Simple-Made-Easy", "description": ""}, {"name": "The Value of Values", "url": "https://www.infoq.com/presentations/Value-Values", "description": ""}, {"name": "Effective Programs - 10 Years of Clojure", "url": "https://www.youtube.com/watch?v=2V1FtfBDsLU", "description": ""}, {"name": "The Web We Lost", "url": "https://www.youtube.com/watch?v=9KKMnoTTHJk", "description": ""}, {"name": "Growing a Language", "url": "https://www.youtube.com/watch?v=_ahvzDzKdB0", "description": ""}, {"name": "The Mess We're In", "url": "https://www.youtube.com/watch?v=lKXe3HUG2l4\\&list=UU_QIfHvN9auy2CoOdSfMWDw", "description": ""}, {"name": "To the Moon!", "url": "https://www.youtube.com/watch?v=4Sso4HtvJsw", "description": ""}, {"name": "Simplify Challenging Software Problems with Rocket Science", "url": "https://www.youtube.com/watch?v=h1g1YyVO6j8", "description": ""}, {"name": "A short history of Software Engineering, and other ideas that didn't work", "url": "https://www.youtube.com/watch?v=CnquVcxvAl0", "description": ""}, {"name": "Linus Torvalds on Git", "url": "https://www.youtube.com/watch?v=idLyobOhtO4", "description": ""}, {"name": "The Worst Programming Language Ever", "url": "https://www.youtube.com/watch?v=vcFBwt1nu2U", "description": ""}, {"name": "Unconventional Programming with Chemical Computing", "url": "https://www.youtube.com/watch?v=cHoYNStQOEc", "description": ""}, {"name": "Seven Ineffective Coding Habits of Many Programmers", "url": "https://vimeo.com/97329157", "description": ""}, {"name": "5 WTFs in 6 LOCs", "url": "https://brightonruby.com/2016/five-wtfs-in-six-lines-of-code-dot-wingrove/", "description": ""}, {"name": "Programming is Writing is Programming", "url": "https://www.youtube.com/watch?v=uO3a4HIBDU4", "description": ""}, {"name": "We're Doing It All Wrong", "url": "https://www.youtube.com/watch?v=TS1lpKBMkgg", "description": ""}, {"name": "Real Software Engineering", "url": "https://www.youtube.com/watch?v=RhdlBHHimeM", "description": ""}, {"name": "Feature Branching Considered Evil", "url": "https://www.youtube.com/watch?v=h7LeD7VevyI", "description": ""}, {"name": "Programming\u2019s Greatest Mistakes", "url": "https://www.youtube.com/watch?v=qC_ioJQpv4E", "description": ""}, {"name": "Email vs Capitalism: A Story About Why We Can't Have Nice Things", "url": "https://www.youtube.com/watch?v=U8mJCPpvu1I", "description": ""}, {"name": "Preventing the Collapse of Civilization", "url": "https://www.youtube.com/watch?v=ZSRHeXYDLko", "description": ""}, {"name": "Functional is cool, but do you know OO", "url": "https://www.youtube.com/watch?v=oiFYPAel-KY", "description": ""}, {"name": "Stop Writing Classes", "url": "http://pyvideo.org/video/880/stop-writing-classes", "description": ""}, {"name": "Functional Principles for Object-Oriented Developers", "url": "http://www.youtube.com/watch?v=pMGY9ViIGNU", "description": ""}, {"name": "Adventures in Functional Programming", "url": "https://vimeo.com/45140590", "description": ""}, {"name": "Functional Programming: What? Why? When?", "url": "https://vimeo.com/97514630", "description": ""}, {"name": "Deconstructing Functional Programming", "url": "http://www.infoq.com/presentations/functional-pros-cons", "description": ""}, {"name": "Living in a Post-Functional World", "url": "http://www.infoq.com/presentations/post-functional-scala-clojure-haskell", "description": ""}, {"name": "Extreme Cleverness: Functional Data Structures in Scala", "url": "https://www.youtube.com/watch?v=pNhBQJN44YQ", "description": ""}, {"name": "Tangible Functional Programming", "url": "https://www.youtube.com/watch?v=faJ8N0giqzw", "description": ""}, {"name": "Faith, Evolution, and Programming Languages", "url": "https://www.youtube.com/watch?v=8frGknO8rIg", "description": ""}, {"name": "Don't fear the Monad", "url": "https://www.youtube.com/watch?v=ZhuHCtR3xq8", "description": ""}, {"name": "Functional Programming Design Patterns", "url": "https://vimeo.com/113588389", "description": ""}, {"name": "Domain modelling with the F# type system", "url": "http://vimeo.com/97507575", "description": ""}, {"name": "Propositions as Types", "url": "https://www.youtube.com/watch?v=IOiZatlZtGU", "description": ""}, {"name": "Category Theory for the Working Hacker", "url": "https://www.infoq.com/presentations/category-theory-propositions-principle", "description": ""}, {"name": "Types are like the Weather, Type Systems are like Weathermen", "url": "https://www.youtube.com/watch?v=XTl7Jn_kmio", "description": ""}, {"name": "Functional architecture - The pits of success", "url": "https://www.youtube.com/watch?v=US8QG9I1XW0", "description": ""}, {"name": "To Clojure and back: Writing and rewriting in Ruby", "url": "https://www.youtube.com/watch?v=doZ0XAc9Wtc", "description": ""}, {"name": "All I needed for FP I learned in High School Algebra", "url": "https://www.youtube.com/watch?v=epT1xgxSpFU", "description": ""}, {"name": "Solving Problems The Clojure Way", "url": "https://www.youtube.com/watch?v=vK1DazRK_a0", "description": ""}, {"name": "Architecture the Lost Years", "url": "https://www.youtube.com/watch?v=WpkDN78P884", "description": ""}, {"name": "DDD: putting the model to work", "url": "http://www.infoq.com/presentations/model-to-work-evans", "description": ""}, {"name": "Unleash Your Domain", "url": "https://vimeo.com/19428577", "description": ""}, {"name": "The Art of Destroying Software", "url": "https://www.youtube.com/watch?v=1FPsJ-if2RU", "description": ""}, {"name": "8 Lines of Code", "url": "https://www.infoq.com/presentations/8-lines-code-refactoring", "description": ""}, {"name": "Strategic Design", "url": "http://www.infoq.com/presentations/strategic-design-evans", "description": ""}, {"name": "Reliability, Availability, and Scalability", "url": "https://vimeo.com/6222577", "description": ""}, {"name": "Implementing Micro Service Architectures", "url": "https://vimeo.com/79866979", "description": ""}, {"name": "Immutability Changes Everything", "url": "http://vimeo.com/52831373", "description": ""}, {"name": "Crafting Wicked Domain Models", "url": "https://vimeo.com/43598193", "description": ""}, {"name": "The Actor Model", "url": "https://www.youtube.com/watch?v=7erJ1DV_Tlo", "description": ""}, {"name": "How To Design A Good API and Why it Matters", "url": "http://www.youtube.com/watch?v=aAb7hSCtvGw", "description": ""}, {"name": "The Joys and Pains of a Long Lived Codebase", "url": "http://www.infoq.com/presentations/Lessons-Learned-Jeremy-Miller", "description": ""}, {"name": "Microservices", "url": "https://www.youtube.com/watch?v=wgdBVIX9ifA", "description": ""}, {"name": "Stewardship: The Sobering Parts", "url": "https://www.youtube.com/watch?v=2y5Pv4yN0b0", "description": ""}, {"name": "Therapeutic Refactoring", "url": "https://www.youtube.com/watch?v=J4dlF0kcThQ", "description": ""}, {"name": "Evidence-Oriented Programming", "url": "https://www.youtube.com/watch?v=uEFrE6cgVNY", "description": ""}, {"name": "The Programming Language Wars", "url": "https://www.youtube.com/watch?v=mDZ-QSLQIB8", "description": ""}, {"name": "Hopelessness and Confidence in Distributed Systems Design", "url": "https://www.youtube.com/watch?v=TlU1opuCXB0", "description": ""}, {"name": "Kill \"Microservices\" Before Its Too Late", "url": "https://www.youtube.com/watch?v=-UKEPd2ipEk", "description": ""}, {"name": "The Lost Art Of Software Design", "url": "https://www.youtube.com/watch?v=gNj8I4uSTgc", "description": ""}, {"name": "Tidy First", "url": "https://www.youtube.com/watch?v=XmsyvStDuqI", "description": ""}, {"name": "Crockford on JavaScript", "url": "https://www.youtube.com/playlist?list=PL7664379246A246CB", "description": ""}, {"name": "Go To There and Back Again", "url": "http://vimeo.com/78893726", "description": ""}, {"name": "The Better Parts", "url": "https://www.youtube.com/watch?v=XFTOG895C7c", "description": ""}, {"name": "Introduction to Node.js", "url": "https://www.youtube.com/watch?v=M-sc73Y-zQA", "description": ""}, {"name": "WAT", "url": "https://www.destroyallsoftware.com/talks/wat", "description": ""}, {"name": "The Birth & Death of JavaScript", "url": "https://www.destroyallsoftware.com/talks/the-birth-and-death-of-javascript", "description": ""}, {"name": "Hey Underscore, You're Doing It Wrong!", "url": "http://www.youtube.com/watch?v=m3svKOdZijA", "description": ""}, {"name": "Community.js", "url": "https://www.youtube.com/watch?v=23Yxji-tEfc", "description": ""}, {"name": "An End to Negativity", "url": "https://www.youtube.com/watch?v=17rkSdkc5TI", "description": ""}, {"name": "Is Node.js Better", "url": "https://www.youtube.com/watch?v=C5fa1LZYodQ", "description": ""}, {"name": "Life is Terrible: Let's Talk About the Web", "url": "http://vimeo.com/111122950", "description": ""}, {"name": "Critical rendering path - Crash course on web performance", "url": "https://www.youtube.com/watch?v=PkOBnYxqj3k", "description": ""}, {"name": "10 Things I Learned from the jQuery Source", "url": "https://vimeo.com/12529436", "description": ""}, {"name": "Om Next", "url": "https://www.youtube.com/watch?v=ByNs9TG30E8", "description": ""}, {"name": "ClojureScript for Skeptics", "url": "https://www.youtube.com/watch?v=gsffg5xxFQI", "description": ""}, {"name": "TDD, where did it all go wrong", "url": "http://vimeo.com/68375232", "description": ""}, {"name": "Holistic testing", "url": "http://vimeo.com/68390508", "description": ""}, {"name": "Boundaries", "url": "https://www.destroyallsoftware.com/talks/boundaries", "description": ""}, {"name": "Is TDD Dead?", "url": "https://martinfowler.com/articles/is-tdd-dead/", "description": ""}, {"name": "The Transformation Priority Premise", "url": "https://www.youtube.com/watch?v=B93QezwTQpI", "description": ""}, {"name": "TDD in Tatters", "url": "https://vimeo.com/97537026", "description": ""}, {"name": "Test-Driven Development - Write better code in less time", "url": "https://www.youtube.com/watch?v=HhwElTL-mdI", "description": ""}, {"name": "The Magic Tricks of Testing", "url": "https://www.youtube.com/watch?v=URSWYvyc42M", "description": ""}, {"name": "How To Stop Hating Your Tests", "url": "https://vimeo.com/145917204", "description": ""}, {"name": "Why You Don't Get Mock Objects", "url": "https://www.youtube.com/watch?v=R9FOchgTtLM", "description": ""}, {"name": "The Clean Code Talks - Unit Testing", "url": "https://www.youtube.com/watch?v=wEhu57pih5w", "description": ""}, {"name": "TDD and Software Design", "url": "https://www.youtube.com/watch?v=ty3p5VDcoOI", "description": ""}, {"name": "Integrated Tests Are a Scam", "url": "https://vimeo.com/80533536", "description": ""}, {"name": "Structure and Interpretation of Test Cases", "url": "https://vimeo.com/289852238", "description": ""}, {"name": "Does TDD Really Lead to Good Design?", "url": "https://www.youtube.com/watch?v=KyFVA4Spcgg", "description": ""}, {"name": "TDD For Those Who Don't Need It", "url": "https://www.youtube.com/watch?v=a6oP24CSdUg", "description": ""}, {"name": "TDD: Theme & Variations", "url": "https://www.youtube.com/watch?v=C5IH0ABmyc0", "description": ""}, {"name": "The Land that Scrum Forgot", "url": "https://www.youtube.com/watch?v=hG4LH6P8Syk", "description": ""}, {"name": "Demanding Professionalism in Software Development", "url": "https://www.youtube.com/watch?v=p0O1VVqRSK0", "description": ""}, {"name": "Spotify Engineering Culture - Part 1", "url": "https://vimeo.com/85490944", "description": ""}, {"name": "Spotify Engineering Culture - Part 2", "url": "http://vimeo.com/94950270", "description": ""}, {"name": "Adopting Continuous Delivery", "url": "http://vimeo.com/68320415", "description": ""}, {"name": "The Death of Agile", "url": "https://www.youtube.com/watch?v=YpGGRAhes2k", "description": ""}, {"name": "Why Agile Works", "url": "https://www.youtube.com/watch?v=BdSiBlLafNY", "description": ""}, {"name": "Implementing Programmer Anarchy", "url": "https://vimeo.com/79866978", "description": ""}, {"name": "Moving Past the Scaling Myth", "url": "https://www.infoq.com/presentations/scalability-variant-structuring#", "description": ""}, {"name": "It Is Not About Software Anymore", "url": "https://www.youtube.com/watch?v=X8iIRG9LA54", "description": ""}, {"name": "7 minutes, 26 seconds, and the Fundamental Theorem of Agile Software Development", "url": "https://www.youtube.com/watch?v=WSes_PexXcA", "description": ""}, {"name": "Explaining Team Flow", "url": "https://www.youtube.com/watch?v=bhpQKA9XYcE", "description": ""}, {"name": "The Efficiency Paradox", "url": "https://www.youtube.com/watch?v=hGJpez7rvc0", "description": ""}, {"name": "Extreme Product Development", "url": "https://www.youtube.com/watch?v=U6TA7atF4Y0", "description": ""}, {"name": "A Brief History of Graphics", "url": "https://www.youtube.com/playlist?list=PLOQZmjD6P2HlOoEVKOPaCFvLnjP865X1f", "description": ""}, {"name": "The Charming Genius of the Apollo Guidance Computer", "url": "https://www.youtube.com/watch?v=xY45YE7ggng", "description": ""}, {"name": "The History (and the Future) of Software", "url": "https://www.youtube.com/watch?v=OdI7Ukf-Bf4", "description": ""}, {"name": "The Future of Programming", "url": "https://www.youtube.com/watch?v=ecIWPzGEbFc", "description": ""}, {"name": "1968", "url": "https://www.youtube.com/watch?v=KjgvffBlWAg", "description": ""}, {"name": "DOOM\u2019s Development: A Year of Madness", "url": "https://www.youtube.com/watch?v=eBU34NZhW7I", "description": ""}, {"name": "The Boeing 737 MAX: When Humans and Technology Don't Mix", "url": "https://www.youtube.com/watch?v=opRbU6WZH9s", "description": ""}, {"name": "Deconstructing the Database", "url": "https://www.youtube.com/watch?v=Cym4TZwTCNU", "description": ""}, {"name": "Things Every Developer Absolutely, Positively Needs To Know About Database Indexing", "url": "https://www.youtube.com/watch?v=HubezKbFL7E", "description": ""}, {"name": "Why Do Keynote Speakers Keep Suggesting That Improving Security Is Possible?", "url": "https://www.youtube.com/watch?v=ajGX7odA87k", "description": ""}, {"name": "Acceptance Testing For Continuous Delivery", "url": "https://www.youtube.com/watch?v=s1Y454DTRtg", "description": ""}, {"name": "A Lecture on Creativity", "url": "https://www.youtube.com/watch?v=Pb5oIIPO62g", "description": ""}, {"name": "The Meaning of Life", "url": "https://www.youtube.com/watch?v=zzcCWEb-tyk", "description": ""}, {"name": "Becoming an Outlier: Career Reboot for the Developer Mind", "url": "https://vimeo.com/97415346", "description": ""}, {"name": "Surviving the Framework Hype Cycle", "url": "https://www.youtube.com/watch?v=9zc4DSTRGeM", "description": ""}, {"name": "Stop Treading Water - Learning to Learn", "url": "https://www.youtube.com/watch?v=Z8KcCU-p8QA", "description": ""}, {"name": "The Last Lecture: Achieving Your Childhood Dreams", "url": "https://www.youtube.com/watch?v=ji5_MqicxSo", "description": ""}, {"name": "Steve Jobs' 2005 Stanford Commencement Address", "url": "https://www.youtube.com/watch?v=UF8uR6Z6KLc", "description": ""}, {"name": "Hammock Driven Development", "url": "https://www.youtube.com/watch?v=f84n5oFoZBc", "description": ""}, {"name": "Drive - The Surprising Truth About What Motivates Us", "url": "https://www.youtube.com/watch?v=u6XAPnuFjJc", "description": ""}, {"name": "Ideology", "url": "https://www.destroyallsoftware.com/talks/ideology", "description": ""}]}], "name": ""}