How to cultivate lasting shared knowledge without giving up all that free time you don't really have.
Communication skills make or break the effectiveness of a developer.
Balancing optimization efforts across processes, technologies, and teams.
Anticipating complexity and unpredictability in your daily work.
Bridging the gap between competence and proficiency
Developers should dig deep to understand their project's stakeholders.
By approaching change as if you're the customer and knowing the risks involved when making changes to your code base, you can reduce the amount of churn in the review process and increase the chances of shipping code that sticks around.
A hidden pain point in project management.
From abstract idea to concrete implementation.
On having a clearly defined vision in product development.