🛠 Development Practices
This directory contains documentation about our software development methodologies, workflows, and best practices. These guidelines help us maintain a consistent and efficient development process.
📚 Available Documents
-
Git Workflow Our branching strategy, commit message conventions, and PR guidelines.
-
Testing Strategy Approaches to testing, including unit, integration, and end-to-end testing.
🎯 Core Principles
1. Version Control
- Use feature branches for all changes
- Write meaningful commit messages
- Keep PRs small and focused
- Review all code before merging
2. Testing
- Write tests for all new features
- Maintain high test coverage
- Test in environments that match production
- Automate testing where possible
3. Documentation
- Document public APIs
- Keep READMEs up to date
- Document architectural decisions
- Include setup instructions
🔄 Development Workflow
- Plan
- Create an issue/ticket
- Define acceptance criteria
-
Break down large tasks
-
Develop
- Create a feature branch
- Follow coding standards
- Write tests
-
Document your changes
-
Review
- Open a pull request
- Request reviews
- Address feedback
-
Update documentation
-
Deploy
- Run all tests
- Get approvals
- Merge to main
- Deploy to production
🛠 Tools We Use
- Version Control: Git, GitHub
- CI/CD: GitHub Actions
- Code Review: GitHub Pull Requests
- Documentation: Markdown, MkDocs
- Project Management: Jira, Linear
📝 Adding New Practices
To propose a new development practice: 1. Create a new markdown file 2. Follow the existing format 3. Include examples and rationale 4. Submit a PR for review 5. Present to the team
❓ Need Help?
- For Git questions: #git-help
- For testing help: #testing-help
- For process questions: #engineering-processes
Last Updated: June 2025