Skip to content

Tooling Overview

This section covers the development tools, utilities, and automation that support our engineering practices.

Development Tools

Our standardized toolchain includes:

Core Development Tools

  • Git - Version control system
  • Docker - Containerization platform
  • Node.js - JavaScript runtime
  • VS Code - Recommended IDE

Code Quality Tools

  • ESLint - JavaScript/TypeScript linting
  • Prettier - Code formatting
  • SonarQube - Code quality analysis
  • Jest - Testing framework

CI/CD Tools

  • GitLab CI - Continuous integration
  • Docker Registry - Container registry
  • Kubernetes - Container orchestration
  • Helm - Kubernetes package manager

Monitoring & Observability

Application Monitoring

  • Prometheus - Metrics collection
  • Grafana - Metrics visualization
  • Jaeger - Distributed tracing
  • ELK Stack - Logging and analysis

Infrastructure Monitoring

  • Datadog - Infrastructure monitoring
  • PagerDuty - Incident management
  • StatusPage - Status communication

Security Tools

Code Security

  • Snyk - Vulnerability scanning
  • OWASP ZAP - Security testing
  • GitLeaks - Secret detection
  • Dependabot - Dependency updates

Infrastructure Security

  • Vault - Secret management
  • Falco - Runtime security
  • OPA - Policy enforcement

Setup and Configuration

For detailed setup instructions, see our setup guide.

Best Practices

  1. Standardization - Use approved tools consistently
  2. Automation - Automate repetitive tasks
  3. Integration - Ensure tools work together
  4. Documentation - Keep tool documentation updated
  5. Training - Provide team training on tools

Support

For tool-related questions: 1. Check the setup documentation 2. Review our standards 3. Ask in #engineering-tools channel 4. Create a support ticket

Contributing

To suggest new tools or improvements: 1. Review our contribution guide 2. Create a proposal document 3. Discuss with the engineering team 4. Submit a pull request