Taro Logo
2
0 Likes

How To Handle a Failed Project

In this lesson, Adam Ernst, Software Engineer at Meta, reflects on the difficult decision to end ComponentScript after realizing it was not achieving the impact it was designed for. He discusses how performance reviews provided honest feedback, why responsibly shutting down a project can strengthen rather than damage your reputation, and the importance of recognizing when persistence becomes counterproductive. Adam offers valuable advice for engineers navigating ambitious projects that may not succeed.

  • Performance Reviews Should Inform, Not Define You: Receiving a "Meets Most" performance rating helped Adam recognize that ComponentScript was no longer delivering the expected impact. Rather than viewing the feedback as a failure, he used it as a signal to reassess the project's direction.
  • End Projects Responsibly: Instead of abandoning ComponentScript, Adam personally helped teams migrate to alternative solutions, removed the framework entirely from the codebase, and documented the lessons learned. Taking ownership of the cleanup earned trust and demonstrated strong engineering leadership.
  • Listen to Early Warning Signs: Looking back, Adam realized he had sensed for nearly a year that the project was losing momentum. His instinct was to write more code in hopes of turning things around, but he later learned that recognizing when to pivot—or stop altogether—is just as important as technical execution.