Sign in

🦊 Michael Friedrich 🌈

@dnsmichi.dev
3.5K followers 727 following 621 posts

🦊 Principal Developer Advocate @GitLab.com 🌐 All-remote in Nuremberg 🚀 Embedded AI research 🛡️ Agentic AI modernization 🗺️ #lego #travel #drageekeksi #embedded #ai 🌈 dnsmichi.com/about

PostsRepliesMedia
🦊 Michael Friedrich 🌈 @dnsmichi.dev · 18/06/2026
If you’ve ever had to modernize a system where “just don’t touch it” was the safest strategy ... At @wearedevelopers.bsky.social in July, I will share my honest take: where AI agents can actually help with legacy modernization, and where human judgment still matters. ⬇️
790
🦊 Michael Friedrich 🌈 @dnsmichi.dev · 15/06/2026
On my way to Frankfurt, testing @gitlab.com Orbit with SDLC context graphs & queries about vulnerabilities - works well on the train 🔥 Live demos in "What‘s new in GitLab: Live, unrehearsed and agentic" - tomorrow in Frankfurt, next week in Berlin. 🤗 Register: about.gitlab.com/events/dach-...
010
🦊 Michael Friedrich 🌈 @dnsmichi.dev · 28/05/2026
In busy times, relaxing with LEGO is like brain yoga. LEGO Batman: Legacy of the Dark Knight put it on next level - incredible humor, visuals, puzzles, story together with game mechanics: A grappling hook and glider. Imagine flying over Gotham … and forget about time. 11/10. 😎
120
🦊 Michael Friedrich 🌈 @dnsmichi.dev · 11/04/2026
Thanks - yes. I could not find the root cause before going on holiday. Fresh mind + Claude = one line fix -.- Blog post is updated. If `restart: always` ever fails again - a CI/CD schedule health check + Ansible playbook restart are now in place, too. gitlab.com/dnsmichi/aut...
docker-compose jinja template for Traefik reverse-proxy, diff view with "restart: always" as new line.
020
🦊 Michael Friedrich 🌈 @dnsmichi.dev · 07/03/2026
At tech conferences, your badge is the first impression. The Tufty 2040 LCD Display badge can serve as a dynamic contact card with QR codes, making it a business card. Learn how to build your own badge in this step-by-step tutorial: dnsmichi.com/2026/03/07/b...
060
🦊 Michael Friedrich 🌈 @dnsmichi.dev · 05/01/2026
2026 experience update for my all-remote workspace: Razer Leviathan V2 X Soundbar improvements, and travel equipment efficiency with Peak Design Tech Pouch, and more tips. 🌱 And an updated picture from January 2026 with new Easter eggs in my Zoom background. 🌈 🦊 dnsmichi.at/2026/01/05/a...
All-remote workspace, Jan 2026 - left are shelves with LEGO builds, books, organization. The standing desk/ergonomic chair are located on the right, with 49" ultra-wide monitor and audio/video recording equipment. 49" ultra-wide monitor on desk, with Prompter/Facecam on top, and the Razer soundbar at the bottom. Current color: blue-ish. Peak Design Tech Pouch, open Accordion storage with adapters, chargers, cables, powerbank.  Remote workspace background - shelves with LEGO models, GitLab easter eggs, books, organization.
020
🦊 Michael Friedrich 🌈 @dnsmichi.dev · 11/12/2025
Show your @gitlab.com contributions pride - in your profile, README or anywhere in Markdown. 🌱 🌈 ![GitLab Contributor Stats](contributors.gitlab.com/users/USERNA...) Code, documentation, translation MRs, issue/epic collaboration, forum/Discord discussions - everyone can contribute! 🦊
GitLab profile of dnsmichi - profile avatar, name: Michael Friedrich. Highlights the new embedded GitLab Contributor Stats banner.
000
🦊 Michael Friedrich 🌈 @dnsmichi.dev · 04/12/2025
Oida, damma wos: A @gitlab.com custom agent speaking German/Austrian dialect 🇦🇹 - troubleshooting a support issue with COBOL and missing documentation. Live demo worked, and the DACH Roadshow Vienna audience loved it - made my day 💜 #GitLabDuoAgentPlatform #livedemos #AgenticAI
LinkedIn post about GitLab Duo Agent Platform with a custom AI agent doing support in Austrian dialect.
120
🦊 Michael Friedrich 🌈 @dnsmichi.dev · 05/09/2025
Latest remote office iteration with the Razer Leviathan V2 X soundbar - stable sound and colorful tranquility 🥰 🔊 Clear audio in meetings and coding playlists, no delays with USB-C. 😅 Less headphone sweat, especially in summer. 🌈 Changes colors in a calming loop.
49 inch monitor on a standing desk, with Shure SM7B and the new soundbar at the bottom, purple light.
140
🦊 Michael Friedrich 🌈 @dnsmichi.dev · 27/08/2025
Dark mode and accessible mobile layout refresh for the @gitlab.com docs, love it 🤩
iPad browser, https://docs.gitlab.com/ci/jobs/fine_grained_permissions/ docs opened with dark mode and mobile layout.
161
🦊 Michael Friedrich 🌈 @dnsmichi.dev · 12/08/2025
💡 New learning content -- custom rules for Agentic AI 🏗️ Version control: Java 8, Python3 environments, multi-platform C++ code ⚡ Style enforcement: C goto anti-patterns, VueJS design patterns, Ansible lint 🚀 DevSecOps automation: Bootstrap projects, CI/CD, security scanning, docs Link in 🧵
VS Code with GitLab Duo Agentic Chat - use case is to prevent writing goto anti-patterns in C. Custom rules enforce this, and Agentic Chat refuses to implement it.JetBrains IntelliJ with GitLab Duo Agentic Chat - use case is enforce Java 8 as development version, and help users who ask about code modernization with an issue URL to contribute to the discussion. Custom rules help enforce this behavior, as shown in the chat prompts on the right side, refusing to modernize to Java 21.VS Code with GitLab Duo Agentic Chat - use case is to always add CI/CD configuration for Security Scanning and GitLab Advanced SAST. Custom rules ensure this behavior and let AI Agents follow these implementation criteria, as shown in the chat output on the right.VS Code with GitLab Duo Agentic Chat - use case is to enforce Ansible linter compliance with boolean true/false, FQCN, whitespaces. Custom rules enforce this behavior which AI Agents follow when fixing problems in Ansible playbooks.
110
🦊 Michael Friedrich 🌈 @dnsmichi.dev · 04/08/2025
🗺️ Experienced prompt engineer, or AI Agents orchestrator? ⚡ Strong opinion on efficient DevSecOps flows with GitLab? 🏗️ Excited about solving real problems and use cases on the GitLab Duo Agent Platform? 🌈 Passionate about user and developer experience? Our UX research team would love to meet you 🤗
Contribute to GitLab with Your Feedback!
Hello there,

We're excited to get your thoughts on new and improved product experiences the team has been creating!

Over the next few weeks, we will be scheduling 60 minute, 1:1 feedback sessions with our users and our UX design and research team. We will be looking for an array of different participants to provide feedback on different designs and workflows, particularly on AI features.


If this sounds like something you’d be interested in, please register by completing our screener. These sessions will be running until the end of September 2025.


Selected Participants who complete their session, will receive a $150 gift card (or equivalent currency where available), via Tremendous, our incentive provider.


If you have any questions, you can reach out to Cait and Mariana from our research operations team at research@gitlab.com.
130
🦊 Michael Friedrich 🌈 @dnsmichi.dev · 17/07/2025
Super stoked about @gitlab.com Duo Agent Platform public Beta >> about.gitlab.com/blog/gitlab-... First run with Agents in the GitLab UI on mobile 🔥 Project in the screenshots: gitlab.com/gitlab-da/us...
GitLab Duo Agentic Chat - prompt "What would be needed to modernize the code base?" with agent tools analyzing the GitLab project source code, activities with reading files to understand the context. GitLab Duo Agentic Chat, summary of the analysis to modernize the C++ codebase.
000
🦊 Michael Friedrich 🌈 @dnsmichi.dev · 29/05/2025
Soooo looking forward to Open Source @ Siemens next week, meeting friends again 💜 I'll bring my "Learning AI 101" stories 🌱 👣 AI on Embedded and Agentic AI learnings? Yes! 😅 Slides finished? Well. I'll post them later. Everyone can contribute - join the live stream www.linkedin.com/posts/siemen...
Screenshot of a talk about "Learning AI 101", saying "Embedded (homelab Raspberry Pi). The picture on the right shows a Raspberry Pi 5 board with a fan, and a 10 inch rack assembly module for PIs, where an SSD is mounted in an 2280 NVMe slot. The slide talks about using homelab hardware to run Large Language Models, first learnings in 2024 with GPU bottlenecks, and excitement about smaller LLMs, and faster Ollama development. Ollama is a server/desktop runtime to serve different models, and can run on a Raspberry Pi 5, Windows, Linux, macOS.
130
🦊 Michael Friedrich 🌈 @dnsmichi.dev · 23/03/2025
Thanks everyone for a lovely, sunny weekend at Chemnitz Linux Days 2025. ☀️ Truly enjoyed meeting old friends and finding new friends in always open circles, #opensource #community connects. 🌈🐧 @cltnews.bsky.social
7 folks standing/sitting, connected together at the event, in front of one of the student lecture rooms at TU Chemnitz. Christian Stankowic sharing his automation expertise, slide with GitLab test reports. Michael & Christian in front of the CheckMK booth, sharing monitoring community stories since 2009. TU Chemnitz from outside, entry view, sunny day, Linux days, yearly open source community event.
051
🦊 Michael Friedrich 🌈 @dnsmichi.dev · 22/03/2025
Lovely meeting Markus Eder & Markus Niebel after my talk at @cltnews.bsky.social 2025. 🤗 Thanks for sharing all your Embedded knowledge, use cases & learning tips with me 🥰 Talk slides for "Efficient DevSecOps Workflows with reusable CI/CD components" in dnsmichi.click/cicdcomp-clt...
Michi, Markus, Markus in front of the TQ booth at Chemnitz Linux Days
030
🦊 Michael Friedrich 🌈 @dnsmichi.dev · 21/03/2025
You know when it's @cltnews.bsky.social Linux Days 🙃🐧 Looking forward to meet, chat, learn, and talk a little bit about CI/CD components & embedded the next 2 days 🤗
Hotel wall with room windows, zoomed out.Hotel window, zoomed in. Two penguins looking.
121
🦊 Michael Friedrich 🌈 @dnsmichi.dev · 18/03/2025
'Vibe coding' without #DevSecOps 👻 www.reddit.com/r/Programmer...
Internet meme, girl standing in front of burning house. Text says 

Worked fine in Dev
Sec Ops problem now
3161
🦊 Michael Friedrich 🌈 @dnsmichi.dev · 07/03/2025
Ready for embedded world next week in Nuremberg. Come say hi at the @gitlab.com booth 4114 🦊🤗 🗺️ www.embedded-world.de/en/exhibitor... 💡 content.gitlab.com/viewer/e59c4... #embedded #devsecops #tufty2040
Tufty 2040 display, showing the GitLab logo, Michael Friedrich, Staff Developer Advocate, and 2 QR codes with About and LinkedIn.

Background: monitor with Thonny IDE and Micropython code to provision
071
🦊 Michael Friedrich 🌈 @dnsmichi.dev · 04/03/2025
Crazy start into my 6th year at @gitlab.com with carnival in Germany. My remote teams were excited today 🙃🍌
Minion costume, Michael in front of the desk, Zoom call.Minion costume, Michael, sitting in front of remote office desk. Background with 49" monitor, and eastereggs.Team mates copied the Michael minion picture into a Slack emoji called "dnsminion" in reference to Michael's nickname "dnsmichi"
081
🦊 Michael Friedrich 🌈 @dnsmichi.dev · 26/02/2025
Let's go 2025!!! Energized by @gitlab.com SKO, I'm excited ... 🚀 Enablement: Helping customers with AI use cases, and AI agents across the SDLC. 🌱 New focus area: Embedded - From Git to CI to Sec to AI with Embedded DevSecOps. 🤗 Events: ... www.linkedin.com/posts/dnsmic...
Michael, wearing new GitLab swag (jacket, seatpants) in front of his remote office desk, including the 49" screen with 3 windows open - GitLab SKO photo upload, Playlist, and VS Code with Embedded DevSecOps environment project, showing several hardware assemblies. 
On the desk - keyboards/trackpad/mouse, juice, coffee, and lots of LEGO easter eggs.

Full setup on dnsmichi.at
080
🦊 Michael Friedrich 🌈 @dnsmichi.dev · 25/02/2025
Puppet user writing Ansible code. #changinghabitsishard #embeddedautomation
Editor with Ansible/pico.yml file open.

Tasks for installing dependencies and cloning Git repos with Ansible.

Directory creation uses "ensure: directory" to ensure that it exists. Too bad this is Puppet syntax and not compatible with Ansible. Developer's habits.
110
🦊 Michael Friedrich 🌈 @dnsmichi.dev · 22/02/2025
LOL www.qwertee.com/shop/tees/br...
Qwertee shop, shirt, circle, bear in the woods in the middle, text around

You cannot outrun a bear

Always bring a slow friend
050
🦊 Michael Friedrich 🌈 @dnsmichi.dev · 06/02/2025
New follower @thesecretdevrel.bsky.social made me laugh this morning 🤣
(the secret devrel)
saying the things out loud that probably will get us fired
030
🦊 Michael Friedrich 🌈 @dnsmichi.dev · 28/01/2025
LOL 😂 via www.instagram.com/p/DFVW4MFKFu... #dadjokes
Dadjokes Logan Lisle in front of mount Rushmore
 
I took a job as the head of Old
McDonald's farm.

I'm the ClElO.
090
🦊 Michael Friedrich 🌈 @dnsmichi.dev · 24/01/2025
Gold. 😂 www.reddit.com/r/csMajors/s...
Reddit
My team's intern just found a critical bug by shitposting in our codebase
Join
So our summer intern (who l'm 90% sure is a professional shitposter moonlighting as a dev) just saved our entire authentication service by being, well, an absolute agent of chaos.
Background: We have this legacy auth system that's been running since before TikTok existed.
No one touches it. It's documented in ancient Sanskrit and COBOL comments. The last guy who understood it fully left to become a yoga instructor in Peru.
Enter our intern. First week, he asks why our commit messages are so boring. Starts adding memes to his. Whatever, right? Then he begins leaving comments in the codebase like:
/ This function is older than me and probably pays taxes
// TODO: Ask if this while loop has health insurance
// Here lies Sarah's hopes and dreams (2019-2022), killed by this recursive call
The senior devs were split between horrified and amused. But here's where it gets good.
He's reading through the auth code (because "the commit messages here are too normal, sus") and adds this gem:
Il yo why this token validation looking kinda thic though
I/ fr fr no cap this base64 decode bussin
// wait... hold up... this ain't bussin at all
Turns out his Gen Z spider-sense wasn't just tingling for the memes. Man actually found a validation bypass that's been lurking in our code since Obama's first term. The kind of bug that makes security auditors wake up in cold sweats.
The best part? His Jira ticket title: "Auth be acting mad sus rn no cap frfr (Critical Security Issue)"
The worst part? We now have to explain to the CEO why "no cap frfr" appears in our Q3 security audit report.
The absolute kicker? Our senior security engineer's official code review comment: "bestie... you snapped with this find ngl"
I can't tell if this is the peak or rock bottom of our engineering culture. But I do know our intern's getting a return offer, if only because I need to see what he'll do to our GraphQL documentation.
14215
🦊 Michael Friedrich 🌈 @dnsmichi.dev · 21/01/2025
One of these weeks.
Garfield on the beach strip. 

Picture 1: Garfield thinking SOMETIMES I FEEL LIKELIFE'S PASSING ME BY
Picture 2: Person with ice cream, running, screaming AAAAAAAAANTS!!!
Picture 3: Garfield falls asleep with AND I'M FINE WITH THAT

Footer
JIM DAV9S 7-14
040
🦊 Michael Friedrich 🌈 @dnsmichi.dev · 16/01/2025
The time leading up to Fasching (Carnival) in Germany is great. Special Krapfen (doughnuts) everywhere 🥰
Box with Krapfen (dougnuts), saying 

Best of CarnivalKrapfen (doughnuts) - 3 with middle vanilla creme, 3 choco vanilla sugar glacé with choco vanilla creme inside
060
🦊 Michael Friedrich 🌈 @dnsmichi.dev · 15/01/2025
lol yes
Player with text 

DOES NOT WORK
BUT COULD BE
FUN
To
FIX!
040
🦊 Michael Friedrich 🌈 @dnsmichi.dev · 15/01/2025
😴
Meme, bearded person saying "What a week, huh?"
Young blonde responds "Captain, it's Wednesday"
130
🦊 Michael Friedrich 🌈 @dnsmichi.dev · 14/01/2025
Could. Not. Resist.
Lego Bricklink Designer Program, Mountain View Observatory - modrl out of bricks, front page of box, observatory, minifigures Lego Bricklink Designer Program, Mountain View Observatory - modrl out of bricks, back page of box, observatory ground floor, 1st floor, roof, look inside.
080
🦊 Michael Friedrich 🌈 @dnsmichi.dev · 06/01/2025
Gmail: Filters with "skip inbox", and structured/colored label trees. Anything that ends up in my inbox is less important and needs new filters. Helps identify unsolicited outreaches too. Filter tips: handbook.gitlab.com/handbook/too... Meeting invite filters: support.google.com/a/users/answ...
Gmail labels, with trees and colors.

planning
planning/google docs
planning/meetings
planning/mentioned
planning/others
planning/travel
planning/updated issues
planning/updated issues/blog
planning/updated issues/developer-relations
planning/updated issues/gitlab-org
planning/updated issues/maintainer
planning/updated issues/maintainer/components
planning/updated issues/maintainer/everyonecancontributeGmail labels, with trees and colors.

planning/updated issues/ maintainer/handbook
planning/updated issues/marketing
planning/updated issues/product

reading-list
reading-list/cncf
reading-list/forum
reading-list/insights
reading-list/newsletter
reading-list/private

updates-list
updates-list/employment
updates-list/events
updates-list/status
updates-list/stock
updates-list/trials
040
🦊 Michael Friedrich 🌈 @dnsmichi.dev · 05/01/2025
Learned that Monument Valley 3 is available on Netflix mobile games. www.netflix.com/tudum/articl... Instant play-through - so relaxing, with fascinating new puzzle techniques 🤩
Get from A to B with mindboggling shifts and turnarounds in Monument Valley 3. Puzzle shows a castle ground, with no way in the middle. But some knobs indicate that the stones can be moved up to create a way?   Color shapes that can be turned multi-angle. Each time they show a new path, and eventually you get to the upper stairs.The yellow block friend in Monument Valley can swim in a river. Which puzzles will it help solve this time?Get up the tower with flower ranks, but how can we reach the open door? The leaves only reach a level underneath.
020
🦊 Michael Friedrich 🌈 @dnsmichi.dev · 05/01/2025
Summoning @krisbuytaert.bsky.social 🙃
Book title, generated in O'Reilly format.

Editing /etc/hosts for a living

Everything is a
Fscking DNS Problem

The Definitive Guide
ORLY?
Kris Buytaert
020
🦊 Michael Friedrich 🌈 @dnsmichi.dev · 04/01/2025
Name sounds oddly familiar to this one-sided conversation.
Bluesky DM

Deleted Account • 21h
Hello, it's nice to contact you again! How is everything going recently?
010
🦊 Michael Friedrich 🌈 @dnsmichi.dev · 04/01/2025
The #lego Titanic is what you see when entering the flat. 135cm on 2x80 IKEA shelves. Most satisfying model to build, and showcase to friends :)
Lego Titanic, front viewLego Titanic on display on Ikea shelves, 2x80cmLego titanic on shelves near wall left, view into kitchen door front, flat entry door right.Lego titanic on shelves near wall left, view into kitchen door front.
110
🦊 Michael Friedrich 🌈 @dnsmichi.dev · 03/01/2025
Finished the #lego Endurance. Overall great building techniques and very brain relaxing. Colours and presentation are similarly impressive as the Titanic. Packages use paper instead if plastic. 9/10 because of missing pieces.
Endurance, boat, side view. Endurance, boat, backside view. Endurance, boat, back view. Endurance, boat, view from right behind
1121
🦊 Michael Friedrich 🌈 @dnsmichi.dev · 03/01/2025
More building impressions.
Building techniques fir boat shsped floors.Lovely cabin details in the LEGO EnduranceThe life boatsThe size from top view, boat bearly assembled.
110
🦊 Michael Friedrich 🌈 @dnsmichi.dev · 03/01/2025
Got distracted because LEGO again had quality issues - something is off with scanning/weights packaging. 2nd time after Notre Dame. Customer service sent bricks within a week, continued building after December events.
Lego Endurance, brick parts. Orange selection for missing/wrong pieces.
100
🦊 Michael Friedrich 🌈 @dnsmichi.dev · 08/12/2024
11 and 12 finish the middle part of the #lego endurance. The backside of stone shaped wall bricks build out the planks pattern again. Connection to the ship's bow is strong, heavy build with lots of bricks.
Planks pattern made with backside of stone shaped bricks. Middle ship with starting to assemble side walls. Middle ship, side wall built up. Bow and middle part assembled together, ship starting to look like a ship.
110
🦊 Michael Friedrich 🌈 @dnsmichi.dev · 08/12/2024
7-11 - #lego Endurance middle part. Rounded wall shapes as hull, two cabins on top in progress.
Bricks building the ship's hull, using shaped wall elements. Hull finished, bricks on top ready for cabin assembly. First cabin assembled, side ways building technique. Second cabin, half part because of middle ship hull ending.
130
🦊 Michael Friedrich 🌈 @dnsmichi.dev · 07/12/2024
6 finished the front ship build.
Front ship with railing. Front ship with railing, top view
110
🦊 Michael Friedrich 🌈 @dnsmichi.dev · 07/12/2024
Sections 1-5. Advanced #lego building techniques coming together.
First ship part in progress, side shape build with bricks.A little more shapes, ship front, bricks.Ship front with an interesting building technique for the floor - back side of regular wall shaped bricks.Ship sides front completed, look from top. The brown gearwheel counterparts are actually boat stairs.
120
🦊 Michael Friedrich 🌈 @dnsmichi.dev · 07/12/2024
So it begins. #lego #endurance
The Endurance, LEGO packages wrapped in paper, unboxing.
2120
🦊 Michael Friedrich 🌈 @dnsmichi.dev · 06/12/2024
Fantastic insights with blueview.app Thanks @imlunahey.com :)
Screenshot from blueview.app analyzing Bluesky stats.
042
🦊 Michael Friedrich 🌈 @dnsmichi.dev · 05/12/2024
Thanks for sharing. . as shortcut works in GitLab too. I use it often for quick edits, or when updating the @gitlab.com handbook :) The Web IDE also works with GitLab Duo and AI, chat prompt and code suggestions in the browser IDE. Used it recently to render Markdown tables quickly.
GitLab Web IDE in the browser, showing the editor with a Markdown file in the GitLab handbook. Right pane: GitLab Duo Chat, prompt with AI assisted answer to format Markdown tables.
030
🦊 Michael Friedrich 🌈 @dnsmichi.dev · 04/12/2024
😅
Man with black hair and beard, "What a week, huh?"
Young blonde man answering "Captain, it is Wednesday"
1100
🦊 Michael Friedrich 🌈 @dnsmichi.dev · 04/12/2024
My next project will be the Endurance 🥰 Arrived today.
LEGO boxes, The Endurance ship large, small giveaway boxes - xmas train, endurance boat, music vinyl player. Lego box, the Endurance, ship, back side with details.
371
🦊 Michael Friedrich 🌈 @dnsmichi.dev · 02/12/2024
Still searching for DevSecOps efficiency? Join me next week for pain points, developer nightmare stories & what if AI could help use case stories 🤔🤗 www.ittage.informatik-aktuell.de/programm/202... I'll be at the @gitlab.com booth for 3 days to chat 💡 @informatikaktuell.bsky.social
IT-Tage 2024 Talk: Effiziente DevSecOps-Workflows - with a little help from AI 
Banner: 10 years IT Tage, talk by Michael Friedrich, showing an avatar and name
073
🦊 Michael Friedrich 🌈 @dnsmichi.dev · 29/11/2024
You are doing great, putting family and friends first :) I think I started following you more when I learned that GitLab uses VueJS. Frontend engineering is hard for me, and your knowledge sharing always is a great help. Found a stream with @jason.energy from 2019 :)
Twitter/X screenshot of a livestream, showing how to learn threejs
130