Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/voxsim/awesome-software-engineer-topics

A list of useful articles and videos generated from my Instapaper archived list on Software Design, Testing, Public Speaking, etc.
https://github.com/voxsim/awesome-software-engineer-topics

List: awesome-software-engineer-topics

awesome learning software-engineering

Last synced: about 1 month ago
JSON representation

A list of useful articles and videos generated from my Instapaper archived list on Software Design, Testing, Public Speaking, etc.

Awesome Lists containing this project

README

        

A list of awesome articles and videos generated from my Instapaper archived list on Software Design, Testing, Public Speaking, etc.

WARNING: some of them are in italian language

## Aaron Patterson
- [Double Dream Hands: So Intense!](https://www.youtube.com/watch?v=kWOAHIpmLAI)
- [How Are Method Calls Formed?](https://www.youtube.com/watch?v=6Dkjus07d9Y)
- [I am a puts debuggerer](http://tenderlovemaking.com/2016/02/05/i-am-a-puts-debuggerer.html)
- [Inside Ruby's VM: The TMI Edition](https://www.youtube.com/watch?v=CT8JSJkymZM)
- [OMG Ruby and Rails Performance](https://www.youtube.com/watch?v=JMGmaRZtgM8)
- [RailsConf 2013 - Closing Keynote](https://www.youtube.com/watch?v=5kgUL_FfUZY)
- [RailsConf 2014 - Closing Keynote](https://www.youtube.com/watch?v=BTTygyxuGj8)
- [RailsConf 2015 - Keynote](https://www.youtube.com/watch?v=B3gYklsN9uc)
- [RailsConf 2016 - Opening Day 3 Keynote](https://www.youtube.com/watch?v=xMFs9DTympQ)
- [Request and Response](https://www.youtube.com/watch?v=1EeWXojdqvU)
- [Taking Out The Trash](https://www.youtube.com/watch?v=-cCTB49AqvM)
- [Yak Shaving is Best Shaving](https://www.youtube.com/watch?v=nY_Pl2x7Fgs)

## Adrian Cockcroft
- [The Evolution of Microservices](http://www.ustream.tv/recorded/86151804)

## Alan Kay
- [A Conversation with him - ACM Queue](http://queue.acm.org/detail.cfm?id=1039523)
- [Power of Simplicity](https://www.youtube.com/watch?v=NdSD07U5uBs)
- [Rethinking CS Education](https://www.youtube.com/watch?v=N9c7_8Gp7gI)
- [The computer revolution hasnt happened yet](https://www.youtube.com/watch?v=oKg1hTOQXoY)

## Alistair Cockburn
- [Hexagonal architecture](http://alistair.cockburn.us/Hexagonal+architecture)
- [How I saved Agile and the Rest of the World](http://alistair.cockburn.us/How+I+saved+Agile+and+the+rest+of+the+world)
- [What is a process good for](http://alistair.cockburn.us/What+is+a+process+good+for%!F(MISSING))
- [Why Agile Works](https://www.youtube.com/watch?v=BdSiBlLafNY)

## Allen Holub
- [NoEstimates](https://www.youtube.com/watch?v=QVBlnCTu9Ms)
- [The death of Agile](https://www.youtube.com/watch?v=vSnCeJEka_s)

## Arlo Belshee
- [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/)
- [Naming is a Process, part 2: Missing to Nonsense](http://arlobelshee.com/naming-is-a-process-part-2-missing-to-nonsense/)
- [Naming is a Process, part 3: Nonsense to Honest](http://arlobelshee.com/naming-is-a-process-part-3-nonsense-to-honest/)
- [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/)
- [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/)
- [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/)
- [Naming is a Process, part 7: Intent to Domain Abstraction](http://arlobelshee.com/naming-is-a-process-part-7-intent-to-domain-abstraction/)
- [New code is legacy code](http://arlobelshee.com/new-code-is-legacy-code/)
- [The Core 6 Refactorings](http://arlobelshee.com/the-core-6-refactorings/)
- [WET: When DRY Doesn’t Apply](http://arlobelshee.com/wet-when-dry-doesnt-apply/)
- [We are not fucking competent](http://arlobelshee.com/we-are-not-fucking-competent/)

## Awelon Blue
- [KPNs as an Effects Model](https://awelonblue.wordpress.com/2016/09/29/kpns-as-an-effects-model/)
- [Local State is Poison](https://awelonblue.wordpress.com/2012/10/21/local-state-is-poison/)
- [Out of the Tarpit](https://awelonblue.wordpress.com/2015/12/09/out-of-the-tarpit/)
- [Reactive State Transition](https://awelonblue.wordpress.com/2011/10/04/reactive-state-transition/)
- [Why Not Events](https://awelonblue.wordpress.com/2012/07/01/why-not-events/)

## C2.com
- [Acyclic Dependencies Principle](http://c2.com/cgi/wiki?AcyclicDependenciesPrinciple)
- [Code Smell](http://c2.com/xp/CodeSmell.html)
- [Common Closure Principle](http://c2.com/cgi/wiki?CommonClosurePrinciple)
- [Common Reuse Principle](http://c2.com/cgi/wiki?CommonReusePrinciple)
- [Coupling And Cohesion](http://c2.com/cgi/wiki?CouplingAndCohesion)
- [Dependency Inversion Principle](http://c2.com/cgi/wiki?DependencyInversionPrinciple)
- [Encapsulation Is Not Information Hiding](http://c2.com/cgi/wiki?EncapsulationIsNotInformationHiding)
- [Expression Problem](http://c2.com/cgi/wiki?ExpressionProblem=)
- [Interface Segregation Principle](http://c2.com/cgi/wiki?InterfaceSegregationPrinciple)
- [Law Of Demeter](http://c2.com/cgi/wiki?LawOfDemeter)
- [Liskov Substitution Principle](http://c2.com/cgi/wiki?LiskovSubstitutionPrinciple)
- [Make It Work Make It Right Make It Fast](http://c2.com/cgi/wiki?MakeItWorkMakeItRightMakeItFast)
- [Open Closed Principle](http://c2.com/cgi/wiki?OpenClosedPrinciple)
- [Reuse Release Equivalence Principle](http://c2.com/cgi/wiki?ReuseReleaseEquivalencePrinciple)
- [Single Responsibility Principle](http://c2.com/cgi/wiki?SingleResponsibilityPrinciple)
- [Stable Abstractions Principle](http://c2.com/cgi/wiki?StableAbstractionsPrinciple)
- [Stable Dependencies Principle](http://c2.com/cgi/wiki?StableDependenciesPrinciple)
- [Test Driven Development](http://c2.com/cgi/wiki?TestDrivenDevelopment)
- [Unix Way](http://c2.com/cgi/wiki?UnixWay)

## Clojure
- [Datatypes: deftype, defrecord and reify](http://clojure.org/reference/datatypes)
- [Multimethods and Hierarchies](http://clojure.org/reference/multimethods)
- [Protocols](http://clojure.org/reference/protocols)
- [Rationale](http://clojure.org/about/rationale)
- [Runtime Polymorphism](http://clojure.org/about/runtime_polymorphism)
- [Values and Change: Clojure’s approach to Identity and State](http://clojure.org/about/state)

## Corey Haines
- [Design Patterns And The Proper Cultivation Thereof](https://www.youtube.com/watch?v=vqN3TQgsXzI)
- [Fun with Lambdas!](https://www.youtube.com/watch?v=gULkBpl3e7c)
- [Lambdas and a List of Cats: Test-Driving Lambdas](https://www.youtube.com/watch?v=Oq9M1YGpDVI)
- [Rules of Simple Design](https://www.youtube.com/watch?v=ooIy0yk44t8)
- [Some thoughts on pair-programming styles](http://articles.coreyhaines.com/posts/thoughts-on-pair-programming/)

## Dan Abramov
- [Live React: Hot Reloading with Time Travel](https://www.youtube.com/watch?v=xsSnOQynTHs)
- [The Redux Journey](https://www.youtube.com/watch?v=uvAXVMwHJXU)

## Dave Thomas
- [Agile is Dead](https://www.youtube.com/watch?v=a-BOSpxYJ9M)
- [How to be a concert pianist - Learning versus doing](https://www.youtube.com/watch?v=1kuEiQjPV4U)

## Elixir
- [A peek inside Elixir’s Parallel Compiler](http://elixir-lang.org/blog/2012/04/24/a-peek-inside-elixir-s-parallel-compiler/)
- [Design Goals](http://elixir-lang.org/blog/2013/08/08/elixir-design-goals/)

## Extreme Programming
- [CRC Cards](http://www.extremeprogramming.org/rules/crccards.html)
- [Refactor Mercilessly](http://www.extremeprogramming.org/rules/refactor.html)
- [XP and the Mark IV Coffee Maker](http://www.extremeprogramming.org/example/crcsim.html)

## Fabien Potencier
- [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)
- [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)
- [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)
- [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)
- [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)
- [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)
- [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)
- [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)
- [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)
- [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)
- [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)
- [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)

## Facebook
- [Hacker Way: Rethinking Web App Development at Facebook](https://www.youtube.com/watch?v=nYkdrAPrdcw)
- [Smaller and faster data compression with Zstandard](https://code.facebook.com/posts/1658392934479273/smaller-and-faster-data-compression-with-zstandard/)

## Francesco Fullone
- [Continuous budgeting](https://www.youtube.com/watch?v=5BXw1uN4Usc)
- [Remote working per un imprenditore, istruzioni all'uso](https://www.youtube.com/watch?v=thAvcDrf870)

## Gabriele Lana
- [La professione dello sviluppatore](https://vimeo.com/34981255)
- [La professione dello sviluppatore (3 anni dopo)](https://www.youtube.com/watch?v=Ry8JdyQpLWg)

## Gary Bernhardt
- [Boundaries](https://www.destroyallsoftware.com/talks/boundaries)
- [Deconstructing the framework](https://www.youtube.com/watch?v=iUe6tacW3JE)
- [Fast Test, Slow Test](https://www.youtube.com/watch?v=RAxiiRPHS9k)
- [Test Isolation Is About Avoiding Mocks](https://www.destroyallsoftware.com/blog/2014/test-isolation-is-about-avoiding-mocks)
- [The Birth And Death of Javascript](https://www.destroyallsoftware.com/talks/the-birth-and-death-of-javascript)
- [Useing You're Type's Good](https://www.destroyallsoftware.com/talks/useing-youre-types-good)
- [Wat](https://www.destroyallsoftware.com/talks/wat)

## Google
- [Five essential phone screen questions](https://sites.google.com/site/steveyegge2/five-essential-phone-screen-questions)
- [Flaky Tests at Google and How We Mitigate Them](http://googletesting.blogspot.com/2016/05/flaky-tests-at-google-and-how-we.html)
- [Get that job at Google](http://steve-yegge.blogspot.com/2008/03/get-that-job-at-google.html)
- [Hackable Projects](http://googletesting.blogspot.com/2016/08/hackable-projects.html)
- [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)

## Greg Young
- [CQRS and Event Sourcing](https://www.youtube.com/watch?v=JHGkaShoyNs)
- [Keynote: 8 Lines of Code](http://www.infoq.com/presentations/8-lines-code-refactoring)

## Guy Steele
- [Growing a Language](https://www.youtube.com/watch?v=_ahvzDzKdB0)
- [How to Think about Parallel Programming: Not!](https://www.infoq.com/presentations/Thinking-Parallel-Programming)

## Is TDD dead?
- [Part 1](https://www.youtube.com/watch?v=z9quxZsLcfo)
- [Part 2](https://www.youtube.com/watch?v=JoTB2mcjU7w)
- [Part 3](https://www.youtube.com/watch?v=YNw4baDz6WA)
- [Part 4](https://www.youtube.com/watch?v=dGtasFJnUxI)
- [Part 5 & 6](https://www.youtube.com/watch?v=gWD6REVeKW4)

## J. B. Rainsberger
- [10 Ways to Kill Your Design](http://blog.thecodewhisperer.com/permalink/ten-ways-to-kill-your-design)
- [7 minutes, 26 seconds](https://vimeo.com/79106557)
- [A Model for Improving Names](http://blog.thecodewhisperer.com/permalink/a-model-for-improving-names)
- [A Real-Life Contract Test](http://blog.thecodewhisperer.com/permalink/a-real-life-contract-test)
- [Beyond Mock Objects](http://blog.thecodewhisperer.com/permalink/beyond-mock-objects)
- [Clearing Up the Integrated Tests Scam](http://blog.thecodewhisperer.com/permalink/clearing-up-the-integrated-tests-scam)
- [Injecting dependencies doesn't have to hurt](http://blog.thecodewhisperer.com/permalink/injecting-dependencies-doesnt-have-to-hurt)
- [Integrated Tests Are A Scam](https://vimeo.com/80533536)
- [Primitive Obsession Obsession](http://blog.thecodewhisperer.com/permalink/primitive-obsession-obsession)
- [Surely the Mars rover needed integrated tests! (Maybe not?)](http://blog.thecodewhisperer.com/permalink/surely-the-mars-rover-needed-integrated-tests-maybe-not)
- [Tests Don't Have Special Permission To Repeat Themselves](http://online-training.jbrains.ca/courses/the-jbrains-experience/lectures/1106400)
- [The Four Elements of Simple Design](http://blog.jbrains.ca/permalink/the-four-elements-of-simple-design)
- [The Next Decade on Vimeo](https://vimeo.com/81926741)
- [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)

## Jacopo Romei
- [Extreme Contracts](https://www.youtube.com/watch?v=FAv_O5oVUoc)
- [Extreme Contracts - Teoria dei vincoli e contratti](https://www.youtube.com/watch?v=i_EnTIYEHf8)

## Jez Humble
- [Adopting Continuous Delivery](https://www.youtube.com/watch?v=ZLBhVEo1OG4)
- [Architecting for Continuous Delivery](https://www.youtube.com/watch?v=_wnd-eyPoMo)
- [Stop Hiring DevOps Experts and Start Growing Them](https://www.youtube.com/watch?v=6m9nCtyn6kE)
- [What is Value?](https://www.youtube.com/watch?v=ESOaDiv3lXA)
- [Why Scaling Agile Doesn't Work](https://www.youtube.com/watch?v=2zYxWEZ0gYg)
- [You Can Have It All: Software Development at Ludicrous Speed](http://www.ustream.tv/recorded/86180704)

## Jim Weirich
- [Adventures in Functional Programming](https://vimeo.com/45140590)
- [Decoupling from Rails](https://www.youtube.com/watch?v=tg5RFeSfBM4)
- [The Building Blocks of Modularity](https://www.youtube.com/watch?v=l780SYuz9DI)

## Katrina Owen
- [Here be Dragons](https://www.youtube.com/watch?v=FvrZrwR5Flc)
- [Overkill](https://www.youtube.com/watch?v=GWEEPt8VvmU)
- [Succession](https://www.youtube.com/watch?v=59YClXmkCVM)
- [Therapeutic Refactoring](https://www.youtube.com/watch?v=J4dlF0kcThQ)

## Kent Beck
- [Accelerating Upside: Convexity in Software Development](https://www.facebook.com/notes/kent-beck/accelerating-upside-convexity-in-software-development/1134914156541447/)
- [Creating JUnit](https://www.youtube.com/watch?v=1zaCvLVU70o)
- [Extreme Programming 20 years later](https://www.youtube.com/watch?v=cGuTmOUdFbo)
- [Fresh Work: 80/15/5](https://www.facebook.com/notes/kent-beck/fresh-work-80155/1186004658099063/)
- [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/)
- [How to Get a Paper Accepted at OOPSLA](https://plg.uwaterloo.ca/~migod/research/beckOOPSLA.html)
- [Managing By The 'Book](https://www.youtube.com/watch?v=I3tTCuhO6ho)
- [Mastering Programming](https://www.facebook.com/notes/kent-beck/mastering-programming/1184427814923414/)
- [My Convex Career](https://www.facebook.com/notes/kent-beck/my-convex-career/1141660292533500/)
- [Paint Drip People](https://www.facebook.com/notes/kent-beck/paint-drip-people/1226700000696195/)
- [RailsConf 2015 - Closing Keynote](https://www.youtube.com/watch?v=aApmOZwdPqA)
- [Rapid Release Cycles for Convex and Concave Projects](https://www.facebook.com/notes/kent-beck/rapid-release-cycles-for-convex-and-concave-projects/1146648855367977/)
- [Responsive Design](http://www.infoq.com/presentations/responsive-design)
- [The Product Development Triathlon](https://www.facebook.com/notes/kent-beck/the-product-development-triathlon/1215075478525314/)
- [The Return of the Waterfall](https://www.youtube.com/watch?v=w4IncnNVzMA)
- [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/)

## Lee Byron
- [Immutable App Architecture](https://vimeo.com/166790294)
- [Immutable User Interfaces](https://www.youtube.com/watch?v=pLvrZPSzHxo)

## Luca Minudel
- [Overcoming the one weakness of OOP](http://blogs.ugidotnet.org/luKa/archive/2015/01/20/overcoming-the-one-weakness-of-oop.aspx)
- [TDD with mocks and spies](http://blogs.ugidotnet.org/luKa/archive/0001/01/01/tdd-with-mocks-or-spies.aspx)
- [The 3 inspiring principles of microservices](http://blogs.ugidotnet.org/luKa/archive/2015/05/10/the-3-inspiring-principles-of-microservices.aspx)

## Martin Fowler
- [AbundantMutation](http://martinfowler.com/bliki/AbundantMutation.html)
- [AccessModifier](http://martinfowler.com/bliki/AccessModifier.html)
- [Anemic Domain Model](http://martinfowler.com/bliki/AnemicDomainModel.html)
- [AntiPattern](http://martinfowler.com/bliki/AntiPattern.html)
- [Beck Design Rules](http://martinfowler.com/bliki/BeckDesignRules.html)
- [BlueGreenDeployment](http://martinfowler.com/bliki/BlueGreenDeployment.html)
- [Boiled carrot](http://martinfowler.com/bliki/BoiledCarrot.html)
- [Born for it](http://martinfowler.com/articles/born-for-it.html)
- [Branch By Abstraction](http://martinfowler.com/bliki/BranchByAbstraction.html)
- [CQRS](http://martinfowler.com/bliki/CQRS.html)
- [CanaryRelease](http://martinfowler.com/bliki/CanaryRelease.html)
- [CircuitBreaker](http://martinfowler.com/bliki/CircuitBreaker.html)
- [CommandQuerySeparation](http://martinfowler.com/bliki/CommandQuerySeparation.html)
- [Continuous Integration](http://martinfowler.com/articles/continuousIntegration.html)
- [DIP in the Wild](http://martinfowler.com/articles/dipInTheWild.html)
- [Data Clump](http://martinfowler.com/bliki/DataClump.html)
- [Data Transfer Object](http://martinfowler.com/eaaCatalog/dataTransferObject.html)
- [DevOpsCulture](http://martinfowler.com/bliki/DevOpsCulture.html)
- [Explaining Agile](https://www.youtube.com/watch?v=GE6lbPLEAzc)
- [Feature Toggles](http://martinfowler.com/articles/feature-toggles.html)
- [FlaccidScrum](http://martinfowler.com/bliki/FlaccidScrum.html)
- [FoundationFramework](http://martinfowler.com/bliki/FoundationFramework.html)
- [FrameworkBuilding](http://martinfowler.com/bliki/FrameworkBuilding.html)
- [Getter Eradicator](http://martinfowler.com/bliki/GetterEradicator.html)
- [HarvestedFramework](http://martinfowler.com/bliki/HarvestedFramework.html)
- [ImmutableServer](http://martinfowler.com/bliki/ImmutableServer.html)
- [InMemoryTestDatabase](http://martinfowler.com/bliki/InMemoryTestDatabase.html)
- [Infrastructure As Code](http://martinfowler.com/bliki/InfrastructureAsCode.html)
- [Inversion Of Control](http://martinfowler.com/bliki/InversionOfControl.html)
- [Is Design Dead?](http://martinfowler.com/articles/designDead.html)
- [ListAndHash](http://martinfowler.com/bliki/ListAndHash.html)
- [Making Architecture Matter](https://www.youtube.com/watch?v=DngAZyWMGR0)
- [Microservice Trade-Offs](http://martinfowler.com/articles/microservice-trade-offs.html)
- [MicroservicePremium](http://martinfowler.com/bliki/MicroservicePremium.html)
- [Microservices](http://martinfowler.com/articles/microservices.html)
- [Microservices Video](https://www.youtube.com/watch?v=wgdBVIX9ifA)
- [Mocks Aren't Stubs](http://martinfowler.com/articles/mocksArentStubs.html)
- [Monolith First](http://martinfowler.com/bliki/MonolithFirst.html)
- [NoDBA](http://martinfowler.com/bliki/NoDBA.html)
- [Not Just Code Monkeys](https://www.youtube.com/watch?v=Z8aECe4lp44)
- [ObjectMother](http://martinfowler.com/bliki/ObjectMother.html)
- [ObservedRequirement](http://martinfowler.com/bliki/ObservedRequirement.html)
- [PageObject](http://martinfowler.com/bliki/PageObject.html)
- [Passive View](http://martinfowler.com/eaaDev/PassiveScreen.html)
- [Refactoring a javascript video store](http://martinfowler.com/articles/refactoring-video-store-js/)
- [Replacing Throwing Exceptions with Notification in Validations](http://martinfowler.com/articles/replaceThrowWithNotification.html)
- [ReportingDatabase](http://martinfowler.com/bliki/ReportingDatabase.html)
- [SacrificialArchitecture](http://martinfowler.com/bliki/SacrificialArchitecture.html)
- [SelfTestingCode](http://martinfowler.com/bliki/SelfTestingCode.html)
- [ServiceOrientedAmbiguity](http://martinfowler.com/bliki/ServiceOrientedAmbiguity.html)
- [Strangler Application](http://martinfowler.com/bliki/StranglerApplication.html)
- [Test Coverage](http://martinfowler.com/bliki/TestCoverage.html)
- [Test Pyramid](http://martinfowler.com/bliki/TestPyramid.html)
- [TestDouble](http://martinfowler.com/bliki/TestDouble.html)
- [Testing Resource Pools](http://martinfowler.com/bliki/TestingResourcePools.html)
- [Transaction Script](http://martinfowler.com/eaaCatalog/transactionScript.html)
- [UserStory](http://martinfowler.com/bliki/UserStory.html)
- [We cannot measure productivity](http://martinfowler.com/bliki/CannotMeasureProductivity.html)
- [What is failure](http://martinfowler.com/bliki/WhatIsFailure.html)
- [Workflows of Refactoring](https://www.youtube.com/watch?v=vqEg37e4Mkw)
- [Yagni](http://martinfowler.com/bliki/Yagni.html)
- [with Molly Dishman - Agile Architecture](https://www.youtube.com/watch?v=VjKYO6DP3fo)

## Matt Wynne
- [Hexagonal Rails](https://www.youtube.com/watch?v=CGN4RFkhH2M)
- [Treating objects like people](https://www.youtube.com/watch?v=lMCsQ_Mg3tI)

## Matteo Collina
- [NO. La sottile arte di trovare il tempo](https://www.youtube.com/watch?v=9Pbu5rMiz5g)

## Matteo Vaccari
- [Bureaucratic tests](http://matteo.vaccari.name/blog/archives/972)
- [L'arte perduta di pensare ad oggetti](https://www.youtube.com/watch?v=jO6Z3wOdfWc)
- [OOP is underrated](http://matteo.vaccari.name/blog/archives/963)
- [Pattern: Testable Screens](http://matteo.vaccari.name/blog/archives/982)
- [Selected TDD Resources To Start](http://matteo.vaccari.name/blog/selected-tdd-resources-to-start)
- [TDD Resources](http://matteo.vaccari.name/blog/tdd-resources)
- [TDD for Android](https://www.youtube.com/watch?v=RLo6hs1uDLA)
- [The Hexagonal Architecture](http://matteo.vaccari.name/blog/the-hexagonal-architecture)

## Michael Feathers
- [Stunting a Framework](http://www.artima.com/weblogs/viewpost.jsp?thread=8826)
- [Taking Automated Tests Off The Pedestal](https://plus.google.com/104920553571646483561/posts/fmyZi1MxMgo)
- [The Deep Synergy Between Testability and Good Design](https://vimeo.com/15007792)
- [The Ethics of Error Prevention](https://www.infoq.com/presentations/error-prevention-ethics)
- [Using Repository Analysis to Find Single Responsibility Violations](http://michaelfeathers.silvrback.com/using-repository-analysis-to-find-single-responsibility-violations)

## Mike Bland
- [Goto Fail, Heartbleed, and Unit Testing Culture](http://martinfowler.com/articles/testing-culture.html)
- [The Chris/Jay Continuous Build](https://mike-bland.com/2012/06/21/chris-jay-continuous-build.html)

## Misko Hevery
- [Changing Developer Behaviour, Part 1](http://www.alphaitjournal.com/2008/08/hevery-changing-developer-behaviour.html)
- [Changing Developer Behaviour, Part 2](http://www.alphaitjournal.com/2009/06/hevery-changing-developer-behaviour.html)
- [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/)
- [Flaw: Brittle Global State & Singletons](http://misko.hevery.com/code-reviewers-guide/flaw-brittle-global-state-singletons/)
- [Flaw: Class Does Too Much](http://misko.hevery.com/code-reviewers-guide/flaw-class-does-too-much/)
- [Flaw: Constructor does Real Work](http://misko.hevery.com/code-reviewers-guide/flaw-constructor-does-real-work/)
- [Flaw: Digging into Collaborators](http://misko.hevery.com/code-reviewers-guide/flaw-digging-into-collaborators/)
- [Guide: Writing Testable Code](http://misko.hevery.com/code-reviewers-guide/)
- [How to Write Clean, Testable Code](https://www.youtube.com/watch?v=XcT4yYu_TTs)
- [Root Cause of Singletons](http://misko.hevery.com/2008/08/25/root-cause-of-singletons/)
- [Singletons are Pathological Liars](http://misko.hevery.com/2008/08/17/singletons-are-pathological-liars/)
- [The Clean Code Talks - Don't Look For Things!](https://www.youtube.com/watch?v=RlfLCWKxHJ0)
- [The Clean Code Talks - Global State and Singletons](https://www.youtube.com/watch?v=-FRm3VPhseI)
- [The Clean Code Talks - Inheritance, Polymorphism, & Testing](https://www.youtube.com/watch?v=4F72VULWFvc)
- [The Clean Code Talks - Unit Testing](https://www.youtube.com/watch?v=wEhu57pih5w)
- [Top 10 Things I do on Every Project](http://misko.hevery.com/2008/07/16/top-10-things-i-do-on-every-project/)
- [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/)
- [Where Have All the Singletons Gone?](http://misko.hevery.com/2008/08/21/where-have-all-the-singletons-gone/)

## Nat Pryce
- [Encapsulation is not Information Hiding](http://www.natpryce.com/articles/000498.html)
- [Message Obsession](http://www.natpryce.com/articles/000816.html)
- [Mock Roles Not Object States](http://www.infoq.com/presentations/Mock-Objects-Nat-Pryce-Steve-Freeman)
- [Refactoring Interfaces](http://www.natpryce.com/articles/000746.html)
- [Test Data Builders: an alternative to the Object Mother pattern](http://natpryce.com/articles/000714.html?utm_campaign=buffer&utm_content=bufferf8b0f&utm_medium=social&utm_source=twitter.com)
- [Two Hypotheses per Test](http://www.natpryce.com/articles/000775.html)
- [Working Effectively with Legacy Tests](http://www.natpryce.com/articles/000813.html)

## Not Categorized
- [Adam Wathan - Chasing "Perfect"](https://www.youtube.com/watch?v=5DVDewOReoY)
- [Ciaran McNulty - Why Your Test Suite Sucks](https://www.youtube.com/watch?v=DlgadZLOK-M)
- [Coby Chapple - Remote by Default: How Github Makes Working Remotely Not Suck](https://vimeo.com/96692943)
- [Cost of Delay - Black Swan Farming](http://blackswanfarming.com/cost-of-delay/)
- [Crash-only software: More than meets the eye [LWN.net]](http://lwn.net/Articles/191059/)
- [Dan North - Software that Fits in Your Head](https://www.youtube.com/watch?v=4Y0tOi7QWqM)
- [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)
- [Danilo Sato - Parallel Change](http://martinfowler.com/bliki/ParallelChange.html)
- [David Nolen - The Functional Final Frontier](https://www.infoq.com/presentations/om-clojurescript-facebook-react)
- [David West - OOP is Dead! Long Live OODD!](https://vimeo.com/77415896)
- [Drive: The surprising truth about what motivates us](https://www.youtube.com/watch?v=u6XAPnuFjJc)
- [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)
- [Emily Bache - As a Professional Programmer, how do you learn new skills?](http://www.ustream.tv/recorded/86187957)
- [Etsy - Continuously Deploying Culture](https://vimeo.com/51310058)
- [GitHub does dotfiles - dotfiles.github.io](http://dotfiles.github.io/)
- [Guida Galattica per Agilisti](http://www.guidagalatticaperagilisti.com/)
- [How to Read a Technical Paper](http://www.cs.jhu.edu/~jason/advice/how-to-read-a-paper.html)
- [Ian Cooper - TDD, where did it all go wrong on Vimeo](https://vimeo.com/68375232)
- [Jeff Patton - Embrace Uncertainty](http://www.infoq.com/presentations/Uncertainty-Jeff-Patton)
- [Jeremy Thomas - Web Design in 4 minutes](http://jgthms.com/web-design-in-4-minutes/)
- [Jessica Kerr - Functional Principles for Object Oriented Development](https://www.youtube.com/watch?v=pMGY9ViIGNU)
- [Joe Damato - Infrastructure as Code Might Literally Be Impossible](https://www.youtube.com/watch?v=SLh_6Ievi7A)
- [Joel Spolsky - The Law of Leaky Abstractions](http://www.joelonsoftware.com/articles/LeakyAbstractions.html)
- [John Allspaw and Paul Hammond - 10+ Deploys Per Day: Dev and Ops Cooperation at Flickr](https://www.youtube.com/watch?v=LdOe18KhtT4)
- [Joshua Bloch - How To Design A Good API and Why it Matters](https://www.youtube.com/watch?v=heh4OeB9A-c)
- [Kathy Sierra - Making Badass Developers (Serious Pony)](https://www.youtube.com/watch?v=FKTxC9pl-WM)
- [Konstantin Kudryashov - Design How Your Objects Talk Through Mocking](https://www.youtube.com/watch?v=X6y-OyMPqfw)
- [Lasse Ziegler - The Good Product Owner - A path to become great](https://www.youtube.com/watch?v=tIk9HUyRXJ4)
- [Liz Keogh - A Dreyfus model for Agile adoption](https://lizkeogh.com/2015/04/22/a-dreyfus-model-for-agile-adoption/)
- [Mathias Verraes - Unbreakable Domain Models](https://www.youtube.com/watch?v=ZJ63ltuwMaE&list=PL_aPVo2HeGF-7o9SPO5arFrAaU8bcIjba&index=8)
- [Mattia Battiston - Metriche Kanban in pratica a Sky UK](https://vimeo.com/147033406)
- [Measuring Microservices](http://www.infoq.com/presentations/measuring-microservices)
- [Obie Fernandez - Do the Hustle](http://www.infoq.com/presentations/fernandez-sales-do-the-hustle)
- [Opensource Licenses](https://opensource.org/licenses)
- [PHP - Efficient data structures for PHP 7](https://medium.com/@rtheunissen/efficient-data-structures-for-php-7-9dda7af674cd)
- [Panda Strike - Flaws In Scrum And Agile](https://www.pandastrike.com/posts/20150304-agile)
- [Peter Alvaro - I See What You Mean](https://www.youtube.com/watch?v=R2Aa4PivG0g)
- [Practical Tools for Playing Well with Others](https://vimeo.com/78917211)
- [Presenter First Resources](https://atomicobject.com/resources/presenter-first)
- [RailsConf 2015 - Implementing a Strong Code-Review Culture](https://www.youtube.com/watch?v=PJjmw9TRB7s)
- [Richard Kasperowski - Building Great Teams](https://www.infoq.com/interviews/interview-richard-kasperowski-building-great-teams)
- [Ross Tuck - How We Talk About Tech](https://www.youtube.com/watch?v=nTi8jw86-_s)
- [Roy Osherove - JS Unit Testing Good Practices & Horrible Mistakes](https://www.youtube.com/watch?v=iP0Vl-vU3XM)
- [Software architecture vs code - Coding the Architecture](http://www.codingthearchitecture.com/presentations/swanseacon2015-software-architecture-vs-code)
- [Structure and Interpretation of Computer Programs](https://mitpress.mit.edu/sicp/)
- [Stuart Sierra - Components Just Enough Structure](https://www.youtube.com/watch?v=13cmHf_kt-Q)
- [Sven Peters - Rise of the Machines: Automate Your Development](https://www.youtube.com/watch?v=oYFqLGOCOHE)
- [The Pragmatic Bookshelf - Tell, Don't Ask](https://pragprog.com/articles/tell-dont-ask)
- [The Twelve-Factor App](http://12factor.net/)
- [Tom Stuart - Refactoring Ruby with Monads](https://www.youtube.com/watch?v=J1jYlPtkrqQ)
- [Understanding Coupling and Cohesion](https://www.youtube.com/watch?v=hd0v72pD1MI)
- [User Story Mapping in Practice](http://www.infoq.com/presentations/user-story-map)
- [Valve - handbook for new employees](http://www.valvesoftware.com/company/Valve_Handbook_LowRes.pdf)
- [We Are All Awesome!](http://weareallaweso.me/)
- [What is leadership?](https://www.youtube.com/watch?v=pYKH2uSax8U)
- [William Cook - A Proposal for Simplified, Modern Definitions of "Object" and "Object Oriented"](http://wcook.blogspot.com/2012/07/proposal-for-simplified-modern.html)
- [William Durand - Object Calisthenics](http://williamdurand.fr/2013/06/03/object-calisthenics/)
- [Your Path through Agile Fluency](http://martinfowler.com/articles/agileFluency.html)
- [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)

## Paolo "Nusco" Perrotta
- [A short history of Software Engineering](https://www.youtube.com/watch?v=9IPn5Gk_OiM)
- [Hunters and Gatherers](https://www.youtube.com/watch?v=ahh-QkttjuM)
- [Java viene da Marte Ruby da Venere](https://www.youtube.com/watch?v=a5sk6AfkSVE)
- [Keynote 2010](https://vimeo.com/96382289)
- [Processo al database](https://www.youtube.com/watch?v=d133uz7wNH4)
- [The frog problem](https://www.youtube.com/watch?v=BsiISY3MbL4)

## Piergiuliano Bossi
- [TDD01IT Il microciclo del TDD](https://www.youtube.com/watch?v=ADO7zcNXSIY)
- [TDD02IT Il prossimo test](https://www.youtube.com/watch?v=ZKJ9wr7GZLw)
- [TDD03IT Dependency Injection](https://www.youtube.com/watch?v=-jEDDcn10zw)
- [TDD04IT Mock Objects](https://www.youtube.com/watch?v=AmM3zhNQNeI)
- [TDD05IT Design Evolutivo](https://www.youtube.com/watch?v=C94BmuMi8Bo)

## Pierluigi Pugliese
- [Come scegliere un coach agile?](https://vimeo.com/81136301)
- [I’m Not a Servant - I’m a Host! A New Metaphor for Leadership in Agile?](http://www.infoq.com/articles/host-leadership-agile)

## Rachel Davies
- [Conference Club](http://rachelcdavies.github.io/2014/05/27/conference-club.html)
- [Extreme Programming Myths & Legends Busted](http://www.ustream.tv/recorded/86155342)

## Rich Hickey
- [Are We There Yet?](https://www.infoq.com/presentations/Are-We-There-Yet-Rich-Hickey)
- [Clojure](https://www.infoq.com/presentations/hickey-clojure)
- [Clojure Made Simple](https://www.youtube.com/watch?v=VSdnJDO-xdg)
- [Design, Composition, and Performance](https://www.infoq.com/presentations/design-composition-performance-keynote)
- [Inside Transducers](https://www.youtube.com/watch?v=4KqUvG8HPYo)
- [Persistent Data Structures and Managed References](https://www.infoq.com/presentations/Value-Identity-State-Rich-Hickey)
- [Simple Made Easy](http://www.infoq.com/presentations/Simple-Made-Easy)
- [The Database as a Value](https://www.infoq.com/presentations/Datomic-Database-Value)
- [The Value of Values](https://www.infoq.com/presentations/Value-Values)
- [Transducers](https://www.youtube.com/watch?v=6mTbuzafcII)

## Rob Pike
- [Concurrency Is Not Parallelism](https://www.youtube.com/watch?v=cN_DpYBzKso)
- [Generating code](https://blog.golang.org/generate)
- [Go at Google: Language Design in the Service of Software Engineering](https://talks.golang.org/2012/splash.article)

## Ron Jeffries
- [Essential XP: Emergent Design](http://ronjeffries.com/xprog/classics/expemergentdesign/)
- [The Backlog](http://ronjeffries.com/articles/015-10/the-backlog/article.html)

## Sandi Metz
- [All the Little Things](https://www.youtube.com/watch?v=8bZh5LMaSmE)
- [Less - The Path to Better Design](https://vimeo.com/53154357)
- [Madam Sandi Tells Your Future](https://www.youtube.com/watch?v=JOM5_V5jLAs)
- [Magic Tricks of Testing - Ancient City Ruby 2013](https://www.youtube.com/watch?v=qPfQM4w4I04)
- [Nothing is Something](https://www.youtube.com/watch?v=OMPfEXIlTVE)
- [SOLID Object-Oriented Design](https://www.youtube.com/watch?v=v-2yFMzxqwU)

## Sandro Mancuso
- [Crafted Design](https://vimeo.com/101106002)
- [Does TDD really lead to good design?](http://www.ustream.tv/recorded/86157842)
- [Explanatory Methods](https://www.youtube.com/watch?v=sKYX40ltQZM&list=PLGS1QE37I5lQX33-yrnNasV_dHRh2oSkx&index=7)
- [Functional is cool, but do you know OO](https://www.youtube.com/watch?v=oiFYPAel-KY)
- [Interaction Driven Design, How can we quickly](http://www.ustream.tv/recorded/61480606)
- [Outside In TDD part I](https://www.youtube.com/watch?v=XHnuMjah6ps)
- [Outside In TDD part II](https://www.youtube.com/watch?v=gs0rqDdz3ko)
- [Outside In TDD part III](https://www.youtube.com/watch?v=R9OAt9AOrzI)
- [Software Craftsmanship](https://www.youtube.com/watch?v=-czaKO_8jc4&list=PLGS1QE37I5lQX33-yrnNasV_dHRh2oSkx)
- [TDD and Software Design](https://www.youtube.com/watch?v=ty3p5VDcoOI)
- [Test-driving algorithms](https://www.youtube.com/watch?v=iZjgj1S0FCY&list=PLGS1QE37I5lQX33-yrnNasV_dHRh2oSkx)
- [Testing and Refactoring Legacy Code](https://vimeo.com/76472757)
- [The Long Road](https://skillsmatter.com/skillscasts/6825-keynote-the-long-road)

## Spotify
- [Agile Metrics](https://medium.com/@joentakanen/agile-metrics-by-spotify-4c8653f6984)
- [Engineering culture (part 1)](https://labs.spotify.com/2014/03/27/spotify-engineering-culture-part-1/)
- [Engineering culture (part 2)](https://labs.spotify.com/2014/09/20/spotify-engineering-culture-part-2/)

## Uncle Bob
- [Agile is not now, nor was it ever, Waterfall.](https://blog.8thlight.com/uncle-bob/2015/10/16/agile-and-waterfall.html)
- [Agility and Architecture](https://www.youtube.com/watch?v=0oGpWmS0aYQ)
- [Clean Architecture](https://blog.8thlight.com/uncle-bob/2011/11/22/Clean-Architecture.html)
- [Craftsmanship and Ethics](http://www.infoq.com/presentations/craftmanship-ethics)
- [Demanding Professionalism in Software Development](https://www.youtube.com/watch?v=p0O1VVqRSK0)
- [Extreme Programming, a Reflection](https://blog.8thlight.com/uncle-bob/2013/12/10/Thankyou-Kent.html)
- [FP Basics](https://blog.8thlight.com/uncle-bob/2012/12/22/FPBE1-Whats-it-all-about.html)
- [Is SOLID A Good Idea?](https://vimeo.com/20388419)
- [Keynote: Architecture the Lost Years](https://www.youtube.com/watch?v=WpkDN78P884)
- [Mutation Testing](http://blog.cleancoder.com/uncle-bob/2016/06/10/MutationTesting.html)
- [Principles Of Ood](http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod)
- [Screaming Architecture](https://blog.8thlight.com/uncle-bob/2011/09/30/Screaming-Architecture.html)
- [The Clean Architecture](https://blog.8thlight.com/uncle-bob/2012/08/13/the-clean-architecture.html)
- [The Cycles of TDD](http://blog.cleancoder.com/uncle-bob/2014/12/17/TheCyclesOfTDD.html)
- [The Future of Software](https://www.agilealliance.org/resources/videos/the-future-of-software/)
- [The Lurn](http://blog.cleancoder.com/uncle-bob/2016/09/01/TheLurn.html)
- [The Prime Directive Of Agile Development](http://butunclebob.com/ArticleS.UncleBob.ThePrimeDirectiveOfAgileDevelopment)
- [The Programmer's Oath](http://blog.cleancoder.com/uncle-bob/2015/11/27/OathDiscussion.html)
- [The Transformation Priority Premise](https://blog.8thlight.com/uncle-bob/2013/05/27/TheTransformationPriorityPremise.html)
- [Three Paradigms](https://blog.8thlight.com/uncle-bob/2012/12/19/Three-Paradigms.html)

## Vim
- [A step by step introduction - XPeppers Tech Talks](https://www.youtube.com/watch?v=zXxeHCjBd8o)
- [Erik Falor - From Vim Muggle to Wizard in 10 Easy Steps](https://www.youtube.com/watch?v=MquaityA1SM)
- [From Essentials to Mastery](http://www.infoq.com/presentations/Vim-From-Essentials-to-Mastery)

## Zach Holman
- [How GitHub (no longer) Works](http://www.infoq.com/presentations/github-evolution)
- [How GitHub Uses GitHub to Build GitHub](https://www.youtube.com/watch?v=qyz3jkOBbQY)
- [Remote-First vs. Remote-Friendly](https://zachholman.com/posts/remote-first/?utm_campaign=buffer&utm_content=buffer9b64e&utm_medium=social&utm_source=twitter.com)
- [Tips for Public Speaking – speaking.io](http://speaking.io/)
- [Unsucking Your Team's Development Environment](https://www.youtube.com/watch?v=Xa8r2xcK1e4)
- [What They Don't Tell You About Public Speaking](https://zachholman.com/posts/what-they-dont-tell-you-about-public-speaking/)

## ootips
- [A Critique of Use Cases](http://ootips.org/use-cases-critique.html)
- [Creating Good Domain Models](http://ootips.org/domain-models.html)
- [Designing Flexibility (Against Client's Wishes)](http://ootips.org/designing-flexibility.html)
- [Extreme Programming](http://ootips.org/xp.html)
- [Refactoring](http://ootips.org/refactoring.html)
- [Should Distributed Objects Be Stateless?](http://ootips.org/stateless-distributed-objects.html)
- [The Origins of Object Orientation](http://ootips.org/history.html)
- [What Makes A Good Object-Oriented Design?](http://ootips.org/ood-principles.html)
- [What's Wrong With Comments?](http://ootips.org/comments.html)

# Are you a newbie? Do you need a study path?
You can enjoy [the joebew42' study path](https://github.com/joebew42/study-path) :)