I am a PHP developer, and I create software for my clients. In the IBM cloud, I manage all my source code by GitLab. Every project I develop is ultimately deployed into a container on Kubernetes. Toolchains on IBM Cloud manage all the steps to deploy my projects, and all of these toolchains are made with Tekton.
One of the best things I appreciate is that Tekton runs on the Kubernetes platform. This is very useful when working on a project with other team members. For instance, suppose we have a very big project that requires building a large amount of source code or running many unit tests. During the build and unit test phases, Tekton on Kubernetes allows us to have a scalable machine to handle these tasks. This scalability is the most useful aspect for me.
On the other hand, if you have a simple project but many programmers continuously commit code, having a scalable machine to manage the entire toolchain is also very beneficial. The tool is easy to understand and comes with documentation.
One feature I appreciate in Tekton is the ability to segment your toolchain into different tasks. For example, before building my source code, I can personalize a task to check the syntax with tools like Linter. Additionally, before running unit tests, I can check for updates to an SQL database or generate documentation using Javadoc style. Personalizing each task and segmenting the toolchain is extremely useful for me.