Tackling Complexity in the Heart of Software Eric Evans
What does Domain-Driven Design look like in 2017? We have
more experience now. We have better tools now. We have an architectural
environment better suited to DDD.
The Insufficiency of Good Design Sarah Mei
It's the communication patterns in a group rather than the individuals
within it that determine whether or not they produce good code together.
Your team's communication patterns are the best predictor of the quality
of the code you produce.
The Magic Tricks of Testing Sandy Metz
Why do you hate your tests? They're slow. They're fragile. They're expensive.
There's a few tricks to fix these problems. They'll make your tests: thorough,
stable, fast, and few.
Visualise, Document & Explore your Software Architecture Simon Brown
The C4 model offers 4 diagrams to communicate software architecture:
System Context, Containers,
Components and Code. Documentation should
describe what the code doesn't.
Software that Fits in Your Head Dan North
Code is not asset, code is cost. Code should be stabilised or killed off
Shared mental models Jessica Kerr
Systems are more than their parts and more than the interaction between the parts.
You don’t hire star developers, put them together, and poof get a great team.
It’s the other way around.
When developers form a great team, the team makes us into great developers.
Committing to quality Ulrika Malmgren
3 factors which impact quality in software teams: the conversations they have, the ways they
work and how much they care about their craft (testing & programming).