Portfolio

Michael Friedrich, wearing a GitLab shirt, before his KubeCon EU 2022 talk

You can follow me on LinkedIn, Twitter, Mastodon, Bluesky to learn more about my activities.

Speaking & Talks

See my talks. My speaker bio/pictures can be found in this document.

Activities

  • GitLab Duo Coffee Chat - live learning series with AI-powered workflows.

Media & Interviews

Efficient DevSecOps Workflows with a Little Help from AI: Q&A with Michael Friedrich
At QCon London, Michael Friedrich, senior developer advocate at GitLab, discussed how AI can help in DevSecOps workflows. His session was part of the Cloud-Native Engineering track on the first day of the conference. InfoQ interviewed Friedrich after the session.
Developer-Evangelist: “Ich bin mein eigener Manager”
Homeoffice gehört zur neuen Normalität, das Büro wünschen sich aber viele zurück. Nicht so Michael Friedrich. Er arbeitet im All-Remote-Unternehmen Gitlab

Certificates

Blog

See my blog.

GitLab blog posts

Top tips for efficient AI-powered Code Suggestions with GitLab Duo
Explore best practices for using Code Suggestions and how to combine it with our other AI features to greatly improve the developer experience (includes real-world exercises).
Developing GitLab Duo: Blending AI and Root Cause Analysis to fix CI/CD pipelines
Discover how we’ve infused Root Cause Analysis with AI to help remedy broken CI/CD pipelines, including example scenarios and take-away exercises.
10 best practices for using AI-powered GitLab Duo Chat
Explore tips and tricks for integrating GitLab Duo Chat into your AI-powered DevSecOps workflows. Plus, expert advice on how to refine chat prompts for the best results.
Learning Python with a little help from AI
Code, test and deploy with GitLab. Everyone can contribute!
Learn advanced Rust programming with a little help from AI
Use this guided tutorial, along with AI-powered GitLab Duo Code Suggestions, to continue learning advanced Rust programming.
Learning Rust with a little help from AI
Use this guided tutorial, along with GitLab Duo Code Suggestions, to learn a new programming language.
Set up your infrastructure for on-demand, cloud-based development environments in GitLab
Learn how to set up the requirements, manage Kubernetes clusters in different clouds, create the first workspaces and custom images, and get tips and troubleshooting.
How GitLab can help mitigate deletion of open source container images on Docker Hub
CI/CD and Kubernetes deployments can be affected by Docker Hub tier changes. This tutorial walks through analysis, mitigations, and long-term solutions.
Efficient DevSecOps workflows: Hands-on python-gitlab API automation
The python-gitlab library is a useful abstraction layer for the GitLab API. Dive into hands-on examples and best practices in this tutorial.
How to continuously test web apps and APIs with Hurl and GitLab CI/CD
Hurl as a CLI tool can be integrated into the DevSecOps platform to continuously verify, test, and monitor targets. It also offers integrated unit test reports in GitLab CI/CD.
Fantastic Infrastructure as Code security attacks and how to find them
Learn about possible attack scenarios in Infrastructure as Code and GitOps environments, evaluate tools and scanners with Terraform, Kubernetes, etc., and more.
How to use GitLab security features to detect log4j vulnerabilities
Detailed guidance to help customers detect vulnerabilities.
Top ten GitLab hacks for all stages of the DevOps Platform
Get the most out of the GitLab DevOps Platform with our ten best tips for enhanced productivity.
5 Great Phabricator features that inspired GitLab
Take a deep dive into the Phabricator features that prompted GitLab to build new tooling around automation, integrated CI, and better code reviews.
How teams can use the Gitpod integration in GitLab to speed up their development process
Learn about Gitpod as cloud development environment, and how its integration into Gitpod helps teams to get more efficient in their DevOps lifecycle.
Tips for productive DevOps workflows: JSON formatting with jq and CI/CD linting automation
Learn how to filter in JSON data structures and interact with the REST API. Use the GitLab API to lint your CI/CD configuration and dive into Git hooks speeding up your workflows.
10 tips to make you a productive GitLab user
Learn how quick actions can make you a more efficient GitLab user.
How to make Docker Hub rate limit monitoring a breeze
Docker Hub Rate Limits are enforced and we need to find ways to monitor the remaining pull requests. Explore some ways to create a monitoring plugin for Nagios/Icinga/Sensu/Zabbix and test-drive a new Prometheus exporter in combination with Grafana.

Publications

Inhalt | iX | heise magazine
Platform Engineering: Weniger Komplexität in der Softwarebereitstellung / DevOps: Mehr Qualität, schneller ausliefern und Kosten senken / Internal Developer Platform: Mehr Autonomie und Verantwortung / Debugging im Produktivsystem: Chaos Engineering mit eBPF-Tools / Verteilte Anwendungen: Cloud-nati…
Inhalt | iX | heise magazine
Green IT: Energiesparen in der IT - schnelle Maßnahmen für nachaltige Effekte / DMA und DSA: So reguliert die EU das Internet / Security: Zertifikate als Hintertür ins AD / Machine Learning: Deep-Learning-Compiler für mehr Tempo / Getestet: Log-Management-Plattformen im Vergleich / DSGVO: Urteile zu…
🦊 Michael Friedrich on LinkedIn: I'm in a book. Brendan O'Leary too 😍 Thank you Emily F. Nathen
I'm in a book. Brendan O'Leary too 😍 Thank you Emily F. Nathen Harvey for this amazing collaboration 🥰 https://lnkd.in/dDFPHFq cc GitLab O'Reilly...
Inhaltsverzeichnis | iX | heise magazine
Microservices statt Monolithen / Freie NAS-Distributionen / Security-Awareness: War Gaming / Android- und iOS-Entwicklung mit Flutter / DevOps: GitLab CI/CD on prem

Reviews

Workshops

KubeSimplify: Kubernetes Observability workshop 2022
Kubernetes Observability Michael Friedrich Senior Developer Evangelist at GitLab @dnsmichi Recording: https://www.youtube.com/watch?v=sMEEVbZ4NFM
Efficient DevSecOps Pipelines in a Cloud Native World - free workshop
Getting started with CI/CD has become more easy with the DevOps platform era. GitLab provides a new pipeline editor to help with onboarding, and allow to prevent common configuration mistakes. Pipelines and their definitions are always changing, and a work in progress similar to source code developm…
Monitoring Kubernetes with Prometheus and Grafana - free workshop
I’ve seen many changes and best practices in the past 15 years in monitoring. The shift from traditional host/service monitoring to microservices and distributed services has been the most impactful for me. It has been a wild ride to learn Kubernetes and cloud-native environments myself, with the he…

Projects at GitLab

My daily work involves contributing to Open Source, creating helpful resources and explore new ways to learn together - everything documented in our handbook.

Opstrace

I was involved in the acquisition process as the community DRI (directly responsible individual) and am contributing to community activities and product features and use cases.

CI/CD Observability with OpenTelemetry is one of the focus areas in 2022.

CI/CD Observability: Tracing with OpenTelemetry (#338943) · Issues · GitLab.org / GitLab
Release notes Problem to solve CI/CD Pipelines are one key part of DevSecOps workflows...

Docker Hub Limit Monitoring

How to make Docker Hub rate limit monitoring a breeze
Docker Hub Rate Limits are enforced and we need to find ways to monitor the remaining pull requests. Explore some ways to create a monitoring plugin for Nagios/Icinga/Sensu/Zabbix and test-drive a new Prometheus exporter in combination with Grafana.

Go Excusegen

Modify the message for Xkcd 303. I've forked the project and enriched it with GitLab CI/CD builds.

Go Excusegen