Skip to content

🔄 Development Processes

Welcome to the Development Processes documentation. This directory contains guidelines, workflows, and best practices that govern how we develop, review, and deploy software at DexaMinds.

📚 Documentation Index

  1. Code Review Guidelines Standards and best practices for conducting effective code reviews.

  2. Deployment Process Step-by-step guide to our deployment pipeline and release procedures.

🏗 Development Workflow

1. Branching Strategy

  • main - Production-ready code
  • staging - Pre-production environment
  • feature/* - New features and improvements
  • bugfix/* - Bug fixes
  • hotfix/* - Critical production fixes

2. Pull Request Process

  1. Create a feature/bugfix branch from main
  2. Make your changes with clear, atomic commits
  3. Open a PR with a descriptive title and description
  4. Request reviews from relevant team members
  5. Address all review comments
  6. Get required approvals
  7. Squash and merge

3. Versioning

We follow Semantic Versioning: - MAJOR: Breaking changes - MINOR: Backwards-compatible features - PATCH: Backwards-compatible bug fixes

🛠 Tools We Use

  • Version Control: GitHub
  • CI/CD: GitHub Actions
  • Code Review: GitHub Pull Requests
  • Documentation: Markdown, MkDocs
  • Project Management: Jira, Linear

✅ Quality Assurance

  • Unit tests for all new features
  • Integration tests for critical paths
  • End-to-end tests for core user journeys
  • Performance testing for high-traffic endpoints
  • Security scanning in CI/CD pipeline

📝 Contributing

  1. Check existing issues before creating new ones
  2. Follow the PR template
  3. Keep PRs small and focused
  4. Update documentation when making changes
  5. Add tests for new features

❓ Need Help?

  • For process questions: #engineering-processes
  • For urgent issues: @engineering-managers
  • For tooling help: #dev-tools-support

Last Updated: June 2025