Troels Kaldau
Software Developer with a focus on end-to-end mobile applications
TL;DR
Proficient in end-to-end DevOps practices, leveraging Git, GitHub Actions, Docker, and Kubernetes to streamline development, testing, and deployment workflows.
Git Submodules are repositories embedded within other repositories.
While working at a software bureau, I utilized Git submodules extensively to facilitate code sharing between client projects and across the organization. Setting them up requires careful configuration and thoughtful integration into GitHub Actions. Code must be placed in the correct submodules to ensure efficiency and minimize the impact on dependent projects. When managed properly, they promote code reuse and consistent standards across multiple codebases.
GitHub Actions are workflows that automate tasks within GitHub repositories.
I have extensive experience with GitHub Actions in personal, educational, and professional environments, using them for building, testing, and deploying both frontend and backend services. My work ranges from multi-stage build pipelines to developing reusable Actions that standardize CI/CD processes across different projects. I am comfortable troubleshooting complex automation issues and fine-tuning workflows for optimal performance.
Docker is a platform for developing, shipping, and running applications in containers.
My experience with Docker includes setting up consistent build and test environments in GitHub Actions, as well as enabling localized development and integration testing. I frequently rely on docker-compose for a unified, one-command setup of databases, backends, and supporting services. This approach simplifies development, streamlines collaboration, and minimizes dependency issues.
Kubernetes is an open-source container orchestration platform for automating deployment, scaling, and management of containerized applications.
My Kubernetes experience stems from academic projects and hands-on lab environments where I learned about Kubernetes cluster architecture, setup, and management. I have configured multi-service solutions that incorporate redundancy and horizontal scaling. Through these projects, I gained practical knowledge of Kubernetes primitives like Deployments, Services, and Ingress controllers, alongside best practices for reliable, scalable container orchestration.