most read
Software Engineering
Why We Killed Our End-to-End Test Suite Sep 24
Culture & Values
The Spark Of Our Foundation: a letter from our founders Dec 9
Software Engineering
The value of canonicity Oct 30
Careers
We bring together great minds from diverse backgrounds who enable discussion and debate and enhance problem-solving.
Learn more about our careers



Author: Arthur Fücher
When we look at the development scenario in large organizations, one challenge stands out: teams working in isolation, duplicating efforts, and missing opportunities for collaborative innovation.
In their research on top-performing tech companies, McKinsey emphasizes the need to eliminate operating-model silos. They found that leading companies are more than twice as likely to organize their engineering teams in product- or platform-centric operating models. This approach reduces time to market, lowers tech solution costs, and enforces greater accountability between business and tech teams.
This intensifies with the creation of internal platforms and frameworks, as was the case with our Backend Driven Content (BDC) – our platform which we have another blog post discussing in more detail – where all mobile development depended on the platform.
What is InnerSource?
The term was coined by Tim O’Reilly and his definition of InnerSource was “to use open source development techniques within the corporation, or with a cluster of key customers – even if they aren’t ready to take the step all the way to releasing their software as a public open source project.”
Years later, in 2015, the InnerSource Commons Foundation (ISC) was founded and it is dedicated to creating and sharing knowledge about InnerSource, the use of open source best practices for software development within the confines of an organization. In the website their definition of InnerSource is:
InnerSource takes the lessons learned from open source software development and applies them to how companies develop software internally
Let’s use a concrete example: imagine we need to develop a new onboarding screen that requires a component that is still not implemented in the internal framework of the company. In the traditional model, you will ask the team responsible for the framework to prioritize this in the backlog and wait until they finish.
With InnerSource, the process transforms:
Check our job opportunities
Why InnerSource?
The ISC makes an annual survey to understand the State of InnerSource, in 2024 it was a questionnaire administered using Qualitrics and was open for approximately 12 weeks in November-January 2024.
According to the State of InnerSource 2024 report, ~68% of organizations participate in InnerSource motivated by Creating reusable software, Remove silos & bottlenecks and/or Knowledge sharing.
On the other hand, for individuals the value is in Share knowledge (66% of respondents), Get to know more people within the organization (62%) and Improve the quality of the software I (or my team) work on (54%).
How We Structured Our Approach:
When building the platform, we kept one of Nubank’s core values in mind: we want our customers to love us fanatically. In this case, our “customers” are internal developers. That distinction matters—because while we’re not directly impacting Nubank’s end users, the experience we provide to developers ultimately enables them to deliver faster, build better solutions, and create delightful experiences for our customers.
From the very beginning, we built this platform in close collaboration with our internal teams. By treating them as true partners—listening to their feedback and learning from their experiences—we fostered a sense of community and co-creation that shaped the solution together.
For example, to migrate a Flutter component to BDC:
All these steps are described in the Contributing Guide in the Official documentation of the BDC platform.
Results
Our internal BDC community already brings together around 1,000 developers, with more than 85% actively engaging in discussions. Beyond channel activity, the real impact shows up in how teams interact with the platform.
We’ve seen over 90% organic adoption across teams, which directly translates into more contributions and stronger cross-team collaboration. As a result, delivery times have improved—since developers don’t need to wait for the Core team’s prioritization to move forward.
Most importantly, ticket data highlights this shift: while the number of contributions steadily increased, tickets to the Core team related to bugs, crashes, or questions have consistently decreased over time. This trend reinforces how InnerSource is reducing bottlenecks and driving autonomy.
What’s Ahead
InnerSource has proven its value, delivering the results we expected and establishing itself as a solid standard for internal projects.
Today, our Experimentation Platform is also leveraging InnerSource to unblock projects and features, and several internal libraries and projects have started to adopt the same approach.
Looking forward, we are continuously refining our processes, investing in tooling that makes collaboration easier, and most importantly-nurturing a culture where knowledge sharing is natural and valued.
One of the upcoming challenges is managing the growing number of contributions. A possible next step will be to adopt the Trusted Committer pattern, empowering selected contributors outside the Core team with the responsibility to approve or reject contributions.
Check our job opportunities