Daniel Aberger

Daniel Aberger Profile Picture

I am a software developer and DevOps engineer with a lot of experience gathered over the last 20 years in designing and implementing infrastructure, both on-prem and cloud-based, creating CI/CD pipelines and developing software.

My expertise in building infrastructure in private and public clouds includes the use of virtualization and container orchestration tools, such as Proxmox VE or Kubernetes.

I am proud to hold the three major certifications for Kubernetes, demonstrating my ability to orchestrate and secure containerized applications in Kubernetes environments.

What I can offer:
  • A passion for software development and automation.
  • Continuously looking for new ways to optimize and streamline development processes.
  • Strong understanding of current industry trends and best practices.
How I can help:
  • CI/CD pipeline design
  • Software Development
  • Cloud Infrastructure Architecture

Here are some of the projects I have worked on in the past or am currently working on. Please keep in mind that I cannot share details about all projects due to confidentiality agreements.

  • Runtime Class Manager

    The Runtime Class Manager, also known as the Containerd Shim Lifecycle Operator, is designed to automate and manage the lifecycle of containerd shims in a Kubernetes environment. This includes tasks like installation, update, removal, and configuration of shims, reducing manual errors and improving reliability in managing WebAssembly (Wasm) workloads and other containerd extensions.

  • LFS256: DevOps and Workflow Management with Argo

    I am a co-author for the Linux Foundation's LFS256 course. The course is an introduction to the Argo Suite and companion to the CAPA (Certified Argo Project Associate) certification.

  • GitHub Copilot Chat Extension (Client project)

    Developed a custom GitHub Copilot Chat extension that integrates with the client's proprietary chatbot backend. This solution provides capabilities beyond the standard GitHub Copilot, including contextual awareness of internal documentation, product information, and organization-compliant Terraform modules. Built in Python, the extension is deployed on AWS ECS using Terraform.

  • GitHub Onboarding Service (Client project)

    Developed a service to streamline the onboarding of developers to GitHub for the client. Built with an event-driven hexagonal architecture, the system uses EntraID groups to automatically create teams within a GitHub organization and invite new members to both GitHub and their respective teams. Additionally, we implemented a cost allocation service to accurately assign resource costs to the appropriate teams based on their usage. The solution is written in Python and deployed on AWS Lambda using Terraform.

  • Code Review Service (Client project)

    Designed and implemented a code review service for a client. The service is used to review code changes before they are merged into the main branch in GitLab. It leverages A.I. by using an LLM. The project is written in Python and runs on AWS ECS, deployed using Terraform.

  • CLI Proxy (Client project)

    Designed and implemented a CLI tool for a client. The purpose of the tool is to allow developers to use internal services behind a SAML login solution. For example, the SonarLint extension for VS Code does not support SAML logins in front of self-hosted SonarQube instances. The CLI tool uses Playwright for the SAML login, then starts a local proxy to SonarQube and ingests the SAML token cookie. The tool is designed to be extensible via plugins and to support various services that would otherwise be difficult or impossible to use. The project is written entirely in Go.

  • RenovateBot / Renovate Runner (Client project)

    Developed an extended version of the open source Renovate Runner that uses RenovateBot for a client that automatically updates dependencies in code repositories. Special requirements of the client have been implemented in Python. The bot runs in a scheduled GitLab CI pipeline. The tool has been designed to create dynamic pages inside Confluence providing detailed statistics.

  • Secret Scanner (Client project)

    Developed a secret scanner for a client. The scanner is used to detect secrets in code repositories. The project is written in Python and is implemented in GitLab CI. Results are returned as pipeline artifacts.

  • App Dependency Scanner (Client project)

    Created an app dependency scanner for a client. The scanner is used to detect outdated dependencies in code repositories. The project is written in Python and is implemented in GitLab CI. Results are returned as pipeline artifacts.

  • Gidbig

    An extensible Discord bot written in Go. The main feature is a soundboard. Sounds can be triggered either by channel commands or via a web UI with an implemented oauth2 login. Several plugins provide functionality like weather information, funny quotes or mini games with rankings and leaderboards.

This is a list of technologies I have worked with in the past or am currently working with. I am always eager to learn new technologies and expand my skill set.

  • Languages

    • Go
    • Python
    • Bash

  • Containerization & Virtualization

    • Docker
    • Kubernetes
    • Proxmox VE

  • Cloud Platforms

    • AWS
    • GCP

  • Version Control and CI/CD

    • Git
    • GitHub + GitHub Actions
    • GitLab + GitLab CI
    • Azure DevOps

  • Infrastructure as Code

    • Terraform
    • SaltStack
    • Ansible

  • GitOps and Observability

    • Argo Suite (CD, Rollouts, Events, Workflows)
    • Prometheus
    • Grafana
    • Zabbix