Skip to content
@mindbuttergold

mindbuttergold

Helping modern best practices become standard practice, across the software industry at large.

mindbuttergold 🧠 🧈 🏆

Table of Contents

The Vision

To help modern best practices become standard practice, across the software industry at large.

The Mission

To make best practices tangible and accessible by housing production-quality, working demonstrations of software and infrastructure that the community can learn from, enhance, and use.

Guiding Values

  • Show, don't tell

    Best practices should be demonstrated through complete, working code setups.
    Feedback must include clear, actionable methods for how to improve that code.

  • Usability is expected

    All demonstrations should be applicable to at least a large portion of the community.
    Community members should be able to use the code with as little friction as possible.

  • Quality over speed

    Code must be production-quality, well-designed, proven to be working, and aligned with clearly supported best practices.
    This project's development process is geared towards thoughtful demonstration of best practices, rather than moving fast.

  • Debate ideas, not people

    Discussion and debate are encouraged. The best answer wins.
    Ad hominem arguments, or any form of asshole-ry, are not tolerated.

Community Usage

This project is fully open source, and all code is freely usable and adaptable. See the LICENSE in each repository.

Each repository in this public organization houses one or more demonstrations of best practices.
See the README in each repository for how to employ that code in your own projects or work.

Contributing New Ideas

If you have a new idea for a best practice demonstration, but there is no relevant existing repository:

  • Open a new "Idea" post in the Discussions section.
  • If the idea receives at least 10 thumbs up, a maintainer will create a public repository for it (Github doesn't allow community members to create repositories directly). This bar is set high, to help promote engagement and ensure best practices demonstrated are valuable to the community at large.
  • Once the repository is created, anyone can open a PR to contribute to it.

Code Contribution Guidelines

Refer to the CONTRIBUTING doc. All repositories will also have a link to this doc when you submit your first PR.

Code should be clear, complete, and fully usable in real-world systems. It should align with mindbuttergold's Guiding Values.

All contributions must include a README.md that explains how to use the code, including setup, prerequisites, and supporting references about the best practice demonstrated.

Do not include:

  • Placeholder or unfinished code
  • Code copied from other places with a license that does not permit its use in this project
  • Redundant or self-evident code comments
  • Emojis or other random AI-generated artifacts unrelated to functionality

Submissions that don't meet these expectations will be closed.

Commit Requirements

All commits should follow Conventional Commit standards to allow us to perform automated semantic versioning.

Also, please use clear and descriptive commit messages.

Pull Request Requirements

All PRs must garner at least 5 "thumbs up" reactions from members of the community before it will be approved. Final review and approval is required by at least one maintainer before merging.

The number of required thumbs up from the community is intentionally set high, to ensure the contribution meets an agreed upon high-standard - given that the goal of this project is to model best practices.

Maintainers agree to review PRs that meet the contributing guidelines within 1 week of initial submission - to the best of their ability.

Every PR must include:

  • A PR title that follows the same Conventional Commit standards as commits, and is clear and descriptive.
  • All sections of the PR template filled out. You can put N/A for a section if you feel it is not applicable, but a maintainer may ask you to fill it out prior to review / approval.

Code Contribution Process

To contribute code to a repository in this project, follow these steps:

1. Review the Code Contribution Requirements

2. Fork the Repository

Go to the GitHub page of the repository and click the "Fork" button at the top-right corner. This creates a copy of the repository under your GitHub account. See About Forks for more information.

3. Clone Your Fork Locally

git clone <FORKED_REPO_URL>
cd <FORKED_REPO_NAME>

4. Create a Feature Branch

5. Make Your Changes

6. Commit Your Changes

Review the Commit Requirements.

7. Push Your Branch to Your Fork

8. Open a Pull Request in the Original Repo

Review the Pull Request Requirements.

See Creating a Pull Request From a Fork for more information.

9. Solicit Community Feedback / Approval

You can use any forum desired to solicit feedback from the community, such as LinkedIn, or Discussions within the repository or organization.

10. Respond to Feedback

Make any requested changes or provide supporting rationale for not making changes. Debate is welcome and encouraged, but abide by the Code of Conduct.

Sponsors

🫶 Thank you so much to our sponsors who generously support the mindbuttergold vision, mission, and values!

sebastian2296
sebastian2296

Maintainers

Tag us @mindbuttergold/admin if you have questions, feedback, or to report a non-security issue. To report a security issue, please see the SECURITY guide.

If you would like to help out as a mindbuttergold maintainer, message Lisa Stedman-Falls on LinkedIn, or send an email to mindbutter.gold@gmail.com.

Lisa Stedman-Falls
Lisa Stedman-Falls

Pinned Loading

  1. aws-multi-account aws-multi-account Public

    Best practice IAC for AWS multi-account setup, with scripts for custom usage

    Python 14 3

  2. template-repo template-repo Public template

    Template repo with foundational config applicable across all setups

    3

Repositories

Showing 4 of 4 repositories

Sponsoring

  • @amannn

Top languages

Loading…

Most used topics

Loading…