apidays LIVE Hong Kong 2021 - API Ecosystem & Data Interchange
August 25 & 26, 2021
Shifting out of triage mode with a failing API
Rob Dickinson, CTO and Co-founder of Resurface Labs Inc.
5. What if you aren’t there from the start?
• New employer
• New team assignment
• Promotion
• Acquisition or merger
• Vendor changes
• Directional or strategic changes
5
This happens more often than starting from scratch
7. Signs that a turnaround is needed
7
• Customers are used for QA
• High rate of defects & regressions
• Random or unfixable behaviors
• Excessive complexity
• Bad or variable performance
• No repeatable processes
• Unstable builds, operational issues
• Failed migrations / upgrades
Systemic, beyond normal tech debt!
10. 💣 Ways to blow up a turnaround
• Lack of clear goals & metrics
• Incorrect assumptions about
customers & use-cases
• Culture of being defensive or
blaming original contributors
• Excessive bargaining & politics
10
• Switching between languages,
stacks, platforms
• Chasing “resume tech”
• Refactoring as way to
“learn the codebase”
• Rethinking/changing everything
• Incomplete time, resources,
expertise, committment
11. Improving culture & vibe
• Document all the things
• Fill monitoring & logging gaps
• Rely on real customer patterns
• Incentivize smallest changes
that have biggest impact
• Focus on what works well 🤩
11
12. Improving tech stack
• Sharpen your tools
• CI/CD gaps?
• Test automation gaps?
• Deploy automation gaps?
• Production runbook?
• Clone your environment
• Chaos testing against clones
• Benchmarking with clones
12
13. Don’t forget about security
• Poor security often tags along
with other problems
• Start security scans/reviews
with new foundation
• Security scanning in production
• Security champions program
13