Learning Materials

Deep-dive guides covering the soft skills that make great engineers.

Adaptability

Navigate change and thrive in evolving environments. Organizations value developers who embrace new technologies, handle ambiguity, and maintain a growth mindset through uncertainty.

Communication

Master the skill that multiplies your impact. Teams need developers who write clearly, listen actively, manage up effectively, and create clarity where there was ambiguity.

Conflict Resolution

Navigate disagreements and turn conflict into collaboration. Learn principled negotiation, disagree-and-commit, and techniques for productive code reviews and cross-team tensions.

Emotional Intelligence

Develop the self-awareness and social skills that distinguish great developers. Master Goleman's five components: self-awareness, self-regulation, motivation, empathy, and social skills.

Empathy

Build deeper connections with users, teammates, and future maintainers. Learn to see through others' eyes—from user empathy to code empathy to supporting struggling colleagues.

Leadership

Lead without authority and grow those around you. Explore staff engineer archetypes, sponsorship vs mentorship, Radical Candor, and how to influence decisions across the organization.

Problem Solving

Master systematic approaches to complex challenges. Learn the Feynman Technique, rubber duck debugging, first principles thinking, and how to break down overwhelming problems.

Resilience

Bounce back stronger from setbacks and failures. Develop a growth mindset, learn from incidents without blame, and build the psychological safety that enables team resilience.

Teamwork

Collaborate effectively and make your team better. Master psychological safety, pair programming dynamics, knowledge sharing, and the invisible 'glue work' that holds teams together.

Time Management

Protect your focus and deliver what matters. Learn deep work strategies, recognize the five time thieves, set effective WIP limits, and maintain sustainable pace.