#123 Dane Hillard, Good Software Practices
Who he is, what he does. A little about his book. Separation of concerns, what it means, how to do it; good naming; method length. Abstraction and encapsulation, what it is, good examples and bad examples. Good programming in industry. Improving performance, profiling, when to optimize; trusting the performance of third party packages. Testing code, unit vs integration testing, mocking; performance and load testing, Locust. Security, when to add it in, feature switches.