Learning from Failure-Embracing Mistakes and Growing as a Developer