As developers we should always be keen to learn more about the work we do, and how we can do it better. One of the best ways to learn is to make mistakes, but this can also be one of the hardest - mistakes can lead to problems for your employers or customers, stress for you and strained relationships with your colleagues. So how can we make this learning process better? By sharing it of course! In this talk Mike shares some key (and big) mistakes made over his career so far, drawing out the important learning points, and showing how you can harness mistakes to level up your skills.