===== 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.