Background
Profile

Troels Kaldau

Software Developer with a focus on end-to-end mobile applications

Experience
Projects
Skills
Header Image

DevOps

  • Git
  • Git Submodules
  • GitHub Actions
  • Docker
  • Kubernetes
  • 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

    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

    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

    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

    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.