About

About

Hi, I'm Michael Friedrich aka dnsmichi, located in the Nuremberg area, Germany. All-remote at GitLab as Principal Developer Advocate.

Connect with me on LinkedIn - Bluesky - Mastodon - GitLab - Instagram 🦊

"Michi" is the lovely version of "Michael" in German. It is hard to pronounce in English [mee ch ee], "Friedrich" [free dree ch|ck] is a tongue breaker too. Just go with the English pronunciation of "Michael" [mai - kl] :)

I'm a thought leader, educator, researcher, community builder, customer advocate, connecting-people-in-open-circles networker, developer, backend engineer, DNS debugger, and SecOps practitioner. I love new learning challenges - such as AI from scratch since 2023, or Embedded DevSecOps going back to my roots. Everything I learn is shared in public talks, blog tutorials, demos, workshops and more.

For collaboration requests, please follow the Developer Advocate request template. LinkedIn and other channels might work, but expect delays due to high volume.

Life is an adventure

In 1995ish, we had 486 desktop PCs in school. By default, they would run with 33Mhz frequency, and had a so-called "Turbo boost" button to increase to 66 MHz. I was curious - why would this button exist, and 66 Mhz not be the default? A few years later, someone advertised university studies as "We can teach you how a computer works.". I was fascinated and worked hard to get accepted, after finishing high school.

My adventure started in 2002 while studying at the University of Applied Sciences in Hagenberg, Austria. Hardware/Software Systems Engineering with the "DI (FH)" degree. In 2005, I moved to Vienna, writing my diploma thesis at mobilkom Austria (now A1). The topics involved NFC and multimedia streaming appliances. While managing the network for the biggest students dorm in Austria (1800+ students), I came in contact with ACO.net, the University of Vienna, and nic.at. I've been with them from 2009 til 2012 and helped manage the .at DNS zone while engaging with monitoring development.

DNS + Michi (lovely version of Michael in German) = dnsmichi

During this time, I added Oracle and PostgreSQL backend support to an OSS monitoring tool. The latter inspired NASA to install the monitoring tool on the ISS to collect metrics observing the universe (1, 2).

After starting the monitoring v2 development, I decided to hop on a new adventure and moved from Vienna, Austria, to Nuremberg, Germany, where I joined NETWAYS, a small privately held company that offers IT services, events, consulting, and development. From May 2009 until March 2020, I was a maintainer, community builder, backend engineer, social media advocate, support enthusiast, and public speaker of said OSS monitoring project.

2018 kicked off my career as Git and GitLab trainer, and I have been educating customers with modern development workflows and the importance of CI/CD and DevSecOps.

Everyone in the OSS monitoring community recognizes dnsmichi, no nick name change.

The Prometheus /metrics endpoint added to Docker in 2016 made me curious about the future of whitebox monitoring, and better Observability. This led to my future career path and job changes in 2020 ...

Everyone can contribute

In March 2020, I joined GitLab as Developer Evangelist, later renamed Developer Advocate. I am working in our lovely Developer Advocacy team with Fatima, John, William, Itzik, Cesar, Fern, Daniel and Colleen on content (tutorials, blog posts, documentation, demos, webinars, etc.), events (speaking, coaching, booth support, etc.) and community and customer engagement. Most recently, I have focused on and contributed to the AI-native vision for GitLab, including product innovation, UX design, and GTM strategy.

I learned that my name and nickname are difficult to pronounce in English. Everyone is super friendly and tries to pronounce them correctly. Dnsmichi, it stays.

I love exploring new technologies and trying new things, no matter how complicated or fragile they are. I also love documenting everything on my journey, which results in blog posts, community coffee chats, and social shares. Sourcing from fast-moving technology, we had created a community tech coffee chat called "#EveryoneCanContribute cafe." during the pandemic as a virtual learn-together.

My passion for education and free workshops led to a series of CI/CD workshops, and the idea to create a learning platform which shares more workshops for (Kubernetes) Observability in 2022. I'm interested in AI, DevSecOps, observability, infrastructure as code, cloud-native/containers, security, and learning new programming languages like Rust. My topics often overlap, from SLOs to Pipeline Efficiency to Security to eBPF to OpenTelemetry to Prometheus and Chaos Engineering ... In 2023, I started learning AI, and eBPF. This was covered on the GitLab blog and YouTube Channel. I could not find a business for eBPF, though, and stopped my engagements in favor of AI (and also to not burn out from overloading my brain).

Michael Friedrich | GitLab
Tutorials, product information, expert insights, and more from GitLab to help DevSecOps teams build, test, and deploy secure software faster.

In 2024, I focused on identifying pain points and telling AI use case adoption stories at QCon London, InfoQ Dev Summit Munich, and the GitLab DACH Roadshow in Düsseldorf, Zurich, Berlin, Vienna, and Stuttgart. I'm also learning AI agents and workflows in public.

Efficient DevSecOps Workflows with a little help from AI - DACH Roadshow FY25 - Michael Friedrich
Efficient DevSecOps Workflows with a little help from AI [Today | In the next 30 minutes], we want to talk about Efficient DevSecOps Workflows … with a little help from AI.

In 2025, I'll bring my Agentic AI learned expertise to customers, and engage with Embedded vertical next to my existing customer activities. For the GitLab DACH Roadshow 2025, I created a whole new use case story and a live demo environment – first time confidence with Agentic AI.

#cds25 | 🦊 Michael Friedrich 🌈
Thanks everyone for joining my ContainerDays talk “Evolving the Edge: AI, CI, and Hardware-in-the-Loop for Embedded” 💜 -- last-minute hacks worked well for the live demo running on my Raspberry Pi 5 cluster and NVIDIA Jetson at home ⚡ 💡 Slides and open-source GitLab repos with developed Ansible playbooks and AI, CI, Embedded research in the comments. 🤗 Learned from your questions and feedback today 🌱 Flash firmware via USB -- export CI artifacts from Docker build job to GitLab server, pull them into the “on host” shell CI flash job with direct device access to USB. 💡 Knowledge Graph for code indexing and LLM/Agentic AI context -- at GitLab, we are building a Knowledge Graph for the platform, learn more in 18.3 and 18.4 blog posts. Future talk ideas :) 🤩 Learned: You can run GitLab CI Runner directly on the NVIDIA Jetson Orin Nano. -- Thank you, that was missing in my research, I was very busy the last weeks :) 🤔 How to validate AI-generated fixes -- run regular CI/CD jobs (lint, build, etc.) and also provide tool calls through MCP for other QA agents. Put long-running flows into background agents/schedules on the platform. We are building this into the GitLab Duo Agent Platform, currently in Beta. 🖨️ How to get real feedback from connected hardware sensors like LEDs? -- Find a suitable output, like serial UART modem logging/events, or direct sensor fetch through Agent tool calls that directly talk to the hardware. 🚧 Waveform analysis for anomaly detection can be problematic and could generate unsafe code. -- Need better understanding and customer awareness of what is possible. 🤖 Will AI evolve into an operating system to control all devices -- interesting idea. AI will aid in automation and orchestration, much like the breakthroughs with IaC and DevOps. We are now evolving with Agent Platforms; at the Operating System level, I’d also like to see some “Human in the Loop” and be the operator of AI Agents myself, still. #CDS25
It's those magic moments as a Developer Advocate when customers get excited about new use cases with Agentic AI, and see the outstanding work of our GitLab engineers, designers, and product managers… | 🦊 Michael Friedrich 🌈
It’s those magic moments as a Developer Advocate when customers get excited about new use cases with Agentic AI, and see the outstanding work of our GitLab engineers, designers, and product managers in live demos. 💜 I’m thrilled to see the prepared use cases for GitLab Duo Agent Platform for the first time in a talk with live demos 🤩 😎 From fixing a broken Arduino port detection in the IoT Collector in C++, with Duo Agentic Chat analyzing the source and fixing hardcoded config values autonomously, occasionally asking for command approval. ✅ We saw the collector fixed live with data from the USB Arduino Uno R4 Wifi. No code written, just a GitLab issue reference and Agentic AI. 🌌 Use cases continued with C++23 code modernization, improving CI/CD pipelines, code reviews with custom instructions, and Agentic AI assistance. 🏗️ Then the COBOL mainframe analysis - a prompt in Duo Agentic Chat to propose migration strategies, writing suggestions into README.md and persisting actionable chat history. 🤗 So many new ideas for COBOL migration using Agentic AI and Knowledge Graphs. 🏎️ We then moved beyond IDEs into the GitLab Platform, ensuring data access with compliance. Out-of-the-box agents and flows include Agentic Chat, CLI Agents, and Flows for: 🚀 Issue to MR - implement missing CLI parameters in Arduino IoT Collector 📝 Issue to MR - generate COBOL mainframe sensor documentation ⚡ Convert to GitLab CI/CD - migrate from Jenkins with one click 🤩 Intelligent context with GitLab Knowledge Graph, extensibility with GitLab MCP Server, and AI Catalog customization with custom Agents, Flows, and rules. 🛡️ GitLab self-managed in offline environments with Agents, Flows, and self-hosted models ensures proprietary code stays within your network, running on proven infrastructure. 💡 Slides and demo project URLs in comments. 🎬 Join my talks at DACH Roadshow in Zurich next week, then Munich | Dusseldorf | Berlin | Vienna - featuring demos, updates, and AMAs.

My values

I'm actively engaging with mentoring future thought leaders, and embracing diversity in our communities. The GitLab values make me a better person every day, both professionally and personal. I love transparency, efficiency, assuming positive intent, low level of shame, boring solutions, and short toes.

In 2024, I've created my work README for everyone to understand how I work, my strengths, weaknesses, and work values.

Michael ‘dnsmichi’ Friedrich README (Staff Developer Advocate)
Learn more about working with Michael ‘dnsmichi’ Friedrich, Staff Developer Advocate, GitLab

You will find many #LEGO models in my remote backgrounds and talks ... and on the NASDAQ tower when GitLab became a public company in 2021 <3

I'm originally from Linz, Austria, and now live in the Nuremberg area in Germany. I love sharing Austrian culture and sweets with the world. Or send some gingerbread from Nuremberg to friends :)

Follow my all-remote journey

My 1st year all-remote at GitLab
Hi 👋 Remember this tweet [https://twitter.com/dnsmichi/status/1234573403002200064] just a few months ago? It was ~2 weeks before life changed drastically, on March 2nd, 2020 ... I made ambitious plans. 1 month onboarding, and then KubeCon EU, travelling Europe and later visiting the US. I was about to meet
2 years all-remote and my 2022 vision
Two years all-remote feels different throughout a pandemic and is nowhere near what I had planned. I needed to adjust to the situation and make it a different, challenging, yet exciting adventure. This blog post will focus on remote work, my challenges, growth, mistakes, and success. Let’s start ... wait. Shoutout
Three years all-remote at GitLab: Know the unknown unknowns (growth, life, and work)
2023-03-02 marks my third year at GitLab. I have been very busy in 2022, did not stop much to reflect on great moments. This blog post is a summary, reflection, and shows my true vulnerable self. It may not be 100% applicable to your career aspirations or path to follow.
Michi, Limited Edition - 4 years all-remote at GitLab
It is rare that I feel that every year in my career brings me forward. 4 years in a row now at GitLab. New challenges, new growth, and new rewards. I feel more confident with my peers, gaining trust and building relationships. Technology and “I have no idea, how should
My 5th Year at GitLab: Developer Advocate Journey, AI Adventures, and Finding Balance
Join me in my 5th year at GitLab - from ambitious Staff Developer Advocate promotion, leading AI initiatives, traveling Europe for events, and building meaningful connections. A story of growth, challenges, and the joy of working with a global remote team while staying true to personal passions.