Coding is fun and rewarding, but sadly we need more than just programming skills in order to build great software and deliver value to our customers. Software is a people industry, and we have to get to grips with collaborative design, select the best architecture, processes and tools, and then convince others that our approach is correct. Where's the stack overflow for that!?
Fortunately, many problems you'll encounter in your career in software boil down to just a handful of core concepts from which many solid strategies can be derived. This talk will cover three of these that I consider most important, things I wish I'd known years ago. You'll learn ways to help guide your team on their journey to building better software, and more importantly identify when your way may not be best after all (!)