eph baum dot dev

← Back to blog

The Value of Making Mistakes

Published on 02/12/2023 07:27 PM by Eph Baum

Featured Image

Mistakes are how we learn. From the time that we’re young, we make mistakes as we try to understand and interact with the world around us. Making mistakes is a vital part of our growth and forms the foundation for our successes. Mistakes help us to discover our limits, explore our capabilities, and push and challenge us to do better.

Mistakes allow us to develop our skills and problem-solving abilities, and even cause us to think outside of the box to find creative solutions.

It’s critical to learn from mistakes, and when you learn to lean into the fact that you will make mistakes, then you can be prepared.

For example: imagine you’re running a migration to add a column to a model. This is no big deal, right? This shouldn’t be a big issue in most cases, right? Let’s say this model is for a “template part”, it’s polymorphic. Adding the new column shouldn’t having any impact on your API.

But let’s be honest: just because something shouldn’t cause an issue doesn’t mean it won’t.

Something like this happened recently. I was lucky enough to have a team able to help me out while I’m still learning my way into a relatively complex project.

In our circumstance I missed something that, in hindsight anyway, seems pretty obvious, but now a change to a property was causing issues with the UI. In my case it wasn’t just an additive change to the schema, but it could have been. This shouldn’t have happened, if we were doing everything right, but we weren’t and how could we?

It might sound corny, though, the entire thing has helped me to learn a variety of new things about how this application works, and how the UI is designed. It’s given me insight that I didn’t have, and I choose to embrace the “what’s in it for me” aspect of an otherwise unfortunate situation.

I find it has been helpful to build the muscle around my intuition. Sometimes it helps to plan to fail. More than just knowing how to revert your changes or re-run a last known good pipeline, I’m talking about thinking through everything that could go wrong with your changes and walking it backwards. Deeply consider your changes, make a plan to undo what you’ve done, be ready for failure.

The best part is that when it fails in some completely unexpected way, you get to quickly learn about something you didn’t know. The more mistakes you make, the more you’ve are exposed to things you didn’t know, the more learning opportunities you create for yourself and learn from in the long run.

Honestly, I think I could make a better point, or any point, but I think I’ve sort of lost the thread of this post.

I started with “The Value of Making Mistakes,” right?

The value of making mistakes is that it allows us to push our boundaries and learn from them, leading to deeper understanding of our capabilities and discovering our limits. Mistakes give us a sense of growth and development, as well as the opportunity to develop our problem-solving skills and think outside the box. Ultimately, learning from our mistakes, can lead us to greater success in all aspects of life.

Written by Eph Baum

  • Making Brutalist Design Accessible: A Journey in WCAG AA Compliance

    Making Brutalist Design Accessible: A Journey in WCAG AA Compliance

    How I transformed my brutalist blog theme to meet WCAG AA accessibility standards while preserving its vibrant, random aesthetic. Talking about contrast ratios, color theory, and inclusive design.

  • Building Horror Movie Season: A Journey in AI-Augmented Development

    Building Horror Movie Season: A Journey in AI-Augmented Development

    How I built a production web app primarily through 'vibe coding' with Claude, and what it taught me about the future of software development. A deep dive into AI-augmented development, the Horror Movie Season app, and reflections on the evolving role of engineers in the age of LLMs.

  • Chaos Engineering: Building Resiliency in Ourselves and Our Systems

    Chaos Engineering: Building Resiliency in Ourselves and Our Systems

    Chaos Engineering isn't just about breaking systems — it's about building resilient teams, processes, and cultures. Learn how deliberate practice strengthens both technical and human architecture, and discover "Eph's Law": If a single engineer can bring down production, the failure isn't theirs — it's the process.

  • Using LLMs to Audit and Clean Up Your Codebase: A Real-World Example

    Using LLMs to Audit and Clean Up Your Codebase: A Real-World Example

    How I used an LLM to systematically audit and remove 228 unused image files from my legacy dev blog repository, saving hours of manual work and demonstrating the practical value of AI-assisted development.

  • Migrating from Ghost CMS to Astro: A Complete Journey

    Migrating from Ghost CMS to Astro: A Complete Journey

    The complete 2-year journey of migrating from Ghost CMS to Astro—from initial script development in October 2023 to final completion in October 2025. Documents the blog's 11-year evolution, custom backup conversion script, image restoration process, and the intensive 4-day development sprint. Includes honest insights about how a few days of actual work got spread across two years due to life priorities.

  • 50 Stars - Puzzle Solver (of Little Renown)

    50 Stars - Puzzle Solver (of Little Renown)

    From coding puzzle dropout to 50-star champion—discover how AI became the ultimate coding partner for completing Advent of Code 2023. A celebration of persistence, imposter syndrome, and the surprising ways generative AI can help you level up your problem-solving game.