Test coverage only matters if it's at 100%
All lines of code should be covered by a test or explicitly excluded from test coverage.
The great microservices migration
How did Uber go from a 450,000 lines monolithic Python application to more than 1,000 microservices?
Negative feedback antipatterns
Untargeted feedback. Things you can't impact. Things you didn't do. Unspecific feedback. Only positives. The feedback sandwich.
10 principles for good code
Taking inspiration from Dieter Rams' ten principles for good design, here are the ten principles of good code.
Maslow's pyramid of code review
Maslow's pyramid can help us think about what great code reviews look like.
Engineering managers’ priorities in a hyper-growth startup
Grow the team. Maintain a vision. Manage projects. Organize. Code.
Learnings from six months as a first-time engineering manager
It's demanding. Empathy is required. You should keep coding. It's easy to make a difference. You can and should disconnect. You will grow through mentoring and feedback. It's incredibly rewarding.
We should not ship code
An engineer's job is not to write code - it is to solve business problems.
Using qcachegrind to visualize Python profiling data
How to visualize your code's profile with qcachegrind.
Why I keep on using Vim instead of going back to TextMate
Why taking the time to learn Vim is a smart investment.
Articles from Joel Spolsky about functional specifications
Some quotable quotes about functional specs.