[1] Git - The simple distributed version control system. https://git-scm.com/
[2] SonarQube - Improve the quality of your code. https://www.sonarqube.org/
[3] Jenkins - The open source automation server. https://www.jenkins.io/
[4] Travis CI - Continuous Integration and Delivery Platform. https://travis-ci.com/
[5] CircleCI - Continuous Integration and Delivery Platform. https://circleci.com/
[6] CodeClimate - Improve your code. https://codeclimate.com/
[7] GitHub - Where the world's developers collaborate. https://github.com/
[8] GitLab - GitLab is a web-based Git repository manager. https://about.gitlab.com/
[9] Bitbucket - Code better, together. https://bitbucket.org/
[10] Subversion - An open-source versioning and revision control system. https://subversion.apache.org/
[11] Docker - The container platform. https://www.docker.com/
[12] Kubernetes - Kubernetes is an open-source platform for managing containerized workloads and services. https://kubernetes.io/
[13] Microservices - Microservices architecture is an approach to developing software applications as a collection of small, independent services. https://microservices.io/
[14] Machine learning - Machine learning is a subset of artificial intelligence that focuses on the use of data and algorithms to imitate the way that humans learn, gradually improving its accuracy. https://www.ibm.com/cloud/learn/machine-learning
[15] Natural language processing - Natural language processing (NLP) is a subfield of linguistics, computer science, and artificial intelligence concerned with the interactions between computers and human language, in particular how to program computers to process and generate human language. https://www.ibm.com/cloud/learn/natural-language-processing
[16] Parallel computing - Parallel computing is the simultaneous execution of tasks or processes in order to increase efficiency. https://www.ibm.com/cloud/learn/parallel-computing
[17] Distributed computing - Distributed computing is the process of using multiple computers to work on a single task or project. https://www.ibm.com/cloud/learn/distributed-computing
[18] Compatibility - Compatibility is the ability of different components or systems to work together effectively. https://www.ibm.com/cloud/learn/compatibility
[19] Performance - Performance is the ability of a system or component to handle workloads and deliver results efficiently and effectively. https://www.ibm.com/cloud/learn/performance
[20] Usability - Usability is the extent to which a product can be used by its intended users to achieve specified goals with effectiveness, efficiency, and satisfaction in a specified context of use. https://www.ibm.com/cloud/learn/usability
[21] Microservices architecture - Microservices architecture is an approach to developing software applications as a collection of small, independent services. https://microservices.io/
[22] Containerization - Containerization is a software deployment method that allows applications and their dependencies to be bundled together in a single package, called a container. https://www.ibm.com/cloud/learn/containerization
[23] Kubernetes - Kubernetes is an open-source platform for managing containerized workloads and services. https://kubernetes.io/
[24] Continuous integration - Continuous integration (CI) is a practice in software development that involves frequently merging code changes into a central repository, allowing team members to detect and fix integration problems as early as possible. https://www.ibm.com/cloud/learn/continuous-integration
[25] Testing - Testing is the process of evaluating a system or component to find defects, and to ensure that the system or component meets the specified requirements. https://www.ibm.com/cloud/learn/testing
[26] Deployment - Deployment is the process of making a software application available to end users. https://www.ibm.com/cloud/learn/deployment
[27] Artificial intelligence - Artificial intelligence (AI) is the simulation of human intelligence processes by machines, especially computer systems. https://www.ibm.com/cloud/learn/artificial-intelligence
[28] Machine learning - Machine learning is a subset of artificial intelligence that focuses on the use of data and algorithms to imitate the way that humans learn, gradually improving its accuracy. https://www.ibm.com/cloud/learn/machine-learning
[29] Natural language processing - Natural language processing (NLP) is a subfield of linguistics, computer science, and artificial intelligence concerned with the interactions between computers and human language, in particular how to program computers to process and generate human language. https://www.ibm.com/cloud/learn/natural-language-processing
[30] Parallel computing - Parallel computing is the simultaneous execution of tasks or processes in order to increase efficiency. https://www.ibm.com/cloud/learn/parallel-computing
[31] Distributed computing - Distributed computing is the process of using multiple computers to work on a single task or project. https://www.ibm.com/cloud/learn/distributed-computing
[32] Compatibility - Compatibility is the ability of different components or systems to work together effectively. https://www.ibm.com/cloud/learn/compatibility
[33] Performance - Performance is the ability of a system or component to handle workloads and deliver results efficiently and effectively. https://www.ibm.com/cloud/learn/performance
[34] Usability - Usability is the extent to which a product can be used by its intended users to achieve specified goals with effectiveness, efficiency, and satisfaction in a specified context of use. https://www.ibm.com/cloud/learn/usability
[35] Microservices architecture - Microservices architecture is an approach to developing software applications as a collection of small, independent services. https://microservices.io/
[36] Containerization - Containerization is a software deployment method that allows applications and their dependencies to be bundled together in a single package, called a container. https://www.ibm.com/cloud/learn/containerization
[37] Kubernetes - Kubernetes is an open-source platform for managing containerized workloads and services. https://kubernetes.io/
[38] Continuous integration - Continuous integration (CI) is a practice in software development that involves frequently merging code changes into a central repository, allowing team members to detect and fix integration problems as early as possible. https://www.ibm.com/cloud/learn/continuous-integration
[39] Testing - Testing is the process of evaluating a system or component to find defects, and to ensure that the system or component meets the specified requirements. https://www.ibm.com/cloud/learn/testing
[40] Deployment - Deployment is the process of making a software application available to end users. https://www.ibm.com/cloud/learn/deployment
[41] Artificial intelligence - Artificial intelligence (AI) is the simulation of human intelligence processes by machines, especially computer systems. https://www.ibm.com/cloud/learn/artificial-intelligence
[42] Machine learning - Machine learning is a subset of artificial intelligence that focuses on the use of data and algorithms to imitate the way that humans learn, gradually improving its accuracy. https://www.ibm.com/cloud/learn/machine-learning
[43] Natural language processing - Natural language processing (NLP) is a subfield of linguistics, computer science, and artificial intelligence concerned with the interactions between computers and human language, in particular how to program computers to process and generate human language. https://www.ibm.com/cloud/learn/natural-language-processing
[44] Parallel computing - Parallel computing is the simultaneous execution of tasks or processes in order to increase efficiency. https://www.ibm.com/cloud/learn/parallel-computing
[45] Distributed computing - Distributed computing is the process of using multiple computers to work on a single task or project. https://www.ibm.com/cloud/learn/distributed-computing
[46] Compatibility - Compatibility is the ability of different components or systems to work together effectively. https://www.ibm.com/cloud/learn/compatibility
[47] Performance - Performance is the ability of a system or component to handle workloads and deliver results efficiently and effectively. https://www.ibm.com/cloud/learn/performance
[48] Usability - Usability is the extent to which a product can be used by its intended users to achieve specified goals with effectiveness, efficiency, and satisfaction in a specified context of use. https://www.ibm.com/cloud/learn/usability
[49] Microservices architecture - Microservices architecture is an approach to developing software applications as a collection of small, independent services. https://microservices.io/
[50] Containerization - Containerization is a software deployment method that allows applications and their dependencies to be bundled together in a single package, called a container. https://www.ibm.com/cloud/learn/containerization
[51] Kubernetes - Kubernetes is an open-source platform for managing containerized workloads and services. https://kubernetes.io/
[52] Continuous integration - Continuous integration (CI) is a practice in software development that involves frequently merging code changes into a central repository, allowing team members to detect and fix integration problems as early as possible. https://www.ibm.com/cloud/learn/continuous-integration
[53] Testing - Testing is the process of evaluating a system or component to find defects, and to ensure that the system or component meets the specified requirements. https://www.ibm.com/cloud/learn/testing
[54] Deployment - Deployment is the process of making a software application available to end users. https://www.ibm.com/cloud/learn/deployment
[55] Artificial intelligence - Artificial intelligence (AI) is the simulation of human intelligence processes by machines, especially computer systems. https://www.ibm.com/cloud/learn/artificial-intelligence
[56] Machine learning - Machine learning is a subset of artificial intelligence that focuses on the use of data and algorithms to imitate the way that humans learn, gradually improving its accuracy. https://www.ibm.com/cloud/learn/machine-learning
[57] Natural language processing - Natural language processing (NLP) is a subfield of linguistics, computer science, and artificial intelligence concerned with the interactions between computers and human language, in particular how to program computers to process and generate human language. https://www.ibm.com/cloud/learn/natural-language-processing
[58] Parallel computing - Parallel computing is the simultaneous execution of tasks or processes in order to increase efficiency. https://www.ibm.com/cloud/learn/parallel-computing
[59] Distributed computing - Distributed computing is the process of using multiple computers to work on a single task or project. https://www.ibm.com/cloud/learn/distributed-computing
[60] Compatibility - Compatibility is the ability of different components or systems to work together effectively. https://www.ibm.com/cloud/learn/compatibility
[61] Performance - Performance is the ability of a system or component to handle workloads and deliver results efficiently and effectively. https://www.ibm.com/cloud/learn/performance
[62] Usability - Usability is the extent to which a product can be used by its intended users to achieve specified goals with effectiveness, efficiency, and satisfaction in a specified context of use. https://www.ibm.com/cloud/learn/usability
[63] Microservices architecture - Microservices architecture is an approach to developing software applications as a collection of small, independent services. https://microservices.io/
[64] Containerization - Containerization is a software deployment method that allows applications and their dependencies to be bundled together in a single package, called a container. https://www.ibm.com/cloud/learn/containerization
[65] Kubernetes - Kubernetes is an open-source platform for managing containerized workloads and services. https://kubernetes.io/
[66] Continuous integration - Continuous integration (CI) is a practice in software development that involves frequently merging code changes into a central repository, allowing team members to detect and fix integration problems as early as possible. https://www.ibm.com/cloud/learn/continuous-integration
[67] Testing - Testing is the process of evaluating a system or component to find defects, and to ensure that the system or component meets the specified requirements. https://www.ibm.com/cloud/learn/testing
[68] Deployment - Deployment is the process of making a software application available to end users. https://www.ibm.com/cloud/learn/deployment
[69] Artificial intelligence - Artificial intelligence (AI) is the simulation of human intelligence processes by machines, especially computer systems. https://www.ibm.com/cloud/learn/artificial-intelligence
[70] Machine learning - Machine learning is a subset of artificial intelligence that focuses on the use of data and algorithms to imitate the way that humans learn, gradually improving its accuracy. https://www.ibm.com/cloud/learn/machine-learning
[71] Natural language processing - Natural language processing (NLP) is a subfield of linguistics, computer science, and artificial intelligence concerned with the interactions between computers and human language, in particular how to program computers to process and generate human language. https://www.ibm.com/cloud/learn/natural-language-processing
[72] Parallel computing - Parallel computing is the simultaneous execution of tasks or processes in order to increase efficiency. https://www.ibm.com/cloud/learn/parallel-computing
[73] Distributed computing - Distributed computing is the process of using multiple computers to work on a single task or project. https://www.ibm.com/cloud/learn/distributed-computing
[74] Compatibility - Compatibility is the ability of different components or systems to work together effectively. https://www.ibm.com/cloud/learn/compatibility
[75] Performance - Performance is the ability of a system or component to handle workloads and deliver results efficiently and effectively. https://www.ibm.com/cloud/learn/performance
[76] Usability - Usability is the extent to which a product can be used by its intended users to achieve specified goals with effectiveness, efficiency, and satisfaction in a specified context of use. https://www.ibm.com/cloud/learn/usability
[77] Microservices architecture - Microservices architecture is an approach to developing software applications as a collection of small, independent services. https://microservices.io/
[78] Containerization - Containerization is a software deployment method that allows applications and their dependencies to be bundled together in a single package, called a container. https://www.ibm.com/cloud/learn/containerization
[79] Kubernetes - Kubernetes is an open-source platform for managing containerized workloads and services. https://kubernetes.io/
[80] Continuous integration - Continuous integration (CI) is a practice in software development that involves frequently merging code changes into a central repository, allowing team members to detect and fix integration problems as early as possible. https://www.ibm.com/cloud/learn/continuous-integration
[81] Testing - Testing is the process of evaluating a system or component to find defects, and to ensure that the system or component meets the specified requirements. https://www.ibm.com/cloud/learn/testing
[82] Deployment - Deployment is the process of making a software application available to end users. https://www.ibm.com/cloud/learn/deployment
[83] Artificial intelligence - Artificial intelligence (AI) is the simulation of human intelligence processes by machines, especially computer systems. https://www.ibm.com/cloud/learn/artificial-intelligence
[84] Machine learning - Machine learning is a subset of artificial intelligence that focuses on the use of data and algorithms to imitate the way that humans learn, gradually improving its accuracy. https://www.ibm.com/cloud/learn/machine-learning
[85] Natural language processing - Natural language processing (NLP) is a subfield of lingu