Ideas
Part body of knowledge, part infrastructure platform, and part compliance toolkit, saferatday0 enables organizations at any stage of life to improve visibility, safety, velocity, and responsiveness.
Principal ideas
saferatday0 projects ...
-
Stay small by enabling and supporting the effective management of many smaller projects with distributed ownership.
-
Do one obvious thing, relying on convention and default behavior as much as possible so that tools and tech stacks behave similarly across repositories.
-
Organize for delivery by enabling projects to slot into existing automation rather than requiring automation to be built around each project.
-
Build and use reproducible artifacts at all stages of the organization's lifecycle so that the system is always known and can be evolved successfully over time.
-
Minimize errors by relying on and building on known, well-tested primitives and processes wherever possible.
-
Continuously improve process by steering feedback and learning upstream into the shared automation that powers the saferatday0 community.
-
Provide a shared worldview by fully embracing trunk-based development and CI/CD and avoiding branching and merging as much as possible.
-
Integrate built artifacts, not sources so that all dependencies have been maximally vetted before adoption.
Underpinning philosophies
saferatday0 is our attempt synthesize everything that works for us in software development and aggressively discard the rest.
It is informed by and draws great inspiration from the following: