{"id":55602,"url":"https://github.com/voxsim/awesome-software-engineer-topics","name":"awesome-software-engineer-topics","description":"A list of useful articles and videos generated from my Instapaper archived list on Software Design, Testing, Public Speaking, etc.","projects_count":422,"last_synced_at":"2026-07-28T13:00:20.259Z","repository":{"id":146880984,"uuid":"61630915","full_name":"voxsim/awesome-software-engineer-topics","owner":"voxsim","description":"A list of useful articles and videos generated from my Instapaper archived list on Software Design, Testing, Public Speaking, etc.","archived":false,"fork":false,"pushed_at":"2016-10-12T14:15:41.000Z","size":42,"stargazers_count":120,"open_issues_count":0,"forks_count":10,"subscribers_count":6,"default_branch":"master","last_synced_at":"2026-07-09T14:03:20.257Z","etag":null,"topics":["awesome","learning","software-engineering"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/voxsim.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2016-06-21T12:08:19.000Z","updated_at":"2026-03-26T23:10:35.000Z","dependencies_parsed_at":null,"dependency_job_id":"6e3e09d2-5c9a-49d7-8365-98b0a1c80f3a","html_url":"https://github.com/voxsim/awesome-software-engineer-topics","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/voxsim/awesome-software-engineer-topics","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxsim%2Fawesome-software-engineer-topics","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxsim%2Fawesome-software-engineer-topics/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxsim%2Fawesome-software-engineer-topics/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxsim%2Fawesome-software-engineer-topics/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/voxsim","download_url":"https://codeload.github.com/voxsim/awesome-software-engineer-topics/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxsim%2Fawesome-software-engineer-topics/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35992001,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-28T02:00:06.341Z","response_time":109,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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"}},"created_at":"2024-01-31T09:56:42.987Z","updated_at":"2026-07-28T13:00:20.263Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Dan Abramov","Gary Bernhardt","Misko Hevery","Not Categorized","Martin Fowler","Google","Fabien Potencier","Uncle Bob","Aaron Patterson","Rob Pike","Zach Holman","Jez Humble","Greg Young","Sandro Mancuso","Guy Steele","Lee Byron","Alan Kay","Katrina Owen","J. B. Rainsberger","Alistair Cockburn","Kent Beck","Sandi Metz","Dave Thomas","Facebook","Rich Hickey","Allen Holub","Adrian Cockcroft","Arlo Belshee","Awelon Blue","C2.com","Clojure","Corey Haines","Elixir","Extreme Programming","Francesco Fullone","Gabriele Lana","Is TDD dead?","Jacopo Romei","Jim Weirich","Luca Minudel","Matt Wynne","Matteo Collina","Matteo Vaccari","Michael Feathers","Mike Bland","Nat Pryce","Paolo \"Nusco\" Perrotta","Piergiuliano Bossi","Pierluigi Pugliese","Rachel Davies","Ron Jeffries","Spotify","Vim","ootips"],"sub_categories":[],"readme":"A list of awesome articles and videos generated from my Instapaper archived list on Software Design, Testing, Public Speaking, etc.\n\nWARNING: some of them are in italian language\n\n## Aaron Patterson\n- [Double Dream Hands: So Intense!](https://www.youtube.com/watch?v=kWOAHIpmLAI)\n- [How Are Method Calls Formed?](https://www.youtube.com/watch?v=6Dkjus07d9Y)\n- [I am a puts debuggerer](http://tenderlovemaking.com/2016/02/05/i-am-a-puts-debuggerer.html)\n- [Inside Ruby's VM: The TMI Edition](https://www.youtube.com/watch?v=CT8JSJkymZM)\n- [OMG Ruby and Rails Performance](https://www.youtube.com/watch?v=JMGmaRZtgM8)\n- [RailsConf 2013 - Closing Keynote](https://www.youtube.com/watch?v=5kgUL_FfUZY)\n- [RailsConf 2014 - Closing Keynote](https://www.youtube.com/watch?v=BTTygyxuGj8)\n- [RailsConf 2015 - Keynote](https://www.youtube.com/watch?v=B3gYklsN9uc)\n- [RailsConf 2016 - Opening Day 3 Keynote](https://www.youtube.com/watch?v=xMFs9DTympQ)\n- [Request and Response](https://www.youtube.com/watch?v=1EeWXojdqvU)\n- [Taking Out The Trash](https://www.youtube.com/watch?v=-cCTB49AqvM)\n- [Yak Shaving is Best Shaving](https://www.youtube.com/watch?v=nY_Pl2x7Fgs)\n\n## Adrian Cockcroft\n- [The Evolution of Microservices](http://www.ustream.tv/recorded/86151804)\n\n## Alan Kay\n- [A Conversation with him - ACM Queue](http://queue.acm.org/detail.cfm?id=1039523)\n- [Power of Simplicity](https://www.youtube.com/watch?v=NdSD07U5uBs)\n- [Rethinking CS Education](https://www.youtube.com/watch?v=N9c7_8Gp7gI)\n- [The computer revolution hasnt happened yet](https://www.youtube.com/watch?v=oKg1hTOQXoY)\n\n## Alistair Cockburn\n- [Hexagonal architecture](http://alistair.cockburn.us/Hexagonal+architecture)\n- [How I saved Agile and the Rest of the World](http://alistair.cockburn.us/How+I+saved+Agile+and+the+rest+of+the+world)\n- [What is a process good for](http://alistair.cockburn.us/What+is+a+process+good+for%!F(MISSING))\n- [Why Agile Works](https://www.youtube.com/watch?v=BdSiBlLafNY)\n\n## Allen Holub\n- [NoEstimates](https://www.youtube.com/watch?v=QVBlnCTu9Ms)\n- [The death of Agile](https://www.youtube.com/watch?v=vSnCeJEka_s)\n\n## Arlo Belshee\n- [Naming is a Process, part 1: Good naming is a process, not a single step](http://arlobelshee.com/good-naming-is-a-process-not-a-single-step/)\n- [Naming is a Process, part 2: Missing to Nonsense](http://arlobelshee.com/naming-is-a-process-part-2-missing-to-nonsense/)\n- [Naming is a Process, part 3: Nonsense to Honest](http://arlobelshee.com/naming-is-a-process-part-3-nonsense-to-honest/)\n- [Naming is a Process, part 4: Honest to Honest and Complete](http://arlobelshee.com/naming-is-a-process-part-4-honest-to-honest-and-complete/)\n- [Naming is a Process, part 5: Honest and Complete to Does the Right Thing](http://arlobelshee.com/naming-is-a-process-part-5-honest-and-complete-to-does-the-right-thing/)\n- [Naming is a Process, part 6: Does the Right Thing to Intent](http://arlobelshee.com/naming-is-a-process-part-6-does-the-right-thing-to-intent/)\n- [Naming is a Process, part 7: Intent to Domain Abstraction](http://arlobelshee.com/naming-is-a-process-part-7-intent-to-domain-abstraction/)\n- [New code is legacy code](http://arlobelshee.com/new-code-is-legacy-code/)\n- [The Core 6 Refactorings](http://arlobelshee.com/the-core-6-refactorings/)\n- [WET: When DRY Doesn’t Apply](http://arlobelshee.com/wet-when-dry-doesnt-apply/)\n- [We are not fucking competent](http://arlobelshee.com/we-are-not-fucking-competent/)\n\n## Awelon Blue\n- [KPNs as an Effects Model](https://awelonblue.wordpress.com/2016/09/29/kpns-as-an-effects-model/)\n- [Local State is Poison](https://awelonblue.wordpress.com/2012/10/21/local-state-is-poison/)\n- [Out of the Tarpit](https://awelonblue.wordpress.com/2015/12/09/out-of-the-tarpit/)\n- [Reactive State Transition](https://awelonblue.wordpress.com/2011/10/04/reactive-state-transition/)\n- [Why Not Events](https://awelonblue.wordpress.com/2012/07/01/why-not-events/)\n\n## C2.com\n- [Acyclic Dependencies Principle](http://c2.com/cgi/wiki?AcyclicDependenciesPrinciple)\n- [Code Smell](http://c2.com/xp/CodeSmell.html)\n- [Common Closure Principle](http://c2.com/cgi/wiki?CommonClosurePrinciple)\n- [Common Reuse Principle](http://c2.com/cgi/wiki?CommonReusePrinciple)\n- [Coupling And Cohesion](http://c2.com/cgi/wiki?CouplingAndCohesion)\n- [Dependency Inversion Principle](http://c2.com/cgi/wiki?DependencyInversionPrinciple)\n- [Encapsulation Is Not Information Hiding](http://c2.com/cgi/wiki?EncapsulationIsNotInformationHiding)\n- [Expression Problem](http://c2.com/cgi/wiki?ExpressionProblem=)\n- [Interface Segregation Principle](http://c2.com/cgi/wiki?InterfaceSegregationPrinciple)\n- [Law Of Demeter](http://c2.com/cgi/wiki?LawOfDemeter)\n- [Liskov Substitution Principle](http://c2.com/cgi/wiki?LiskovSubstitutionPrinciple)\n- [Make It Work Make It Right Make It Fast](http://c2.com/cgi/wiki?MakeItWorkMakeItRightMakeItFast)\n- [Open Closed Principle](http://c2.com/cgi/wiki?OpenClosedPrinciple)\n- [Reuse Release Equivalence Principle](http://c2.com/cgi/wiki?ReuseReleaseEquivalencePrinciple)\n- [Single Responsibility Principle](http://c2.com/cgi/wiki?SingleResponsibilityPrinciple)\n- [Stable Abstractions Principle](http://c2.com/cgi/wiki?StableAbstractionsPrinciple)\n- [Stable Dependencies Principle](http://c2.com/cgi/wiki?StableDependenciesPrinciple)\n- [Test Driven Development](http://c2.com/cgi/wiki?TestDrivenDevelopment)\n- [Unix Way](http://c2.com/cgi/wiki?UnixWay)\n\n## Clojure\n- [Datatypes: deftype, defrecord and reify](http://clojure.org/reference/datatypes)\n- [Multimethods and Hierarchies](http://clojure.org/reference/multimethods)\n- [Protocols](http://clojure.org/reference/protocols)\n- [Rationale](http://clojure.org/about/rationale)\n- [Runtime Polymorphism](http://clojure.org/about/runtime_polymorphism)\n- [Values and Change: Clojure’s approach to Identity and State](http://clojure.org/about/state)\n\n## Corey Haines\n- [Design Patterns And The Proper Cultivation Thereof](https://www.youtube.com/watch?v=vqN3TQgsXzI)\n- [Fun with Lambdas!](https://www.youtube.com/watch?v=gULkBpl3e7c)\n- [Lambdas and a List of Cats: Test-Driving Lambdas](https://www.youtube.com/watch?v=Oq9M1YGpDVI)\n- [Rules of Simple Design](https://www.youtube.com/watch?v=ooIy0yk44t8)\n- [Some thoughts on pair-programming styles](http://articles.coreyhaines.com/posts/thoughts-on-pair-programming/)\n\n## Dan Abramov\n- [Live React: Hot Reloading with Time Travel](https://www.youtube.com/watch?v=xsSnOQynTHs)\n- [The Redux Journey](https://www.youtube.com/watch?v=uvAXVMwHJXU)\n\n## Dave Thomas\n- [Agile is Dead](https://www.youtube.com/watch?v=a-BOSpxYJ9M)\n- [How to be a concert pianist - Learning versus doing](https://www.youtube.com/watch?v=1kuEiQjPV4U)\n\n## Elixir\n- [A peek inside Elixir’s Parallel Compiler](http://elixir-lang.org/blog/2012/04/24/a-peek-inside-elixir-s-parallel-compiler/)\n- [Design Goals](http://elixir-lang.org/blog/2013/08/08/elixir-design-goals/)\n\n## Extreme Programming\n- [CRC Cards](http://www.extremeprogramming.org/rules/crccards.html)\n- [Refactor Mercilessly](http://www.extremeprogramming.org/rules/refactor.html)\n- [XP and the Mark IV Coffee Maker](http://www.extremeprogramming.org/example/crcsim.html)\n\n## Fabien Potencier\n- [Create your own framework... on top of the Symfony2 Components Part 01](http://fabien.potencier.org/create-your-own-framework-on-top-of-the-symfony2-components-part-1.html)\n- [Create your own framework... on top of the Symfony2 Components Part 02](http://fabien.potencier.org/create-your-own-framework-on-top-of-the-symfony2-components-part-2.html)\n- [Create your own framework... on top of the Symfony2 Components Part 03](http://fabien.potencier.org/create-your-own-framework-on-top-of-the-symfony2-components-part-3.html)\n- [Create your own framework... on top of the Symfony2 Components Part 04](http://fabien.potencier.org/create-your-own-framework-on-top-of-the-symfony2-components-part-4.html)\n- [Create your own framework... on top of the Symfony2 Components Part 05](http://fabien.potencier.org/create-your-own-framework-on-top-of-the-symfony2-components-part-5.html)\n- [Create your own framework... on top of the Symfony2 Components Part 06](http://fabien.potencier.org/create-your-own-framework-on-top-of-the-symfony2-components-part-6.html)\n- [Create your own framework... on top of the Symfony2 Components Part 07](http://fabien.potencier.org/create-your-own-framework-on-top-of-the-symfony2-components-part-7.html)\n- [Create your own framework... on top of the Symfony2 Components Part 08](http://fabien.potencier.org/create-your-own-framework-on-top-of-the-symfony2-components-part-8.html)\n- [Create your own framework... on top of the Symfony2 Components Part 09](http://fabien.potencier.org/create-your-own-framework-on-top-of-the-symfony2-components-part-9.html)\n- [Create your own framework... on top of the Symfony2 Components Part 10](http://fabien.potencier.org/create-your-own-framework-on-top-of-the-symfony2-components-part-10.html)\n- [Create your own framework... on top of the Symfony2 Components Part 11](http://fabien.potencier.org/create-your-own-framework-on-top-of-the-symfony2-components-part-11.html)\n- [Create your own framework... on top of the Symfony2 Components Part 12](http://fabien.potencier.org/create-your-own-framework-on-top-of-the-symfony2-components-part-12.html)\n\n## Facebook\n- [Hacker Way: Rethinking Web App Development at Facebook](https://www.youtube.com/watch?v=nYkdrAPrdcw)\n- [Smaller and faster data compression with Zstandard](https://code.facebook.com/posts/1658392934479273/smaller-and-faster-data-compression-with-zstandard/)\n\n## Francesco Fullone\n- [Continuous budgeting](https://www.youtube.com/watch?v=5BXw1uN4Usc)\n- [Remote working per un imprenditore, istruzioni all'uso](https://www.youtube.com/watch?v=thAvcDrf870)\n\n## Gabriele Lana\n- [La professione dello sviluppatore](https://vimeo.com/34981255)\n- [La professione dello sviluppatore (3 anni dopo)](https://www.youtube.com/watch?v=Ry8JdyQpLWg)\n\n## Gary Bernhardt\n- [Boundaries](https://www.destroyallsoftware.com/talks/boundaries)\n- [Deconstructing the framework](https://www.youtube.com/watch?v=iUe6tacW3JE)\n- [Fast Test, Slow Test](https://www.youtube.com/watch?v=RAxiiRPHS9k)\n- [Test Isolation Is About Avoiding Mocks](https://www.destroyallsoftware.com/blog/2014/test-isolation-is-about-avoiding-mocks)\n- [The Birth And Death of Javascript](https://www.destroyallsoftware.com/talks/the-birth-and-death-of-javascript)\n- [Useing You're Type's Good](https://www.destroyallsoftware.com/talks/useing-youre-types-good)\n- [Wat](https://www.destroyallsoftware.com/talks/wat)\n\n## Google\n- [Five essential phone screen questions](https://sites.google.com/site/steveyegge2/five-essential-phone-screen-questions)\n- [Flaky Tests at Google and How We Mitigate Them](http://googletesting.blogspot.com/2016/05/flaky-tests-at-google-and-how-we.html)\n- [Get that job at Google](http://steve-yegge.blogspot.com/2008/03/get-that-job-at-google.html)\n- [Hackable Projects](http://googletesting.blogspot.com/2016/08/hackable-projects.html)\n- [Just Say No to More End-to-End Tests](http://googletesting.blogspot.com/2015/04/just-say-no-to-more-end-to-end-tests.html)\n\n## Greg Young\n- [CQRS and Event Sourcing](https://www.youtube.com/watch?v=JHGkaShoyNs)\n- [Keynote: 8 Lines of Code](http://www.infoq.com/presentations/8-lines-code-refactoring)\n\n## Guy Steele\n- [Growing a Language](https://www.youtube.com/watch?v=_ahvzDzKdB0)\n- [How to Think about Parallel Programming: Not!](https://www.infoq.com/presentations/Thinking-Parallel-Programming)\n\n## Is TDD dead?\n- [Part 1](https://www.youtube.com/watch?v=z9quxZsLcfo)\n- [Part 2](https://www.youtube.com/watch?v=JoTB2mcjU7w)\n- [Part 3](https://www.youtube.com/watch?v=YNw4baDz6WA)\n- [Part 4](https://www.youtube.com/watch?v=dGtasFJnUxI)\n- [Part 5 \u0026 6](https://www.youtube.com/watch?v=gWD6REVeKW4)\n\n## J. B. Rainsberger\n- [10 Ways to Kill Your Design](http://blog.thecodewhisperer.com/permalink/ten-ways-to-kill-your-design)\n- [7 minutes, 26 seconds](https://vimeo.com/79106557)\n- [A Model for Improving Names](http://blog.thecodewhisperer.com/permalink/a-model-for-improving-names)\n- [A Real-Life Contract Test](http://blog.thecodewhisperer.com/permalink/a-real-life-contract-test)\n- [Beyond Mock Objects](http://blog.thecodewhisperer.com/permalink/beyond-mock-objects)\n- [Clearing Up the Integrated Tests Scam](http://blog.thecodewhisperer.com/permalink/clearing-up-the-integrated-tests-scam)\n- [Injecting dependencies doesn't have to hurt](http://blog.thecodewhisperer.com/permalink/injecting-dependencies-doesnt-have-to-hurt)\n- [Integrated Tests Are A Scam](https://vimeo.com/80533536)\n- [Primitive Obsession Obsession](http://blog.thecodewhisperer.com/permalink/primitive-obsession-obsession)\n- [Surely the Mars rover needed integrated tests! (Maybe not?)](http://blog.thecodewhisperer.com/permalink/surely-the-mars-rover-needed-integrated-tests-maybe-not)\n- [Tests Don't Have Special Permission To Repeat Themselves](http://online-training.jbrains.ca/courses/the-jbrains-experience/lectures/1106400)\n- [The Four Elements of Simple Design](http://blog.jbrains.ca/permalink/the-four-elements-of-simple-design)\n- [The Next Decade on Vimeo](https://vimeo.com/81926741)\n- [What your tests don't need to know will hurt you](http://blog.thecodewhisperer.com/permalink/what-your-tests-dont-need-to-know-will-hurt-you)\n\n## Jacopo Romei\n- [Extreme Contracts](https://www.youtube.com/watch?v=FAv_O5oVUoc)\n- [Extreme Contracts - Teoria dei vincoli e contratti](https://www.youtube.com/watch?v=i_EnTIYEHf8)\n\n## Jez Humble\n- [Adopting Continuous Delivery](https://www.youtube.com/watch?v=ZLBhVEo1OG4)\n- [Architecting for Continuous Delivery](https://www.youtube.com/watch?v=_wnd-eyPoMo)\n- [Stop Hiring DevOps Experts and Start Growing Them](https://www.youtube.com/watch?v=6m9nCtyn6kE)\n- [What is Value?](https://www.youtube.com/watch?v=ESOaDiv3lXA)\n- [Why Scaling Agile Doesn't Work](https://www.youtube.com/watch?v=2zYxWEZ0gYg)\n- [You Can Have It All: Software Development at Ludicrous Speed](http://www.ustream.tv/recorded/86180704)\n\n## Jim Weirich\n- [Adventures in Functional Programming](https://vimeo.com/45140590)\n- [Decoupling from Rails](https://www.youtube.com/watch?v=tg5RFeSfBM4)\n- [The Building Blocks of Modularity](https://www.youtube.com/watch?v=l780SYuz9DI)\n\n## Katrina Owen\n- [Here be Dragons](https://www.youtube.com/watch?v=FvrZrwR5Flc)\n- [Overkill](https://www.youtube.com/watch?v=GWEEPt8VvmU)\n- [Succession](https://www.youtube.com/watch?v=59YClXmkCVM)\n- [Therapeutic Refactoring](https://www.youtube.com/watch?v=J4dlF0kcThQ)\n\n## Kent Beck\n- [Accelerating Upside: Convexity in Software Development](https://www.facebook.com/notes/kent-beck/accelerating-upside-convexity-in-software-development/1134914156541447/)\n- [Creating JUnit](https://www.youtube.com/watch?v=1zaCvLVU70o)\n- [Extreme Programming 20 years later](https://www.youtube.com/watch?v=cGuTmOUdFbo)\n- [Fresh Work: 80/15/5](https://www.facebook.com/notes/kent-beck/fresh-work-80155/1186004658099063/)\n- [Half-done Versus Fake: The Intermediate Result/Mock Tradeoff](https://www.facebook.com/notes/kent-beck/half-done-versus-fake-the-intermediate-resultmock-tradeoff/1005370156162515/)\n- [How to Get a Paper Accepted at OOPSLA](https://plg.uwaterloo.ca/~migod/research/beckOOPSLA.html)\n- [Managing By The 'Book](https://www.youtube.com/watch?v=I3tTCuhO6ho)\n- [Mastering Programming](https://www.facebook.com/notes/kent-beck/mastering-programming/1184427814923414/)\n- [My Convex Career](https://www.facebook.com/notes/kent-beck/my-convex-career/1141660292533500/)\n- [Paint Drip People](https://www.facebook.com/notes/kent-beck/paint-drip-people/1226700000696195/)\n- [RailsConf 2015 - Closing Keynote](https://www.youtube.com/watch?v=aApmOZwdPqA)\n- [Rapid Release Cycles for Convex and Concave Projects](https://www.facebook.com/notes/kent-beck/rapid-release-cycles-for-convex-and-concave-projects/1146648855367977/)\n- [Responsive Design](http://www.infoq.com/presentations/responsive-design)\n- [The Product Development Triathlon](https://www.facebook.com/notes/kent-beck/the-product-development-triathlon/1215075478525314/)\n- [The Return of the Waterfall](https://www.youtube.com/watch?v=w4IncnNVzMA)\n- [You Always Tell Stories to a Five-Year-Old and Other Lessons from a Storyteller](https://www.facebook.com/notes/kent-beck/you-always-tell-stories-to-a-five-year-old-and-other-lessons-from-a-storyteller/1186539594712236/)\n\n## Lee Byron\n- [Immutable App Architecture](https://vimeo.com/166790294)\n- [Immutable User Interfaces](https://www.youtube.com/watch?v=pLvrZPSzHxo)\n\n## Luca Minudel\n- [Overcoming the one weakness of OOP](http://blogs.ugidotnet.org/luKa/archive/2015/01/20/overcoming-the-one-weakness-of-oop.aspx)\n- [TDD with mocks and spies](http://blogs.ugidotnet.org/luKa/archive/0001/01/01/tdd-with-mocks-or-spies.aspx)\n- [The 3 inspiring principles of microservices](http://blogs.ugidotnet.org/luKa/archive/2015/05/10/the-3-inspiring-principles-of-microservices.aspx)\n\n## Martin Fowler\n- [AbundantMutation](http://martinfowler.com/bliki/AbundantMutation.html)\n- [AccessModifier](http://martinfowler.com/bliki/AccessModifier.html)\n- [Anemic Domain Model](http://martinfowler.com/bliki/AnemicDomainModel.html)\n- [AntiPattern](http://martinfowler.com/bliki/AntiPattern.html)\n- [Beck Design Rules](http://martinfowler.com/bliki/BeckDesignRules.html)\n- [BlueGreenDeployment](http://martinfowler.com/bliki/BlueGreenDeployment.html)\n- [Boiled carrot](http://martinfowler.com/bliki/BoiledCarrot.html)\n- [Born for it](http://martinfowler.com/articles/born-for-it.html)\n- [Branch By Abstraction](http://martinfowler.com/bliki/BranchByAbstraction.html)\n- [CQRS](http://martinfowler.com/bliki/CQRS.html)\n- [CanaryRelease](http://martinfowler.com/bliki/CanaryRelease.html)\n- [CircuitBreaker](http://martinfowler.com/bliki/CircuitBreaker.html)\n- [CommandQuerySeparation](http://martinfowler.com/bliki/CommandQuerySeparation.html)\n- [Continuous Integration](http://martinfowler.com/articles/continuousIntegration.html)\n- [DIP in the Wild](http://martinfowler.com/articles/dipInTheWild.html)\n- [Data Clump](http://martinfowler.com/bliki/DataClump.html)\n- [Data Transfer Object](http://martinfowler.com/eaaCatalog/dataTransferObject.html)\n- [DevOpsCulture](http://martinfowler.com/bliki/DevOpsCulture.html)\n- [Explaining Agile](https://www.youtube.com/watch?v=GE6lbPLEAzc)\n- [Feature Toggles](http://martinfowler.com/articles/feature-toggles.html)\n- [FlaccidScrum](http://martinfowler.com/bliki/FlaccidScrum.html)\n- [FoundationFramework](http://martinfowler.com/bliki/FoundationFramework.html)\n- [FrameworkBuilding](http://martinfowler.com/bliki/FrameworkBuilding.html)\n- [Getter Eradicator](http://martinfowler.com/bliki/GetterEradicator.html)\n- [HarvestedFramework](http://martinfowler.com/bliki/HarvestedFramework.html)\n- [ImmutableServer](http://martinfowler.com/bliki/ImmutableServer.html)\n- [InMemoryTestDatabase](http://martinfowler.com/bliki/InMemoryTestDatabase.html)\n- [Infrastructure As Code](http://martinfowler.com/bliki/InfrastructureAsCode.html)\n- [Inversion Of Control](http://martinfowler.com/bliki/InversionOfControl.html)\n- [Is Design Dead?](http://martinfowler.com/articles/designDead.html)\n- [ListAndHash](http://martinfowler.com/bliki/ListAndHash.html)\n- [Making Architecture Matter](https://www.youtube.com/watch?v=DngAZyWMGR0)\n- [Microservice Trade-Offs](http://martinfowler.com/articles/microservice-trade-offs.html)\n- [MicroservicePremium](http://martinfowler.com/bliki/MicroservicePremium.html)\n- [Microservices](http://martinfowler.com/articles/microservices.html)\n- [Microservices Video](https://www.youtube.com/watch?v=wgdBVIX9ifA)\n- [Mocks Aren't Stubs](http://martinfowler.com/articles/mocksArentStubs.html)\n- [Monolith First](http://martinfowler.com/bliki/MonolithFirst.html)\n- [NoDBA](http://martinfowler.com/bliki/NoDBA.html)\n- [Not Just Code Monkeys](https://www.youtube.com/watch?v=Z8aECe4lp44)\n- [ObjectMother](http://martinfowler.com/bliki/ObjectMother.html)\n- [ObservedRequirement](http://martinfowler.com/bliki/ObservedRequirement.html)\n- [PageObject](http://martinfowler.com/bliki/PageObject.html)\n- [Passive View](http://martinfowler.com/eaaDev/PassiveScreen.html)\n- [Refactoring a javascript video store](http://martinfowler.com/articles/refactoring-video-store-js/)\n- [Replacing Throwing Exceptions with Notification in Validations](http://martinfowler.com/articles/replaceThrowWithNotification.html)\n- [ReportingDatabase](http://martinfowler.com/bliki/ReportingDatabase.html)\n- [SacrificialArchitecture](http://martinfowler.com/bliki/SacrificialArchitecture.html)\n- [SelfTestingCode](http://martinfowler.com/bliki/SelfTestingCode.html)\n- [ServiceOrientedAmbiguity](http://martinfowler.com/bliki/ServiceOrientedAmbiguity.html)\n- [Strangler Application](http://martinfowler.com/bliki/StranglerApplication.html)\n- [Test Coverage](http://martinfowler.com/bliki/TestCoverage.html)\n- [Test Pyramid](http://martinfowler.com/bliki/TestPyramid.html)\n- [TestDouble](http://martinfowler.com/bliki/TestDouble.html)\n- [Testing Resource Pools](http://martinfowler.com/bliki/TestingResourcePools.html)\n- [Transaction Script](http://martinfowler.com/eaaCatalog/transactionScript.html)\n- [UserStory](http://martinfowler.com/bliki/UserStory.html)\n- [We cannot measure productivity](http://martinfowler.com/bliki/CannotMeasureProductivity.html)\n- [What is failure](http://martinfowler.com/bliki/WhatIsFailure.html)\n- [Workflows of Refactoring](https://www.youtube.com/watch?v=vqEg37e4Mkw)\n- [Yagni](http://martinfowler.com/bliki/Yagni.html)\n- [with Molly Dishman - Agile Architecture](https://www.youtube.com/watch?v=VjKYO6DP3fo)\n\n## Matt Wynne\n- [Hexagonal Rails](https://www.youtube.com/watch?v=CGN4RFkhH2M)\n- [Treating objects like people](https://www.youtube.com/watch?v=lMCsQ_Mg3tI)\n\n## Matteo Collina\n- [NO. La sottile arte di trovare il tempo](https://www.youtube.com/watch?v=9Pbu5rMiz5g)\n\n## Matteo Vaccari\n- [Bureaucratic tests](http://matteo.vaccari.name/blog/archives/972)\n- [L'arte perduta di pensare ad oggetti](https://www.youtube.com/watch?v=jO6Z3wOdfWc)\n- [OOP is underrated](http://matteo.vaccari.name/blog/archives/963)\n- [Pattern: Testable Screens](http://matteo.vaccari.name/blog/archives/982)\n- [Selected TDD Resources To Start](http://matteo.vaccari.name/blog/selected-tdd-resources-to-start)\n- [TDD Resources](http://matteo.vaccari.name/blog/tdd-resources)\n- [TDD for Android](https://www.youtube.com/watch?v=RLo6hs1uDLA)\n- [The Hexagonal Architecture](http://matteo.vaccari.name/blog/the-hexagonal-architecture)\n\n## Michael Feathers\n- [Stunting a Framework](http://www.artima.com/weblogs/viewpost.jsp?thread=8826)\n- [Taking Automated Tests Off The Pedestal](https://plus.google.com/104920553571646483561/posts/fmyZi1MxMgo)\n- [The Deep Synergy Between Testability and Good Design](https://vimeo.com/15007792)\n- [The Ethics of Error Prevention](https://www.infoq.com/presentations/error-prevention-ethics)\n- [Using Repository Analysis to Find Single Responsibility Violations](http://michaelfeathers.silvrback.com/using-repository-analysis-to-find-single-responsibility-violations)\n\n## Mike Bland\n- [Goto Fail, Heartbleed, and Unit Testing Culture](http://martinfowler.com/articles/testing-culture.html)\n- [The Chris/Jay Continuous Build](https://mike-bland.com/2012/06/21/chris-jay-continuous-build.html)\n\n## Misko Hevery\n- [Changing Developer Behaviour, Part 1](http://www.alphaitjournal.com/2008/08/hevery-changing-developer-behaviour.html)\n- [Changing Developer Behaviour, Part 2](http://www.alphaitjournal.com/2009/06/hevery-changing-developer-behaviour.html)\n- [Checked exceptions I love you, but you have to go](http://misko.hevery.com/2009/09/16/checked-exceptions-i-love-you-but-you-have-to-go/)\n- [Flaw: Brittle Global State \u0026 Singletons](http://misko.hevery.com/code-reviewers-guide/flaw-brittle-global-state-singletons/)\n- [Flaw: Class Does Too Much](http://misko.hevery.com/code-reviewers-guide/flaw-class-does-too-much/)\n- [Flaw: Constructor does Real Work](http://misko.hevery.com/code-reviewers-guide/flaw-constructor-does-real-work/)\n- [Flaw: Digging into Collaborators](http://misko.hevery.com/code-reviewers-guide/flaw-digging-into-collaborators/)\n- [Guide: Writing Testable Code](http://misko.hevery.com/code-reviewers-guide/)\n- [How to Write Clean, Testable Code](https://www.youtube.com/watch?v=XcT4yYu_TTs)\n- [Root Cause of Singletons](http://misko.hevery.com/2008/08/25/root-cause-of-singletons/)\n- [Singletons are Pathological Liars](http://misko.hevery.com/2008/08/17/singletons-are-pathological-liars/)\n- [The Clean Code Talks - Don't Look For Things!](https://www.youtube.com/watch?v=RlfLCWKxHJ0)\n- [The Clean Code Talks - Global State and Singletons](https://www.youtube.com/watch?v=-FRm3VPhseI)\n- [The Clean Code Talks - Inheritance, Polymorphism, \u0026 Testing](https://www.youtube.com/watch?v=4F72VULWFvc)\n- [The Clean Code Talks - Unit Testing](https://www.youtube.com/watch?v=wEhu57pih5w)\n- [Top 10 Things I do on Every Project](http://misko.hevery.com/2008/07/16/top-10-things-i-do-on-every-project/)\n- [Top 10 things which make your code hard to test](http://misko.hevery.com/2008/07/30/top-10-things-which-make-your-code-hard-to-test/)\n- [Where Have All the Singletons Gone?](http://misko.hevery.com/2008/08/21/where-have-all-the-singletons-gone/)\n\n## Nat Pryce\n- [Encapsulation is not Information Hiding](http://www.natpryce.com/articles/000498.html)\n- [Message Obsession](http://www.natpryce.com/articles/000816.html)\n- [Mock Roles Not Object States](http://www.infoq.com/presentations/Mock-Objects-Nat-Pryce-Steve-Freeman)\n- [Refactoring Interfaces](http://www.natpryce.com/articles/000746.html)\n- [Test Data Builders: an alternative to the Object Mother pattern](http://natpryce.com/articles/000714.html?utm_campaign=buffer\u0026utm_content=bufferf8b0f\u0026utm_medium=social\u0026utm_source=twitter.com)\n- [Two Hypotheses per Test](http://www.natpryce.com/articles/000775.html)\n- [Working Effectively with Legacy Tests](http://www.natpryce.com/articles/000813.html)\n\n## Not Categorized\n- [Adam Wathan - Chasing \"Perfect\"](https://www.youtube.com/watch?v=5DVDewOReoY)\n- [Ciaran McNulty - Why Your Test Suite Sucks](https://www.youtube.com/watch?v=DlgadZLOK-M)\n- [Coby Chapple - Remote by Default: How Github Makes Working Remotely Not Suck](https://vimeo.com/96692943)\n- [Cost of Delay - Black Swan Farming](http://blackswanfarming.com/cost-of-delay/)\n- [Crash-only software: More than meets the eye [LWN.net]](http://lwn.net/Articles/191059/)\n- [Dan North - Software that Fits in Your Head](https://www.youtube.com/watch?v=4Y0tOi7QWqM)\n- [Dan North and Chris Read - Agile Operations – Optimizing the Business One Shell Script at a Time](http://www.infoq.com/presentations/Agile-Operations-Optimizing-Business)\n- [Danilo Sato - Parallel Change](http://martinfowler.com/bliki/ParallelChange.html)\n- [David Nolen - The Functional Final Frontier](https://www.infoq.com/presentations/om-clojurescript-facebook-react)\n- [David West - OOP is Dead! Long Live OODD!](https://vimeo.com/77415896)\n- [Drive: The surprising truth about what motivates us](https://www.youtube.com/watch?v=u6XAPnuFjJc)\n- [Edward Kmett - Stop Treading Water: Learning to Learn](https://yow.eventer.com/yow-2014-1222/stop-treading-water-learning-to-learn-by-edward-kmett-1750)\n- [Emily Bache - As a Professional Programmer, how do you learn new skills?](http://www.ustream.tv/recorded/86187957)\n- [Etsy - Continuously Deploying Culture](https://vimeo.com/51310058)\n- [GitHub does dotfiles - dotfiles.github.io](http://dotfiles.github.io/)\n- [Guida Galattica per Agilisti](http://www.guidagalatticaperagilisti.com/)\n- [How to Read a Technical Paper](http://www.cs.jhu.edu/~jason/advice/how-to-read-a-paper.html)\n- [Ian Cooper - TDD, where did it all go wrong on Vimeo](https://vimeo.com/68375232)\n- [Jeff Patton - Embrace Uncertainty](http://www.infoq.com/presentations/Uncertainty-Jeff-Patton)\n- [Jeremy Thomas - Web Design in 4 minutes](http://jgthms.com/web-design-in-4-minutes/)\n- [Jessica Kerr - Functional Principles for Object Oriented Development](https://www.youtube.com/watch?v=pMGY9ViIGNU)\n- [Joe Damato - Infrastructure as Code Might Literally Be Impossible](https://www.youtube.com/watch?v=SLh_6Ievi7A)\n- [Joel Spolsky - The Law of Leaky Abstractions](http://www.joelonsoftware.com/articles/LeakyAbstractions.html)\n- [John Allspaw and Paul Hammond - 10+ Deploys Per Day: Dev and Ops Cooperation at Flickr](https://www.youtube.com/watch?v=LdOe18KhtT4)\n- [Joshua Bloch - How To Design A Good API and Why it Matters](https://www.youtube.com/watch?v=heh4OeB9A-c)\n- [Kathy Sierra - Making Badass Developers (Serious Pony)](https://www.youtube.com/watch?v=FKTxC9pl-WM)\n- [Konstantin Kudryashov - Design How Your Objects Talk Through Mocking](https://www.youtube.com/watch?v=X6y-OyMPqfw)\n- [Lasse Ziegler - The Good Product Owner - A path to become great](https://www.youtube.com/watch?v=tIk9HUyRXJ4)\n- [Liz Keogh - A Dreyfus model for Agile adoption](https://lizkeogh.com/2015/04/22/a-dreyfus-model-for-agile-adoption/)\n- [Mathias Verraes - Unbreakable Domain Models](https://www.youtube.com/watch?v=ZJ63ltuwMaE\u0026list=PL_aPVo2HeGF-7o9SPO5arFrAaU8bcIjba\u0026index=8)\n- [Mattia Battiston - Metriche Kanban in pratica a Sky UK](https://vimeo.com/147033406)\n- [Measuring Microservices](http://www.infoq.com/presentations/measuring-microservices)\n- [Obie Fernandez - Do the Hustle](http://www.infoq.com/presentations/fernandez-sales-do-the-hustle)\n- [Opensource Licenses](https://opensource.org/licenses)\n- [PHP - Efficient data structures for PHP 7](https://medium.com/@rtheunissen/efficient-data-structures-for-php-7-9dda7af674cd)\n- [Panda Strike - Flaws In Scrum And Agile](https://www.pandastrike.com/posts/20150304-agile)\n- [Peter Alvaro - I See What You Mean](https://www.youtube.com/watch?v=R2Aa4PivG0g)\n- [Practical Tools for Playing Well with Others](https://vimeo.com/78917211)\n- [Presenter First Resources](https://atomicobject.com/resources/presenter-first)\n- [RailsConf 2015 - Implementing a Strong Code-Review Culture](https://www.youtube.com/watch?v=PJjmw9TRB7s)\n- [Richard Kasperowski - Building Great Teams](https://www.infoq.com/interviews/interview-richard-kasperowski-building-great-teams)\n- [Ross Tuck - How We Talk About Tech](https://www.youtube.com/watch?v=nTi8jw86-_s)\n- [Roy Osherove - JS Unit Testing Good Practices \u0026 Horrible Mistakes](https://www.youtube.com/watch?v=iP0Vl-vU3XM)\n- [Software architecture vs code - Coding the Architecture](http://www.codingthearchitecture.com/presentations/swanseacon2015-software-architecture-vs-code)\n- [Structure and Interpretation of Computer Programs](https://mitpress.mit.edu/sicp/)\n- [Stuart Sierra - Components Just Enough Structure](https://www.youtube.com/watch?v=13cmHf_kt-Q)\n- [Sven Peters - Rise of the Machines: Automate Your Development](https://www.youtube.com/watch?v=oYFqLGOCOHE)\n- [The Pragmatic Bookshelf - Tell, Don't Ask](https://pragprog.com/articles/tell-dont-ask)\n- [The Twelve-Factor App](http://12factor.net/)\n- [Tom Stuart - Refactoring Ruby with Monads](https://www.youtube.com/watch?v=J1jYlPtkrqQ)\n- [Understanding Coupling and Cohesion](https://www.youtube.com/watch?v=hd0v72pD1MI)\n- [User Story Mapping in Practice](http://www.infoq.com/presentations/user-story-map)\n- [Valve - handbook for new employees](http://www.valvesoftware.com/company/Valve_Handbook_LowRes.pdf)\n- [We Are All Awesome!](http://weareallaweso.me/)\n- [What is leadership?](https://www.youtube.com/watch?v=pYKH2uSax8U)\n- [William Cook - A Proposal for Simplified, Modern Definitions of \"Object\" and \"Object Oriented\"](http://wcook.blogspot.com/2012/07/proposal-for-simplified-modern.html)\n- [William Durand - Object Calisthenics](http://williamdurand.fr/2013/06/03/object-calisthenics/)\n- [Your Path through Agile Fluency](http://martinfowler.com/articles/agileFluency.html)\n- [neomatrix369 - TDD good habits manifesto](https://github.com/neomatrix369/refactoring-developer-habits/blob/master/02-outcome-of-collation/tdd-manifesto/tdd-good-habits-manifesto.md)\n\n## Paolo \"Nusco\" Perrotta\n- [A short history of Software Engineering](https://www.youtube.com/watch?v=9IPn5Gk_OiM)\n- [Hunters and Gatherers](https://www.youtube.com/watch?v=ahh-QkttjuM)\n- [Java viene da Marte Ruby da Venere](https://www.youtube.com/watch?v=a5sk6AfkSVE)\n- [Keynote 2010](https://vimeo.com/96382289)\n- [Processo al database](https://www.youtube.com/watch?v=d133uz7wNH4)\n- [The frog problem](https://www.youtube.com/watch?v=BsiISY3MbL4)\n\n## Piergiuliano Bossi\n- [TDD01IT Il microciclo del TDD](https://www.youtube.com/watch?v=ADO7zcNXSIY)\n- [TDD02IT Il prossimo test](https://www.youtube.com/watch?v=ZKJ9wr7GZLw)\n- [TDD03IT Dependency Injection](https://www.youtube.com/watch?v=-jEDDcn10zw)\n- [TDD04IT Mock Objects](https://www.youtube.com/watch?v=AmM3zhNQNeI)\n- [TDD05IT Design Evolutivo](https://www.youtube.com/watch?v=C94BmuMi8Bo)\n\n## Pierluigi Pugliese\n- [Come scegliere un coach agile?](https://vimeo.com/81136301)\n- [I’m Not a Servant - I’m a Host! A New Metaphor for Leadership in Agile?](http://www.infoq.com/articles/host-leadership-agile)\n\n## Rachel Davies\n- [Conference Club](http://rachelcdavies.github.io/2014/05/27/conference-club.html)\n- [Extreme Programming Myths \u0026 Legends Busted](http://www.ustream.tv/recorded/86155342)\n\n## Rich Hickey\n- [Are We There Yet?](https://www.infoq.com/presentations/Are-We-There-Yet-Rich-Hickey)\n- [Clojure](https://www.infoq.com/presentations/hickey-clojure)\n- [Clojure Made Simple](https://www.youtube.com/watch?v=VSdnJDO-xdg)\n- [Design, Composition, and Performance](https://www.infoq.com/presentations/design-composition-performance-keynote)\n- [Inside Transducers](https://www.youtube.com/watch?v=4KqUvG8HPYo)\n- [Persistent Data Structures and Managed References](https://www.infoq.com/presentations/Value-Identity-State-Rich-Hickey)\n- [Simple Made Easy](http://www.infoq.com/presentations/Simple-Made-Easy)\n- [The Database as a Value](https://www.infoq.com/presentations/Datomic-Database-Value)\n- [The Value of Values](https://www.infoq.com/presentations/Value-Values)\n- [Transducers](https://www.youtube.com/watch?v=6mTbuzafcII)\n\n## Rob Pike\n- [Concurrency Is Not Parallelism](https://www.youtube.com/watch?v=cN_DpYBzKso)\n- [Generating code](https://blog.golang.org/generate)\n- [Go at Google: Language Design in the Service of Software Engineering](https://talks.golang.org/2012/splash.article)\n\n## Ron Jeffries\n- [Essential XP: Emergent Design](http://ronjeffries.com/xprog/classics/expemergentdesign/)\n- [The Backlog](http://ronjeffries.com/articles/015-10/the-backlog/article.html)\n\n## Sandi Metz\n- [All the Little Things](https://www.youtube.com/watch?v=8bZh5LMaSmE)\n- [Less - The Path to Better Design](https://vimeo.com/53154357)\n- [Madam Sandi Tells Your Future](https://www.youtube.com/watch?v=JOM5_V5jLAs)\n- [Magic Tricks of Testing - Ancient City Ruby 2013](https://www.youtube.com/watch?v=qPfQM4w4I04)\n- [Nothing is Something](https://www.youtube.com/watch?v=OMPfEXIlTVE)\n- [SOLID Object-Oriented Design](https://www.youtube.com/watch?v=v-2yFMzxqwU)\n\n## Sandro Mancuso\n- [Crafted Design](https://vimeo.com/101106002)\n- [Does TDD really lead to good design?](http://www.ustream.tv/recorded/86157842)\n- [Explanatory Methods](https://www.youtube.com/watch?v=sKYX40ltQZM\u0026list=PLGS1QE37I5lQX33-yrnNasV_dHRh2oSkx\u0026index=7)\n- [Functional is cool, but do you know OO](https://www.youtube.com/watch?v=oiFYPAel-KY)\n- [Interaction Driven Design, How can we quickly](http://www.ustream.tv/recorded/61480606)\n- [Outside In TDD part I](https://www.youtube.com/watch?v=XHnuMjah6ps)\n- [Outside In TDD part II](https://www.youtube.com/watch?v=gs0rqDdz3ko)\n- [Outside In TDD part III](https://www.youtube.com/watch?v=R9OAt9AOrzI)\n- [Software Craftsmanship](https://www.youtube.com/watch?v=-czaKO_8jc4\u0026list=PLGS1QE37I5lQX33-yrnNasV_dHRh2oSkx)\n- [TDD and Software Design](https://www.youtube.com/watch?v=ty3p5VDcoOI)\n- [Test-driving algorithms](https://www.youtube.com/watch?v=iZjgj1S0FCY\u0026list=PLGS1QE37I5lQX33-yrnNasV_dHRh2oSkx)\n- [Testing and Refactoring Legacy Code](https://vimeo.com/76472757)\n- [The Long Road](https://skillsmatter.com/skillscasts/6825-keynote-the-long-road)\n\n## Spotify\n- [Agile Metrics](https://medium.com/@joentakanen/agile-metrics-by-spotify-4c8653f6984)\n- [Engineering culture (part 1)](https://labs.spotify.com/2014/03/27/spotify-engineering-culture-part-1/)\n- [Engineering culture (part 2)](https://labs.spotify.com/2014/09/20/spotify-engineering-culture-part-2/)\n\n## Uncle Bob\n- [Agile is not now, nor was it ever, Waterfall.](https://blog.8thlight.com/uncle-bob/2015/10/16/agile-and-waterfall.html)\n- [Agility and Architecture](https://www.youtube.com/watch?v=0oGpWmS0aYQ)\n- [Clean Architecture](https://blog.8thlight.com/uncle-bob/2011/11/22/Clean-Architecture.html)\n- [Craftsmanship and Ethics](http://www.infoq.com/presentations/craftmanship-ethics)\n- [Demanding Professionalism in Software Development](https://www.youtube.com/watch?v=p0O1VVqRSK0)\n- [Extreme Programming, a Reflection](https://blog.8thlight.com/uncle-bob/2013/12/10/Thankyou-Kent.html)\n- [FP Basics](https://blog.8thlight.com/uncle-bob/2012/12/22/FPBE1-Whats-it-all-about.html)\n- [Is SOLID A Good Idea?](https://vimeo.com/20388419)\n- [Keynote: Architecture the Lost Years](https://www.youtube.com/watch?v=WpkDN78P884)\n- [Mutation Testing](http://blog.cleancoder.com/uncle-bob/2016/06/10/MutationTesting.html)\n- [Principles Of Ood](http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod)\n- [Screaming Architecture](https://blog.8thlight.com/uncle-bob/2011/09/30/Screaming-Architecture.html)\n- [The Clean Architecture](https://blog.8thlight.com/uncle-bob/2012/08/13/the-clean-architecture.html)\n- [The Cycles of TDD](http://blog.cleancoder.com/uncle-bob/2014/12/17/TheCyclesOfTDD.html)\n- [The Future of Software](https://www.agilealliance.org/resources/videos/the-future-of-software/)\n- [The Lurn](http://blog.cleancoder.com/uncle-bob/2016/09/01/TheLurn.html)\n- [The Prime Directive Of Agile Development](http://butunclebob.com/ArticleS.UncleBob.ThePrimeDirectiveOfAgileDevelopment)\n- [The Programmer's Oath](http://blog.cleancoder.com/uncle-bob/2015/11/27/OathDiscussion.html)\n- [The Transformation Priority Premise](https://blog.8thlight.com/uncle-bob/2013/05/27/TheTransformationPriorityPremise.html)\n- [Three Paradigms](https://blog.8thlight.com/uncle-bob/2012/12/19/Three-Paradigms.html)\n\n## Vim\n- [A step by step introduction - XPeppers Tech Talks](https://www.youtube.com/watch?v=zXxeHCjBd8o)\n- [Erik Falor - From Vim Muggle to Wizard in 10 Easy Steps](https://www.youtube.com/watch?v=MquaityA1SM)\n- [From Essentials to Mastery](http://www.infoq.com/presentations/Vim-From-Essentials-to-Mastery)\n\n## Zach Holman\n- [How GitHub (no longer) Works](http://www.infoq.com/presentations/github-evolution)\n- [How GitHub Uses GitHub to Build GitHub](https://www.youtube.com/watch?v=qyz3jkOBbQY)\n- [Remote-First vs. Remote-Friendly](https://zachholman.com/posts/remote-first/?utm_campaign=buffer\u0026utm_content=buffer9b64e\u0026utm_medium=social\u0026utm_source=twitter.com)\n- [Tips for Public Speaking – speaking.io](http://speaking.io/)\n- [Unsucking Your Team's Development Environment](https://www.youtube.com/watch?v=Xa8r2xcK1e4)\n- [What They Don't Tell You About Public Speaking](https://zachholman.com/posts/what-they-dont-tell-you-about-public-speaking/)\n\n## ootips\n- [A Critique of Use Cases](http://ootips.org/use-cases-critique.html)\n- [Creating Good Domain Models](http://ootips.org/domain-models.html)\n- [Designing Flexibility (Against Client's Wishes)](http://ootips.org/designing-flexibility.html)\n- [Extreme Programming](http://ootips.org/xp.html)\n- [Refactoring](http://ootips.org/refactoring.html)\n- [Should Distributed Objects Be Stateless?](http://ootips.org/stateless-distributed-objects.html)\n- [The Origins of Object Orientation](http://ootips.org/history.html)\n- [What Makes A Good Object-Oriented Design?](http://ootips.org/ood-principles.html)\n- [What's Wrong With Comments?](http://ootips.org/comments.html)\n\n# Are you a newbie? Do you need a study path?\nYou can enjoy [the joebew42' study path](https://github.com/joebew42/study-path) :)\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/voxsim%2Fawesome-software-engineer-topics/projects"}