Skip to main content

Software development is packed with familiar frameworks—Agile, Waterfall, Scrum—all solid choices that help teams deliver on time and with fewer surprises.

But sometimes, we get so comfortable following these well-trodden paths that we forget real breakthroughs often come when someone tries something that looks nuts on paper. It’s risky, sure, but that’s usually where the big wins hide.

“AI is really good at doing 70% of the work faster,” says Alex Zajac, SDE & AI at Amazon and creator of the Hungry Minds newsletter. “But that last 30% is the hardest—putting it into production, making sure it doesn't hallucinate, and setting up evaluation guardrails."

In other words, bold software development isn’t just about using new tools—it’s about doing the hard, unglamorous work of making them actually work.

Most companies stick to the usual playbook because it’s perceived as “safe.” Nobody gets blamed for going rogue if an idea doesn’t pan out under a standard process. However, according to a 2023 McKinsey survey, companies that encourage calculated risk-taking are 1.7x more likely to outperform industry peers in innovation metrics.

And even when we know bold thinking can pay off, it’s surprisingly rare to find environments that truly reward experimentation. Too few organizations explicitly encourage risk-taking on software projects.

Early adopters, or sometimes outright pioneers, often get to define the rules before everyone else even knows they exist.

Despite all the fear and hesitation, there are teams out there that took a flying leap and landed on something brilliant. Here are five strategies that initially seemed offbeat—or maybe too chaotic—to succeed.

Strategy #1: Chaos Engineering (Netflix)

Netflix's "Chaos Monkey" intentionally breaks systems in production to test resilience. Sounds insane, right? But this approach helped Netflix maintain 99.99% uptime while scaling from 7 million to over 230 million subscribers.

"We realized that hoping for stability wasn't a strategy," said former Netflix engineer Kolton Andrus. "By injecting failure regularly, our teams stopped fearing outages and built more robust systems by default."

The key insight was counterintuitive: creating controlled failures actually prevented catastrophic ones. Netflix's failure injection testing revealed weaknesses that would have remained hidden until a major outage occurred.

Actionable Takeaway: Start with a "Game Day" where you simulate failures in a non-production environment. Pick one critical service and introduce simple failures like killing instances or severing network connections. Document what breaks and fix those vulnerabilities before they cause real problems.

Discover how to deliver better software and systems in rapidly scaling environments.

Discover how to deliver better software and systems in rapidly scaling environments.

By submitting this form you agree to receive our newsletter and occasional emails related to the CTO. You can unsubscribe at anytime. For more details, review our Privacy Policy. We're protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
This field is for validation purposes and should be left unchanged.

Strategy #2: Continuous Deployment (Flickr)

In 2009, when most companies deployed monthly, Flickr's "10 deploys a day" presentation blew minds. Teams worried that smaller, frequent releases would create chaos, but Flickr found the opposite: more frequent releases actually reduced risk dramatically.

The math is simple but powerful: if you're deploying 5-10 changes at once, isolating problems is straightforward. If you're deploying 500 changes after a month, good luck finding the needle in that haystack.

Companies adopting CD report 70% fewer production failures and 24x faster recovery when issues do occur, according to the 2023 State of DevOps report. The practice has since become standard at tech companies of all sizes.

Actionable Takeaway: Implement a "deploy window" approach where teams gradually increase deployment frequency. Start by moving from monthly to weekly deployments, then twice weekly, until you build the automation and confidence to deploy multiple times daily. Focus on building a robust test suite that runs automatically before each deployment.

Strategy #3: All-Remote Model (GitLab)

Pre-pandemic, GitLab's fully remote structure seemed radical. Yet it enabled them to hire the best talent globally and forced excellent documentation practices from day one.

GitLab's public handbook (now over 15,000 pages) became their secret weapon, eliminating the "I didn't know that" problem that plagues many distributed teams. This documentation-first approach meant new hires could onboard faster and made decision-making more transparent.

Documentation scales better than tribal knowledge. Think big!

Alexandre_Zajac_Amazon

"When you can't tap someone on the shoulder for information, you're forced to document everything clearly," explains Darren Murph, GitLab's Head of Remote. "This creates organizational resilience that office-centric companies rarely achieve."

Actionable Takeaway: Even if you're not fully remote, adopt a "remote-first" documentation practice. Create a centralized knowledge base for all important decisions, processes, and tribal knowledge. Set a rule that if something isn't documented, it doesn't exist. Review this documentation quarterly to keep it current.

Strategy #4: Trunk-Based Development (Etsy)

Etsy ditched complex branching strategies for a model where everyone commits to the main codebase frequently. This approach challenged the conventional wisdom that developers need isolated feature branches to work effectively.

"We found that long-lived branches created a false sense of security," says former Etsy engineer Daniel Schauenberg. "In reality, they just delayed integration pain and created bigger conflicts when branches finally merged."

Trunk-based development helped Etsy scale from 50 to 2,000+ developers while still deploying 50+ times daily. The approach forced the team to build better automated testing since the main branch needed to stay clean, and it eliminated the all-too-common "merge hell" that teams face with feature branches.

Alex noted a similar pattern when talking about AI and context-heavy codebases. “Things that are really deeply coupled to your proprietary systems… will require a lot of humans,” he said.

In fast-moving environments, teams working directly in trunk need to understand system design and trade-offs deeply—because there’s less room to hide behind long-lived branches. It’s not just about committing code faster; it’s about engineers being closer to the real complexity.

Actionable Takeaway: Implement feature toggles to hide in-progress work while committing to the main branch daily. Start with a small, trusted team to build confidence in the approach. Set a team goal to commit to the main branch at least once daily and measure the reduction in integration issues over time.

Your strategy for feature toggling is really important on what you show your customers!

Alexandre_Zajac_Amazon

Strategy #5: Open Source by Default (Hashicorp)

Hashicorp built a billion-dollar business by open sourcing their core infrastructure tools like Terraform, Vault, and Consul. Counter to traditional software business models, this strategy enabled rapid adoption and contributions from thousands of developers worldwide.

"When we started, people thought we were crazy to give away our best code," notes Mitchell Hashimoto, co-founder. "But we found that widespread adoption creates more value than you lose in potential license revenue."

For individual developers, picking the right AI-enhanced tooling can follow a similar logic. Alex shared that he recently chose to buy Cursor Pro because “it just gets me or gets the style I'm working with.” Just like HashiCorp bet on trust and community fit with open source, engineers are now gravitating toward tools that understand their workflows intuitively—even when it means choosing the less mainstream option.

Their Terraform tool gained 100,000+ GitHub stars and became an industry standard—something that would have taken decades with a traditional closed-source approach. The company monetizes through enterprise features, support, and hosted services while maintaining goodwill from a massive developer community.

Actionable Takeaway: Identify components of your software that could benefit from community involvement. Start by open-sourcing a helpful library or tool that isn't your core IP. Build a contribution process that makes it easy for outsiders to improve your code, and invest in good documentation to facilitate adoption.

The Common Thread

What links these strategies isn't just boldness—it's calculated risk with tight feedback loops. Each team built mechanisms to learn quickly from mistakes and course-correct.

Alex mentioned how AI is shifting what it means to be a developer. “We're not getting replaced,” he says, “but the sliding window of responsibility is shifting.

Some say devs are becoming more like product engineers; others predict a bifurcation between generalists and specialists. Either way, bold development strategies today don’t just succeed because of innovative tools—they succeed when teams are willing to adapt their workflows, roles, and thinking.

As you look at your development practices, ask: What "best practice" might be holding us back? Sometimes, the riskiest move is playing it too safe.

Subscribe to The CTO Club newsletter for more software development tips, tools, and best practices.

Katie Sanders

As a data-driven content strategist, editor, writer, and community steward, Katie helps technical leaders win at work. Her 14 years of experience in the tech space makes her well-rounded to provide technical audiences with expert insights and practical advice through Q&As, Thought Leadership, Ebooks, etc.