<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Thomas Mueller</title>
    <description>The latest articles on DEV Community by Thomas Mueller (@thomas_mueller).</description>
    <link>https://dev.to/thomas_mueller</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3423816%2F5c50accf-e4c5-4426-90d3-89e9d1984ca3.png</url>
      <title>DEV Community: Thomas Mueller</title>
      <link>https://dev.to/thomas_mueller</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/thomas_mueller"/>
    <language>en</language>
    <item>
      <title>When AI Joins the Team: Guardrails, Roles, and the Work That Matters</title>
      <dc:creator>Thomas Mueller</dc:creator>
      <pubDate>Sat, 20 Sep 2025 13:41:32 +0000</pubDate>
      <link>https://dev.to/thomas_mueller/when-ai-joins-the-team-guardrails-roles-and-the-work-that-matters-3pap</link>
      <guid>https://dev.to/thomas_mueller/when-ai-joins-the-team-guardrails-roles-and-the-work-that-matters-3pap</guid>
      <description>&lt;p&gt;Most people think AI is here to replace developers. It isn’t-at least not for a long time. What’s happening is more interesting: developers and AI are learning to work together. And that partnership doesn’t just tweak how we code; it rewires the people and process parts of engineering.&lt;/p&gt;

&lt;h2&gt;
  
  
  A morning at Northpier Works
&lt;/h2&gt;

&lt;p&gt;“Are we hiring fewer devs next quarter because Delta can ‘code now’?” Tom (Head of Sales) asked at the Monday stand-up, wielding a coffee like a microphone.&lt;/p&gt;

&lt;p&gt;Elena (engineering manager) didn’t flinch. “We’re hiring differently,” she said. “Delta writes code the way a calculator does math-fast, literal, occasionally wrong. We still need people who know what to ask and when to say no.”&lt;/p&gt;

&lt;p&gt;Raj (tech lead) nodded. “Also, Delta keeps naming variables after Greek philosophers.”&lt;/p&gt;

&lt;p&gt;Sofia (senior dev) scrolled through a PR. “I asked Delta to refactor the billing adapter. It created three versions, all pass tests, but only one actually respects our error budget. Humans still own intent.”&lt;/p&gt;

&lt;p&gt;Liam (junior dev) raised a hand. “I paired with Delta on the migration script. It was like driving a race car on a wet track-fun, but you still have to steer.”&lt;/p&gt;

&lt;p&gt;Maya (PM) chimed in from the corner. “And I want a release note people can read, not a model dump.”&lt;/p&gt;

&lt;p&gt;On the screen, Delta-the team’s AI agent-posted a summary:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Refactor complete. Tests pass. Caveat: approach #2 reduces operational toil; approach #1 faster locally. Choose with care. Also, renamed &lt;code&gt;SAD_PATH&lt;/code&gt; to &lt;code&gt;unexpectedPath&lt;/code&gt; for morale.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The team laughed. Then they got to work—not less work, but different work.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually changes when AI joins the team
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1) Work shifts from “write” to “orchestrate.”&lt;/strong&gt;&lt;br&gt;
Coding becomes a blend of framing the problem, sampling options, and deciding trade-offs. The best developers look like editors: they specify constraints, compare alternatives, and prune aggressively. Output increases; judgment becomes the scarce skill.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2) Processes must assume non-human contributors.&lt;/strong&gt;&lt;br&gt;
When non-humans produce code, tests, or docs, your old rituals (stand-ups, sprint planning, PR review) break in subtle ways. You need explicit places to capture &lt;em&gt;assumptions&lt;/em&gt;—prompts used, model risks, data boundaries—and to separate &lt;em&gt;mechanical checks&lt;/em&gt; from &lt;em&gt;intent checks&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3) Roles evolve, not disappear.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Developers&lt;/strong&gt; become problem framers and reviewers-of-intent.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tech leads&lt;/strong&gt; curate architecture boundaries and guardrail libraries.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;EMs&lt;/strong&gt; coach human+AI workflows and remove process friction.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PMs&lt;/strong&gt; become editors-in-chief of AI-drafted user stories and release notes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;QA/SRE&lt;/strong&gt; focus on scenario design, observability, and fast rollback-not just pass/fail.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;4) Cadence moves from status to signals.&lt;/strong&gt;&lt;br&gt;
Daily status meetings are replaced or reduced by async “signal packs” auto-compiled by AI: blockers, anomalies, risk flags. Conversations shift from “what did you do?” to “what changed in the system and what decision do we need to make?”&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5) Metrics change.&lt;/strong&gt;&lt;br&gt;
Velocity stops being the hero metric. You watch rework rate, escaped defects, recovery time, and “decision cycle time” (how fast a team detects a risk and decides what to do).&lt;/p&gt;

&lt;h2&gt;
  
  
  The new rituals (from our Northpier week)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Backlog shaping, not grooming.&lt;/strong&gt;&lt;br&gt;
Before refinement, Delta drafts first-pass stories from product notes. The team spends refinement aligning on intent and constraints, not wordsmithing tickets. Maya tosses anything too fuzzy back into discovery with a one-line “unknowns” list.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Risk zoning.&lt;/strong&gt;&lt;br&gt;
Raj tags work as Green/Yellow/Red.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Green: AI can take the first swing; human review focuses on style and small correctness.&lt;/li&gt;
&lt;li&gt;Yellow: AI drafts, but tests and observability updates are mandatory.&lt;/li&gt;
&lt;li&gt;Red: human-led design first; AI only assists in scaffolding and test generation.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Two-layer code review.&lt;/strong&gt;&lt;br&gt;
Layer 1 (automated): lint, style, dependency scans, obvious smells—AI handles this instantly.&lt;br&gt;
Layer 2 (human): intent, domain assumptions, failure modes, rollout plan. PRs must include a 2-line “How I verified this” note and a named owner for the first 48 hours after release.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Orchestration log.&lt;/strong&gt;&lt;br&gt;
Every PR has a tiny “AI usage” note: prompts used, models assumed, data sensitivity, generated configs. Not to police—just to leave breadcrumbs for future you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Async stand-up, synchronous decisions.&lt;/strong&gt;&lt;br&gt;
By 9:00, Delta posts a digest: risks, flakes, anomalies. The team meets only if there’s something to &lt;em&gt;decide&lt;/em&gt;. Otherwise, people start building.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Documentation by subtraction.&lt;/strong&gt;&lt;br&gt;
Delta drafts README updates and release notes. Sofia cuts them down to the minimum someone actually needs. If it doesn’t help a future engineer, it doesn’t survive.&lt;/p&gt;

&lt;h2&gt;
  
  
  How people grow in this world
&lt;/h2&gt;

&lt;p&gt;Liam’s path as a junior looks different. He still learns algorithms and systems, but he learns them by &lt;em&gt;comparing&lt;/em&gt; AI-proposed solutions, designing tests, and running small game-day drills. He gets good at saying: “This passes tests but violates our SLO,” or “This is elegant but brittle under load.”&lt;/p&gt;

&lt;p&gt;Sofia spends less time typing boilerplate and more time expressing constraints, writing narrative tests, and naming the trade-offs in English before code. Her reviews read like short design notes.&lt;/p&gt;

&lt;p&gt;Raj evolves from “chief code reviewer” to “market maker for quality”—he sets patterns, risk thresholds, and chooses where humans must slow down.&lt;/p&gt;

&lt;p&gt;Elena’s job becomes about flow: making sure the team has clear decision points, quick feedback loops, and psychological safety to say, “AI got this wrong” without blame.&lt;/p&gt;

&lt;p&gt;Maya becomes the voice of the user amid the speed. She uses AI to explore copy and acceptance tests, but she decides what “good” means, not the model.&lt;/p&gt;

&lt;h2&gt;
  
  
  The uncomfortable truths
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AI increases throughput and the blast radius of mistakes.&lt;/strong&gt; Guardrails aren’t bureaucracy; they’re seatbelts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Invisible work becomes the most important work.&lt;/strong&gt; Framing, verifying, and documenting assumptions looks slower-until it saves a midnight rollback.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;If you don’t change process, AI just accelerates your mess.&lt;/strong&gt; Teams that bolt AI onto yesterday’s rituals drown in PRs and Slack threads.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  A simple action guide to start (two weeks)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Week 1 - Make it safe and visible&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Add a 1-page &lt;strong&gt;AI Definition of Done&lt;/strong&gt; to your PR template (AI use note, tests, observability, rollback plan, named owner).&lt;/li&gt;
&lt;li&gt;Introduce &lt;strong&gt;Risk Zoning&lt;/strong&gt; (Green/Yellow/Red) for all tickets this sprint.&lt;/li&gt;
&lt;li&gt;Move daily stand-up to &lt;strong&gt;async&lt;/strong&gt; with an AI-generated signal pack; meet only for decisions.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Week 2 - Tighten the loop&lt;/strong&gt;&lt;br&gt;
4. Split code review into &lt;strong&gt;two layers&lt;/strong&gt; (automated + human intent).&lt;br&gt;
5. Run one 45-minute &lt;strong&gt;game day&lt;/strong&gt; for a Yellow/Red change: practice rollback and ownership.&lt;br&gt;
6. Swap out “velocity” in your sprint recap for &lt;strong&gt;rework rate&lt;/strong&gt; and &lt;strong&gt;time-to-decision&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;If you do only this, you’ll feel the shift: fewer status debates, clearer ownership, and faster, calmer releases. Not because AI replaced your developers—but because your developers learned how to &lt;em&gt;lead&lt;/em&gt; the AI.&lt;/p&gt;

&lt;p&gt;And that’s the point. AI won’t erase the people in software engineering. It will reward the teams that master new habits: framing over frenzy, signals over status, and judgment over jargon. The code may come together faster, but the real upgrade is how the team works.&lt;/p&gt;

&lt;p&gt;If AI is flooding your PRs and meetings, this book shows how to fix the people &amp;amp; process side-without hype.&lt;br&gt;
Here’s The AI-Driven Software Team on Amazon (Look Inside preview): &lt;a href="https://www.amazon.com/dp/B0FNFHXWTQ" rel="noopener noreferrer"&gt;https://www.amazon.com/dp/B0FNFHXWTQ&lt;/a&gt;&lt;br&gt;
If you read it, tell me what you’d cut or keep—I’ll iterate.&lt;/p&gt;

</description>
      <category>career</category>
      <category>ai</category>
      <category>discuss</category>
      <category>productivity</category>
    </item>
    <item>
      <title>The Day Two 747s Collided — And What It Teaches Us About Decision-Making in Software Engineering</title>
      <dc:creator>Thomas Mueller</dc:creator>
      <pubDate>Sat, 09 Aug 2025 16:05:57 +0000</pubDate>
      <link>https://dev.to/thomas_mueller/the-day-two-747s-collided-and-what-it-teaches-us-about-decision-making-in-software-engineering-3dee</link>
      <guid>https://dev.to/thomas_mueller/the-day-two-747s-collided-and-what-it-teaches-us-about-decision-making-in-software-engineering-3dee</guid>
      <description>&lt;p&gt;March 27, 1977. The weather at Los Rodeos Airport on Tenerife was terrible—fog so thick you could barely see the runway. The airport was jammed with diverted flights, and two Boeing 747s—the largest passenger aircraft in the world at the time—were taxiing on the same strip of asphalt.&lt;/p&gt;

&lt;p&gt;One was operated by KLM, the other by Pan Am. Due to a cascade of misunderstandings—ambiguous radio calls, poor visibility, and mounting pressure to depart—the KLM captain began his takeoff roll while the Pan Am plane was still on the runway.&lt;/p&gt;

&lt;p&gt;Seconds later, in near-zero visibility, the two giants collided. 583 people died in what remains the deadliest accident in aviation history.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why It Happened
&lt;/h2&gt;

&lt;p&gt;Investigators didn’t find a single, obvious cause—it was a chain of small human and system failures:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ambiguous communication — The KLM crew believed they had takeoff clearance when they didn’t.&lt;/li&gt;
&lt;li&gt;Pressure and fatigue — Delays, weather, and crew duty limits created urgency to act quickly.&lt;/li&gt;
&lt;li&gt;Loss of situational awareness — Neither crew had a complete mental picture of where everyone was on the foggy runway.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Parallel in Software Engineering
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Please reflect: Do you see any parallels to your projects in software engineering?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Most software failures don’t happen because someone makes one giant, obvious mistake. They happen because small misunderstandings and hidden pressures line up just right:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A vague Jira ticket leaves two teams implementing incompatible solutions.&lt;/li&gt;
&lt;li&gt;A release goes ahead because “we’ve already delayed this twice” despite last-minute concerns.&lt;/li&gt;
&lt;li&gt;An ops team deploys a new release, errors show up in logs and dashboard but nobody reacts because they are buried below the constant noise.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In both aviation and software, decisions made under pressure, without shared context, can have outsized consequences.&lt;/p&gt;

&lt;h2&gt;
  
  
  Takeaways for Engineers and Teams
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Make communication unambiguous – Whether it’s code reviews, deployment handoffs, or on-call escalations, confirm the message was understood exactly as intended.&lt;/li&gt;
&lt;li&gt;Resist false urgency – Pressure can cloud judgment. Pause to recheck assumptions before committing to risky actions.&lt;/li&gt;
&lt;li&gt;Share mental models – Use runbooks, visualizations, and briefings so everyone sees the same “big picture” before acting.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The Tenerife disaster permanently changed aviation communication standards, introducing unambiguous phraseology like “takeoff cleared” and requiring readbacks. In software, we can— and should— adopt similar clarity and shared understanding in our own high-stakes moments.&lt;/p&gt;

&lt;p&gt;I explore the Tenerife accident and other aviation cases in my book &lt;em&gt;Code from the Cockpit&lt;/em&gt;, connecting them directly to engineering culture and decision-making. It’s free on Amazon this weekend if you’d like to read more.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.amazon.com/dp/B0FKTV3NX2" rel="noopener noreferrer"&gt;Read the full book for free on Amazon&lt;/a&gt;&lt;/p&gt;

</description>
      <category>softwareengineering</category>
      <category>devops</category>
      <category>productivity</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
