├── .gitignore ├── LICENSE.txt ├── README.md ├── capabilities-maturity-assessment.md ├── capabilities ├── code-maintainability.md ├── continuous-delivery.md ├── continuous-integration.md ├── customer-feedback.md ├── database-change-management.md ├── deployment-automation.md ├── documentation-quality.md ├── empowering-teams-to-choose-tools.md ├── flexible-infrastructure.md ├── generative-organizational-culture.md ├── job-satisfaction.md ├── learning-culture.md ├── loosely-coupled-teams.md ├── monitoring-and-observability.md ├── monitoring-systems-to-inform-business-decisions.md ├── pervasive-security.md ├── proactive-failure-notification.md ├── streamline-change-approval.md ├── team-experimentation.md ├── test-automation.md ├── test-data-management.md ├── transformational-leadership.md ├── trunk-based-development.md ├── version-control.md ├── visibility-of-work-in-the-value-stream.md ├── visual-management.md ├── well-being.md ├── work-in-process-limits.md └── working-in-small-batches.md ├── contributions.md ├── practices ├── automate-coding-standards.md ├── automate-database-migrations.md ├── automate-infrastructure-management.md ├── automate-test-coverage-checks.md ├── build-consistent-testing-strategy.md ├── check-documentation-consistency.md ├── clean-git-history.md ├── conduct-code-reviews.md ├── create-and-manage-ephemeral-environments.md ├── decouple-from-third-parties.md ├── follow-functional-core-imperative-shell.md ├── host-crucial-conversation.md ├── implement-tdd.md ├── lead-a-demonstration.md ├── migrate-to-monorepo.md ├── perform-automated-code-analysis.md ├── reduce-coupling-between-abstractions.md ├── refactor.md ├── refactoring-to-clean-architecture.md ├── run-pair-programming-sessions.md ├── separate-config-from-code.md ├── use-spin-to-unearth-problems-and-solutions.md └── version-dependencies.md ├── resources ├── people │ ├── crucial-conversations.md │ ├── how-to-speak.md │ ├── maker-time-vs-manager-time.md │ ├── radical-candor.md │ ├── talk-less-listen-more.md │ ├── the-clean-coder.md │ ├── the-five-dysfunctions-of-a-team.md │ ├── the-one-minute-manager.md │ ├── the-power-of-vulnerability.md │ ├── the-reasonable-expectations-of-your-new-cto.md │ ├── what-is-your-working-genius.md │ └── winnable-and-unwinnable-games.md ├── process │ ├── apprenticeship-patterns.md │ ├── debugging-with-the-scientific-method.md │ ├── doubleloop-learning-review.md │ ├── fifty-quick-ideas-to-improve-your-user-stories.md │ ├── flow-state.md │ ├── hacking-challenge-at-defcon.md │ ├── owasp-risk-rating-methodology.md │ ├── stride-threat-modeling.md │ └── the-lean-startup.md └── tech │ ├── ai-vs-rule-based-static-code-analysis.md │ ├── are-we-there-yet.md │ ├── boundaries.md │ ├── clean-architecture.md │ ├── http1-vs-http2-vs-http3.md │ ├── is-domain-driven-design-overrated.md │ ├── learning-domain-driven-design.md │ ├── moving_io_to_the_edges.md │ ├── optimizing-git-performance.md │ ├── what-is-dns.md │ ├── where-ai-meets-code.md │ └── zebras-all-the-way-down.md └── templates ├── new-practice.md └── new-resource.md /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/README.md -------------------------------------------------------------------------------- /capabilities-maturity-assessment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/capabilities-maturity-assessment.md -------------------------------------------------------------------------------- /capabilities/code-maintainability.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/capabilities/code-maintainability.md -------------------------------------------------------------------------------- /capabilities/continuous-delivery.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/capabilities/continuous-delivery.md -------------------------------------------------------------------------------- /capabilities/continuous-integration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/capabilities/continuous-integration.md -------------------------------------------------------------------------------- /capabilities/customer-feedback.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/capabilities/customer-feedback.md -------------------------------------------------------------------------------- /capabilities/database-change-management.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/capabilities/database-change-management.md -------------------------------------------------------------------------------- /capabilities/deployment-automation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/capabilities/deployment-automation.md -------------------------------------------------------------------------------- /capabilities/documentation-quality.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/capabilities/documentation-quality.md -------------------------------------------------------------------------------- /capabilities/empowering-teams-to-choose-tools.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/capabilities/empowering-teams-to-choose-tools.md -------------------------------------------------------------------------------- /capabilities/flexible-infrastructure.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/capabilities/flexible-infrastructure.md -------------------------------------------------------------------------------- /capabilities/generative-organizational-culture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/capabilities/generative-organizational-culture.md -------------------------------------------------------------------------------- /capabilities/job-satisfaction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/capabilities/job-satisfaction.md -------------------------------------------------------------------------------- /capabilities/learning-culture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/capabilities/learning-culture.md -------------------------------------------------------------------------------- /capabilities/loosely-coupled-teams.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/capabilities/loosely-coupled-teams.md -------------------------------------------------------------------------------- /capabilities/monitoring-and-observability.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/capabilities/monitoring-and-observability.md -------------------------------------------------------------------------------- /capabilities/monitoring-systems-to-inform-business-decisions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/capabilities/monitoring-systems-to-inform-business-decisions.md -------------------------------------------------------------------------------- /capabilities/pervasive-security.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/capabilities/pervasive-security.md -------------------------------------------------------------------------------- /capabilities/proactive-failure-notification.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/capabilities/proactive-failure-notification.md -------------------------------------------------------------------------------- /capabilities/streamline-change-approval.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/capabilities/streamline-change-approval.md -------------------------------------------------------------------------------- /capabilities/team-experimentation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/capabilities/team-experimentation.md -------------------------------------------------------------------------------- /capabilities/test-automation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/capabilities/test-automation.md -------------------------------------------------------------------------------- /capabilities/test-data-management.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/capabilities/test-data-management.md -------------------------------------------------------------------------------- /capabilities/transformational-leadership.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/capabilities/transformational-leadership.md -------------------------------------------------------------------------------- /capabilities/trunk-based-development.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/capabilities/trunk-based-development.md -------------------------------------------------------------------------------- /capabilities/version-control.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/capabilities/version-control.md -------------------------------------------------------------------------------- /capabilities/visibility-of-work-in-the-value-stream.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/capabilities/visibility-of-work-in-the-value-stream.md -------------------------------------------------------------------------------- /capabilities/visual-management.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/capabilities/visual-management.md -------------------------------------------------------------------------------- /capabilities/well-being.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/capabilities/well-being.md -------------------------------------------------------------------------------- /capabilities/work-in-process-limits.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/capabilities/work-in-process-limits.md -------------------------------------------------------------------------------- /capabilities/working-in-small-batches.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/capabilities/working-in-small-batches.md -------------------------------------------------------------------------------- /contributions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/contributions.md -------------------------------------------------------------------------------- /practices/automate-coding-standards.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/practices/automate-coding-standards.md -------------------------------------------------------------------------------- /practices/automate-database-migrations.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/practices/automate-database-migrations.md -------------------------------------------------------------------------------- /practices/automate-infrastructure-management.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/practices/automate-infrastructure-management.md -------------------------------------------------------------------------------- /practices/automate-test-coverage-checks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/practices/automate-test-coverage-checks.md -------------------------------------------------------------------------------- /practices/build-consistent-testing-strategy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/practices/build-consistent-testing-strategy.md -------------------------------------------------------------------------------- /practices/check-documentation-consistency.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/practices/check-documentation-consistency.md -------------------------------------------------------------------------------- /practices/clean-git-history.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/practices/clean-git-history.md -------------------------------------------------------------------------------- /practices/conduct-code-reviews.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/practices/conduct-code-reviews.md -------------------------------------------------------------------------------- /practices/create-and-manage-ephemeral-environments.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/practices/create-and-manage-ephemeral-environments.md -------------------------------------------------------------------------------- /practices/decouple-from-third-parties.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/practices/decouple-from-third-parties.md -------------------------------------------------------------------------------- /practices/follow-functional-core-imperative-shell.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/practices/follow-functional-core-imperative-shell.md -------------------------------------------------------------------------------- /practices/host-crucial-conversation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/practices/host-crucial-conversation.md -------------------------------------------------------------------------------- /practices/implement-tdd.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/practices/implement-tdd.md -------------------------------------------------------------------------------- /practices/lead-a-demonstration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/practices/lead-a-demonstration.md -------------------------------------------------------------------------------- /practices/migrate-to-monorepo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/practices/migrate-to-monorepo.md -------------------------------------------------------------------------------- /practices/perform-automated-code-analysis.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/practices/perform-automated-code-analysis.md -------------------------------------------------------------------------------- /practices/reduce-coupling-between-abstractions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/practices/reduce-coupling-between-abstractions.md -------------------------------------------------------------------------------- /practices/refactor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/practices/refactor.md -------------------------------------------------------------------------------- /practices/refactoring-to-clean-architecture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/practices/refactoring-to-clean-architecture.md -------------------------------------------------------------------------------- /practices/run-pair-programming-sessions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/practices/run-pair-programming-sessions.md -------------------------------------------------------------------------------- /practices/separate-config-from-code.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/practices/separate-config-from-code.md -------------------------------------------------------------------------------- /practices/use-spin-to-unearth-problems-and-solutions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/practices/use-spin-to-unearth-problems-and-solutions.md -------------------------------------------------------------------------------- /practices/version-dependencies.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/practices/version-dependencies.md -------------------------------------------------------------------------------- /resources/people/crucial-conversations.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/resources/people/crucial-conversations.md -------------------------------------------------------------------------------- /resources/people/how-to-speak.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/resources/people/how-to-speak.md -------------------------------------------------------------------------------- /resources/people/maker-time-vs-manager-time.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/resources/people/maker-time-vs-manager-time.md -------------------------------------------------------------------------------- /resources/people/radical-candor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/resources/people/radical-candor.md -------------------------------------------------------------------------------- /resources/people/talk-less-listen-more.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/resources/people/talk-less-listen-more.md -------------------------------------------------------------------------------- /resources/people/the-clean-coder.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/resources/people/the-clean-coder.md -------------------------------------------------------------------------------- /resources/people/the-five-dysfunctions-of-a-team.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/resources/people/the-five-dysfunctions-of-a-team.md -------------------------------------------------------------------------------- /resources/people/the-one-minute-manager.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/resources/people/the-one-minute-manager.md -------------------------------------------------------------------------------- /resources/people/the-power-of-vulnerability.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/resources/people/the-power-of-vulnerability.md -------------------------------------------------------------------------------- /resources/people/the-reasonable-expectations-of-your-new-cto.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/resources/people/the-reasonable-expectations-of-your-new-cto.md -------------------------------------------------------------------------------- /resources/people/what-is-your-working-genius.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/resources/people/what-is-your-working-genius.md -------------------------------------------------------------------------------- /resources/people/winnable-and-unwinnable-games.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/resources/people/winnable-and-unwinnable-games.md -------------------------------------------------------------------------------- /resources/process/apprenticeship-patterns.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/resources/process/apprenticeship-patterns.md -------------------------------------------------------------------------------- /resources/process/debugging-with-the-scientific-method.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/resources/process/debugging-with-the-scientific-method.md -------------------------------------------------------------------------------- /resources/process/doubleloop-learning-review.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/resources/process/doubleloop-learning-review.md -------------------------------------------------------------------------------- /resources/process/fifty-quick-ideas-to-improve-your-user-stories.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/resources/process/fifty-quick-ideas-to-improve-your-user-stories.md -------------------------------------------------------------------------------- /resources/process/flow-state.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/resources/process/flow-state.md -------------------------------------------------------------------------------- /resources/process/hacking-challenge-at-defcon.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/resources/process/hacking-challenge-at-defcon.md -------------------------------------------------------------------------------- /resources/process/owasp-risk-rating-methodology.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/resources/process/owasp-risk-rating-methodology.md -------------------------------------------------------------------------------- /resources/process/stride-threat-modeling.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/resources/process/stride-threat-modeling.md -------------------------------------------------------------------------------- /resources/process/the-lean-startup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/resources/process/the-lean-startup.md -------------------------------------------------------------------------------- /resources/tech/ai-vs-rule-based-static-code-analysis.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/resources/tech/ai-vs-rule-based-static-code-analysis.md -------------------------------------------------------------------------------- /resources/tech/are-we-there-yet.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/resources/tech/are-we-there-yet.md -------------------------------------------------------------------------------- /resources/tech/boundaries.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/resources/tech/boundaries.md -------------------------------------------------------------------------------- /resources/tech/clean-architecture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/resources/tech/clean-architecture.md -------------------------------------------------------------------------------- /resources/tech/http1-vs-http2-vs-http3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/resources/tech/http1-vs-http2-vs-http3.md -------------------------------------------------------------------------------- /resources/tech/is-domain-driven-design-overrated.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/resources/tech/is-domain-driven-design-overrated.md -------------------------------------------------------------------------------- /resources/tech/learning-domain-driven-design.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/resources/tech/learning-domain-driven-design.md -------------------------------------------------------------------------------- /resources/tech/moving_io_to_the_edges.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/resources/tech/moving_io_to_the_edges.md -------------------------------------------------------------------------------- /resources/tech/optimizing-git-performance.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/resources/tech/optimizing-git-performance.md -------------------------------------------------------------------------------- /resources/tech/what-is-dns.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/resources/tech/what-is-dns.md -------------------------------------------------------------------------------- /resources/tech/where-ai-meets-code.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/resources/tech/where-ai-meets-code.md -------------------------------------------------------------------------------- /resources/tech/zebras-all-the-way-down.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/resources/tech/zebras-all-the-way-down.md -------------------------------------------------------------------------------- /templates/new-practice.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/templates/new-practice.md -------------------------------------------------------------------------------- /templates/new-resource.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pragmint/open-practices/HEAD/templates/new-resource.md --------------------------------------------------------------------------------