Quick Software Development Checklist
A simple checklist that I keep for sanity check if / when I need to move development environments and want to make sure I'm ready to go.
Software Setup
- Operating System: Either PopOS or chosen based on project requirements (Windows, macOS).
- Code Editors and IDEs: VSCodium
- Version Control: Git + External GitLab / GitHub / GitTea instance.
- Package Managers: Depending on language (eg: npm, pip, etc).
- Terminal and Shell: Zsh with Oh My Zsh
- Database Tools: phpMyAdmin, DBeaver
- API Development Tools: insomnia, bruno
- Virtualization Software: Docker, Kubernetes, Vagrant, Terraform
Development Environment
- Programming Languages: Install necessary compilers/interpreters.
- Frameworks and Libraries: Based on project requirements.
- Linter and Formatter: No preference
- Build Tools: Make, Gradle, or Webpack.
- Continuous Integration/Continuous Deployment (CI/CD) Tools: Jenkins, GitHub Actions.
- Testing Frameworks: Unit and integration testing tools relevant to the stack.
Enhancements
- Dotfiles Repository: Configurations and settings.
- Automate Repetitive Tasks: Scripts or automation tools.
- SSH Keys: Secure access to remote (development and / or production) servers.