How to cultivate lasting shared knowledge without giving up all that free time you don't really have.
Anticipating complexity and unpredictability in your daily work.
Bridging the gap between competence and proficiency
Effective communication combined with incremental adjustments to plans and practices can turn even the most challenging work situations around.
Communication skills make or break the effectiveness of a developer.
Balancing optimization efforts across processes, technologies, and teams.
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.