What Mountains Teach Us About Building Businesses: Lessons from Mammoth

In the past few days, I had the privilege of visiting the majestic Mammoth Mountain, and it was nothing short of awe-inspiring. The snow-covered peaks stretched endlessly into the sky, offering a humbling reminder of nature’s grandeur and resilience. As I soaked in the breathtaking scenery and engaged in exhilarating activities, I couldn’t help but reflect on the profound lessons these mountains hold for us as business leaders.

Here are five key lessons that Mammoth’s towering presence teaches us about building and leading businesses.

1. Think Big: The Sky is the Limit

Standing before the Mammoth Mountains, you can’t help but feel inspired by their immensity. They remind us that there’s no limit to what we can achieve if we allow ourselves to dream big.

In business, thinking big isn’t just a mindset—it’s a mandate. Whether you’re setting ambitious goals for your team, creating a transformative product, or redefining your market, aim for the summit. Ask yourself: What impact do I want to make, not just today, but for the future? Don’t settle for incremental changes when exponential growth is within reach.

Call to Action: Write down your moonshot goals. Share them with your team and start working toward the vision that feels as audacious as scaling a mountain.

2. Take Small Steps: Progress Over Perfection

Climbing a mountain isn’t done in one giant leap. It’s a series of small, deliberate steps that bring you closer to the peak.

The same is true in business. Every milestone—no matter how small—is progress. By breaking down big goals into actionable steps, you create a path to success. On the flip side, trying to take massive leaps without preparation can result in setbacks, eroding confidence and momentum.

As leaders, it’s our responsibility to set a steady pace, celebrate progress, and maintain focus. Remember: each step forward is a victory in itself.

Call to Action: Identify the “next best step” for your business and commit to taking it today.

3. Stand Tall: Resilience is Non-Negotiable

Mountains stand tall through seasons of change—summer heat, autumn winds, and harsh winter snowstorms. They remind us of the importance of resilience.

Businesses, like mountains, face their share of challenges: economic downturns, shifting market demands, or team setbacks. Success doesn’t come from avoiding challenges; it comes from weathering them with courage and adaptability. Resilience means staying grounded in your values while remaining flexible enough to adapt to changing circumstances.

Call to Action: Reflect on a recent challenge your business faced. How did you stand tall? What lessons can you apply to future obstacles?

4. Build a Fun Environment: Joy Fuels Success

The Mammoth Mountain village is a hub of energy and excitement. Whether it’s enjoying gourmet meals, exploring charming shops, or engaging in outdoor adventures, it’s clear that joy is part of the experience.

The same should hold true in our businesses. Building a company is hard work, but that doesn’t mean it can’t also be joyful. When your team feels a sense of excitement and camaraderie, they’re more engaged, creative, and productive. A workplace culture infused with fun and celebration becomes the foundation for long-term success.

Call to Action: Plan a team-building activity or find ways to inject fun into your daily operations. Even small gestures, like surprise celebrations or creative challenges, can make a big impact.

5. Create an Ecosystem: The Power of Collaboration

One of the most striking aspects of Mammoth is the vibrant ecosystem surrounding it. Restaurants, ski lodges, outdoor gear shops, and local artisans all contribute to a thriving community. This ecosystem supports the mountain’s allure and creates value for everyone involved.

In business, growth is magnified when we think beyond ourselves and build ecosystems. Partnerships, industry alliances, and thriving customer communities amplify impact. No business achieves its true potential in isolation. By fostering an interconnected network, you contribute to a bigger vision and share success with others.

Call to Action: Identify opportunities to collaborate with other businesses or create value for a larger community. How can your business be a hub of innovation and connection?

Closing Thoughts: Reach for the Summit

The Mammoth Mountains remind us that greatness lies in thinking big, taking purposeful steps, and standing resilient through life’s storms. They encourage us to find joy in the journey and to grow not just as individuals but as a community.

As business leaders, the challenge isn’t just to climb higher but to leave a legacy—just as the mountains have done for centuries. So, look to the peaks for inspiration, and let their timeless wisdom guide your path.

Your Next Step: What lesson from the mountains will you apply to your business today? Share your thoughts with your team, and let the conversation spark new ideas for growth and success.

The Mammoth Mountains are a testament to what’s possible when we embrace scale, strength, and community. Let’s lead with those values in mind and build businesses as majestic and enduring as these incredible peaks.

Realizing success with team accountability

Accountability is one of the key pillars that brings success to any team. Let’s delve a bit into it.

Here’s a simple definition of accountability. It is the cornerstone of a successful team, representing the commitment of individuals to take responsibility for their actions and outcomes. It goes beyond mere task completion; it’s about owning the results and acknowledging the impact of one’s contributions on the team’s overall success.

Accountability is important for a number of reasons. It can help to:

Improve performance. When people are accountable, they are more likely to be motivated and focused on achieving their goals.
Build trust. When people know that they can rely on each other to be accountable, it builds trust and creates a more positive and productive work environment.
Create a culture of excellence. When accountability is valued and rewarded, it creates a culture where everyone is striving to do their best.
Reduce risk. When people are accountable for their actions, it helps to reduce the risk of errors and mistakes.
Promote fairness and equity. When everyone is held to the same standards, it promotes fairness and equity in the workplace.

Hence, it is necessary to have a culture of accountability where everyone registers the concept. Each of us need to ourselves accountable before holding others accountable. How can we hold ourselves accountable? Here are a few ways to do it.

Set clear goals and expectations. What do you want to achieve? What are the specific steps you need to take to get there? Once you have a clear understanding of your goals and expectations, you can start to develop a plan for how to achieve them.
Break down your goals into smaller tasks. This will make them seem less daunting and more achievable.
Set deadlines for each task. This will help you stay on track and make sure that you are making progress.
Find an accountability partner. This could be a friend, colleague, family member, or coach. Having someone to check in with regularly can help you stay motivated and accountable.
Reward yourself for completing tasks and reaching milestones. This will help you stay positive and motivated.
Be honest with yourself about your progress. Don’t try to sugarcoat things or make excuses. If you’re falling behind, identify the reasons why and make a plan to get back on track.
Celebrate your successes. It’s important to recognize your accomplishments, no matter how small they may seem. This will help you stay motivated and keep moving forward.
Don’t be afraid to ask for help. If you’re struggling to achieve your goals, don’t be afraid to ask for help from your accountability partner, a mentor, or another trusted advisor.

And then, as a leader, we need to hold the team accountable. Here’s a stab at how we can do that.

Set clear goals and expectations. Make sure that everyone on your team understands what they are responsible for and what is expected of them. This includes setting specific, measurable, achievable, relevant, and time-bound goals.
Provide regular feedback. Don’t wait until the end of a project to give your team feedback. Provide regular feedback, both positive and negative, so that your team members know how they are doing and where they can improve.
Measure progress. Track your team’s progress towards their goals and deadlines. This will help you to identify any potential problems early on and take corrective action as needed.
Be willing to give tough love. If a team member is not meeting expectations, you need to be willing to address the issue directly. This may involve giving them a negative performance review, putting them on probation, or even firing them.
Celebrate successes. When your team achieves a goal, be sure to celebrate their success. This will help to boost morale and motivate them to continue to perform at a high level.

Evolve the architecture, keep it beautiful!

Earlier in the week, I had a Neal treat at the City by the Bay, the beautiful San Francisco. Neal Ford, a long-time Thoughtworks leader was scheduled to do a session on Evolutionary Architecture. I have always been fascinated by what Neal had to say. Be it Functional programming, Technology Radar, or Architecture skills amongst the many topics he has spoken on, Neal brings a unique and interesting perspective. Evolutionary Architecture has been on my radar for a while to explore. It touches upon a compelling topic of how do you enforce your architecture so there is sanity in the code. The session at Thoughtworks gave me an opportunity to spend some time on the topic.

So, what is Evolutionary Architecture? As with any subject, we’d first need a definition to begin exploring. Neal defines it as follows.

An evolutionary architecture supports incremental, guided change as a first principle across multiple dimensions.

The three key aspects here are ‘incremental’, ‘guided change’, and ‘multiple dimensions’. If you have been into building non-trivial applications, you would know that features are released in increments. Each of these features would have to adhere to certain architectural traits. Typically, in organizations, there are architectural guidelines for teams to follow and build applications in accordance with the guidelines. Although the teams are sincere in their intent to align with the architecture, there are times when things go sideways. How would you enforce the rules? On top of that, there are several dimensions across which the architecture needs to be adhered to. There are a whole host of ‘ilities’ that you need to keep in mind. Wikipedia list a bunch of them here .

Let us dissect the concepts into pieces that we can use to define the architecture. Per Neal, these building blocks are Fitness Functions. These functions help us identify how we close or far are the solutions to the intended design. Here is the definition from the book.

a particular type of objective function that is used to summarize…how close a given design solution is to achieving the set aims.

Fitness functions can be viewed across various dimensions – atomic, holistic, batch, continuous. An atomic function would surround say a transaction. With holistic, you would want to cover a swathe of the application. Batch and continuous are self explanatory.

To aid writing fitness function, we have ArchUnit library. You can check out the library here . With archunit, you can codify the rules that capture your architecture. These tests can then be run within the pipeline. Any violation is stopped in its tracks. For instance, you can set a rule that the developer cannot call third party libraries directly. Or it could be that *Dao classes cannot be in a certain package. An example from archunit’s github codebase is presented below.

@Test
public void DAOs_must_reside_in_a_dao_package() {
classes().that().haveNameMatching(“.*Dao”).should().resideInAPackage(“..dao..”).as(“DAOs should reside in a package ‘..dao..'”).check(classes);

}

So, how do you actually bring the recommendations to fruition? Fitness Function Katas are here to our rescue. As Neal mentioned ‘Architecture Katas’, I felt nostalgic about Pragmatic Dave’s Code Katas that I had practiced back in the day. Architecture Katas have been a brain child of Ted Neward. For evolutionary architectures, the fitness function katas are listed on the companion book site. There are quite a few katas that you can try out. Guidelines on how to run the katas are also explained.

As I wrap up my narrative, here is what I suggest you do. First, check out the website http://evolutionaryarchitecture.com/ to start the journey. Second, get the book from here . Finally and most importantly, read and implement the Fitness Function Katas listed on the site and in the book.

Feel to leave comments below. I’d love know what you have to say.

It all starts with giving!

The energy was building up. Professionals from all verticals and at levels had converged at an AMA event my team had organized. Attendees were busy networking. Someone strolled up and nudged me. He said, “What is the deal with this initiative? What do you guys do?”. My immediate response was – we help. We help folks shine in their careers.

I love the quote by JFK.

“ask not what your country can do for you, ask what you can do for your country”

Giving – it is such a beautiful verb. Giving makes the receiver happy. Seeing others happy makes you happy. What a virtuous cycle!

Giving does not reduce what you have. At that instant, you may feel your assets have gone down. Or you do not possess things that you had. However, in essence, the assets that you seem to part with, plant seeds of investment. Over a period of time, they come back to you in a lot more numbers.

Remember, the first step is giving, not getting. What can you do one thing today to help someone? Go ahead and just do it!