4: How to Design Software
How to design software? What are the techniques we can use? How can we become better at it? We've interviewed 3 engineers with completely different backgrounds to find out.
Host:
Andrey Salomatin https://twitter.com/flpvsk
Guests:
Craig Andera https://twitter.com/craigandera
Eric Elliott https://twitter.com/_ericelliott
Mario Zechner https://twitter.com/badlogicgames
Mentions by Craig:
Cognitect http://cognitect.com
Cognicast http://blog.cognitect.com/cognicast/
You Are Not So Smart Podcast https://youarenotsosmart.com/podcast/
Rich Hickey, creator of Clojure PL https://twitter.com/richhickey
Mentions by Eric:
Blog https://medium.com/@_ericelliott
Online Course https://ericelliottjs.com/
Mentions by Mario:
LibGDX https://libgdx.badlogicgames.com/
http://www.gamefromscratch.com/
Books and talks that shaped you as an engineer, Craig:
A book by Martin Fowler "Patterns of Enterprise Application Architecture" http://www.goodreads.com/book/show/70156.Patterns_of_Enterprise_Application_Architecture
Rich Hickey talks: https://changelog.com/rich-hickeys-greatest-hits/
Books and talks that shaped you as an engineer, Eric:
A book by Kent Beck "Test Driven Development: By Example" http://www.goodreads.com/book/show/387190.Test_Driven_Development
Collection of links "Required JavaScript Reading" https://github.com/ericelliott/essential-javascript-links/blob/master/README.md
Books and talks that shaped you as an engineer, Mario:
A book by Andre LaMothe "Tricks of the 3D Game Programming Gurus" http://www.goodreads.com/book/show/2042298.Tricks_of_the_3D_Game_Programming_Gurus
"The dragon book" by Alfred V. Aho, Monica S. Lam, Ravi Sethi, and Jeffrey D. Ullman, official name "Compilers: Principles, Techniques, and Tools" http://www.goodreads.com/book/show/703102.Compilers