Take ownership

Users don't know or care what tools and services are used to deliver the promised value. So you take ownership of the entire solution, even if some parts are provided by others (open source, third party services, etc). For this reason, it is important that each dependency you add justifies its value to the solution.

Examples

  • You've integrated a third-party service for sending emails, but it's causing delays and errors. Instead of blaming the service, you work with its support to identify the issue, look for workarounds, and explore fallback options to ensure users still get timely notifications.
  • A bug surfaces in production due to a package update you implemented. You roll back immediately but do not pass the blame. You take responsibility, investigate the root cause, contribute a patch, and add regression tests to prevent similar issues in the future. If the patch is not accepted, you either migrate to another solution or publish a fork (or just copy/paste it to your codebase) so you can make the necessary changes.