A Realization About Engineering Culture
When I began implementing a more streamlined approach to secrets management for a new cloud deployment, my initial goal was simply to make onboarding easier. As I documented our environment variables and created shared access to deployment credentials, something unexpected happened – I realized how uncommon this practice was across teams I'd worked with previously. In most organizations, secrets management had been treated as privileged knowledge, accessible only to a select few "infrastructure people." This approach wasn't just inefficient; it was actively unhealthy for team dynamics and organizational resilience. Watching new engineers struggle to get basic systems running – often waiting days for the "right person" to grant access – highlighted how these seemingly minor administrative practices profoundly impact engineering culture.
The Bus Factor Problem
The "bus factor" refers to the number of team members who would need to be unavailable (hit by a bus, so to speak) before a project stalls due to lack of knowledge or access. In many organizations, this number is dangerously low—often just one person.
This creates several significant risks:
- Operational vulnerability: When key individuals are unavailable, critical systems can't be maintained
- Knowledge silos: Important information becomes inaccessible when stored in personal systems
- Onboarding friction: New team members face unnecessary barriers to productivity
- Collaboration barriers: Team members can't contribute to areas they don't have access to
A Transparent Approach to Secrets
Rather than relying on a system where only one person understands where environment variables or GitHub secrets are stored, a shared, transparent secrets management process offers clear advantages. Instead of personal password managers or ad-hoc storage, team-managed vaults ensure that all environment configurations remain securely accessible to those who need them.
This approach isn't just about security—it's about collaboration and inclusion. By making infrastructure knowledge open and structured, teams can:
- Lower onboarding barriers for new team members
- Enable engineers at all levels to contribute meaningfully
- Ensure operational continuity during absences
- Create a more resilient engineering organization
New hires can deploy workflows within days rather than weeks because there are no hidden roadblocks. When team members go on extended leave, operations continue seamlessly because no single individual serves as a bottleneck.
Beyond Secrets: A Philosophy of Shared Knowledge
Beyond secrets management, this philosophy extends to team documentation and ownership:
-
No personal knowledge silos: Critical information should never be locked in personal drives. Instead, clear, accessible documentation in team-managed spaces ensures knowledge remains discoverable.
-
No personal dependencies: Essential processes should never be tied to personal accounts. Instead, distributing infrastructure responsibilities across team-owned systems prevents dependency on any one person.
Building a Resilient Engineering Culture
This isn't just about making life easier—it's about building a resilient, responsible engineering culture where knowledge is shared, and everyone has the opportunity to step up and contribute. True technical excellence isn't measured by complexity but by how effectively a team can work together, adapt, and build upon each other's work.
By designing systems that are transparent, secure, and accessible, every team member can contribute with confidence—creating an engineering culture that is not just technically strong, but fundamentally collaborative and inclusive.
Implementation Strategies
Some practical approaches to consider include:
- Team password managers with role-based access control
- Documented secrets rotation processes that multiple team members understand
- Centralized configuration management in version-controlled repositories
- Cross-training sessions to ensure multiple people understand each system
- Automated documentation of infrastructure and deployment processes
Conclusion
The most sophisticated technical solutions are worthless if they create organizational bottlenecks or exclude team members from contributing. By prioritizing transparency in secrets management and knowledge sharing, teams can build not just better systems, but a better engineering culture—one where collaboration and inclusion are built into technical foundations.