<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Craft conference Archives - ShiftMag</title>
	<atom:link href="https://shiftmag.dev/tag/craft-conference/feed/" rel="self" type="application/rss+xml" />
	<link>https://shiftmag.dev/tag/craft-conference/</link>
	<description>Insightful engineering content &#38; community</description>
	<lastBuildDate>Fri, 07 Nov 2025 13:16:32 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.3</generator>

<image>
	<url>https://shiftmag.dev/wp-content/uploads/2024/08/cropped-ShiftMag-favicon-32x32.png</url>
	<title>Craft conference Archives - ShiftMag</title>
	<link>https://shiftmag.dev/tag/craft-conference/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Treat Your AI Assistant Like an Overconfident Junior Developer</title>
		<link>https://shiftmag.dev/ai-coding-assistance-6758/</link>
		
		<dc:creator><![CDATA[Marko Crnjanski]]></dc:creator>
		<pubDate>Fri, 07 Nov 2025 13:16:32 +0000</pubDate>
				<category><![CDATA[Artificial Intelligence]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[Craft conference]]></category>
		<category><![CDATA[Developer Productivity]]></category>
		<category><![CDATA[development]]></category>
		<guid isPermaLink="false">https://shiftmag.dev/?p=6758</guid>

					<description><![CDATA[<p>As AI coding assistants level up from autocomplete to autonomous, the real challenge isn’t what they can do - it’s how we use them wisely.</p>
<p>The post <a href="https://shiftmag.dev/ai-coding-assistance-6758/">Treat Your AI Assistant Like an Overconfident Junior Developer</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">From finishing your sentences in emails to finishing entire blocks of code, AI has come a long way. It’s <strong>like having a hyper-eager junior developer on your team</strong> &#8211; fast, capable, and sometimes overconfident.</p>



<p class="wp-block-paragraph">But speed isn’t everything. These tools still need guidance, context, and careful oversight.</p>



<p class="wp-block-paragraph">In this article, <strong>Birgitta Böckeler</strong> (Distinguished Engineer, Thoughtworks) shares practical strategies for using AI responsibly, helping developers harness its power without sacrificing quality or maintainability.</p>



<h2 class="wp-block-heading"><span id="clean-code-makes-ai-shine">Clean code makes AI shine</span></h2>



<p class="wp-block-paragraph">In their early days, tools like GitHub Copilot mostly acted as advanced autocomplete assistants, predicting the next few lines of code. Today, AI has leveled up to agents that can <strong>tackle multi-step tasks</strong> &#8211; refactoring files, running tests, or even updating entire repositories.</p>



<p class="wp-block-paragraph">AI agents can now fix failing tests, optimize dependencies, and even propose small architecture tweaks. Still, as Birgitta points out, these time-saving powers come with their own set of headaches:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Developers now need to give clearer context, define their goals more precisely, and double-check AI outputs with extra care.</p>
</blockquote>



<p class="wp-block-paragraph">Because these systems lack persistent memory, developers keep session notes or hand-offs to track project state. Birgitta Böckeler notes that AI assistants work best in modular, <strong>well-structured codebases where context and dependencies are clear</strong>.</p>



<p class="wp-block-paragraph">In contrast, legacy or entangled systems often cause the AI to misinterpret relationships or overlook hidden dependencies. As a result, productivity improvements depend heavily on the specific context in which they are implemented. </p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Claims of 80% faster development rarely hold. AI speeds up small tasks, but big architecture, integrations, and testing still need human expertise.</p>
</blockquote>



<h2 class="wp-block-heading"><span id="ai-can-produce-code-fast-but-it-needs-human-oversight">AI can produce code fast, but it needs human oversight</span></h2>



<p class="wp-block-paragraph">Böckeler also addressed the growing <strong>gap between the hype surrounding AI and what it can actually do</strong>. </p>



<p class="wp-block-paragraph">Many online demonstrations show AI building games or applications in mere minutes, but these impressive-looking outputs often exaggerate reality. In most cases, they produce only basic scaffolding or boilerplate code rather than fully functional, production-ready solutions, reminding developers that <strong>human oversight and refinement are still essential</strong>.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">The quality of AI-generated code still depends on professional oversight, since trade-offs, compatibility concerns, and maintainability are inherently contextual and beyond the AI’s current reasoning capacity.</p>
</blockquote>



<p class="wp-block-paragraph">For example, an AI might correctly adjust a memory limit when a process fails, but it can miss deeper dependency conflicts. It may also merge methods incorrectly if compatibility rules are unclear or generate rigid test cases that complicate debugging instead of simplifying it.</p>



<h2 class="wp-block-heading"><span id="don%e2%80%99t-blindly-trust-ai-generated-code">Don’t blindly trust AI-generated code</span></h2>



<p class="wp-block-paragraph">To help developers navigate these realities, Böckeler proposed a useful mental model: </p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">AI assistants should be treated like junior developers. They are fast, capable, and eager to help, but they can also be overconfident and prone to mistakes.</p>
</blockquote>



<p class="wp-block-paragraph"><strong>Understanding their limits is key</strong>; like mentoring a new team member, trust must be conditional and context-dependent. Blindly accepting AI-generated code can lead to subtle bugs and long-term maintainability issues.</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="538" src="https://shiftmag.dev/wp-content/uploads/2025/10/craft_2-1024x538.png?x32039" alt="" class="wp-image-6765" srcset="https://shiftmag.dev/wp-content/uploads/2025/10/craft_2-1024x538.png 1024w, https://shiftmag.dev/wp-content/uploads/2025/10/craft_2-300x158.png 300w, https://shiftmag.dev/wp-content/uploads/2025/10/craft_2-768x403.png 768w, https://shiftmag.dev/wp-content/uploads/2025/10/craft_2.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading"><span id="the-hidden-pitfalls-of-ai-generated-code">The hidden pitfalls of AI-generated code</span></h2>



<p class="wp-block-paragraph">Drawing from her own experience, Böckeler emphasized several recurring pitfalls:</p>



<ul class="wp-block-list">
<li><strong>Superficial fixes:</strong> AI often suggests quick solutions that don’t address deeper architectural problems.</li>



<li><strong>Problematic test cases:</strong> Generated tests can be too brittle or too vague, sometimes requiring as much debugging as the original code.</li>



<li><strong>Reinforcing poor design:</strong> In messy or poorly structured systems, AI may perpetuate suboptimal design choices, increasing future maintenance costs.</li>



<li><strong>Increased code churn:</strong> Studies show more rework is needed on AI-generated commits, often within weeks.</li>



<li><strong>Unexpected debugging effort:</strong> Developers frequently spend more time fixing AI outputs than initially anticipated, highlighting the need for careful oversight and management.</li>
</ul>



<p class="wp-block-paragraph">This is why Böckeler recommends a proactive, disciplined approach: AI-generated code should never be accepted at face value but reviewed and thoroughly tested.<strong> Checkpoints and version</strong> control help roll back unwanted changes, and breaking complex tasks into smaller steps improves AI accuracy. </p>



<p class="wp-block-paragraph">At the team level, <strong>quality control should remain a shared responsibility</strong> &#8211; automated tests and pull requests aren’t enough.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Monitoring quality metrics and integrating AI gradually helps prevent long-term risks to maintainability and security. Above all, expectations must remain realistic: AI cannot guarantee fixed productivity gains or eliminate the need for experienced developers.</p>
</blockquote>



<h2 class="wp-block-heading"><span id="the-key-lies-in-responsible-use">The key lies in responsible use</span></h2>



<p class="wp-block-paragraph">In closing, Böckeler said that AI coding tools have become a permanent fixture in software development. They are robust, adaptable, and increasingly embedded in professional workflows, but their actual value depends on how responsibly they are used.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Developers must learn not only how to operate these tools, but also how to supervise, evaluate, and sustainably integrate them.</p>
</blockquote>



<p class="wp-block-paragraph">The challenge ahead lies not in automation itself, but in ensuring that it <strong>enhances productivity without compromising quality</strong>, maintainability, or team cohesion.</p>


<figure class="wp-block-post-featured-image"><img decoding="async" width="1200" height="630" src="https://shiftmag.dev/wp-content/uploads/2025/10/craft_1_.png?x32039" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" style="object-fit:cover;" srcset="https://shiftmag.dev/wp-content/uploads/2025/10/craft_1_.png 1200w, https://shiftmag.dev/wp-content/uploads/2025/10/craft_1_-300x158.png 300w, https://shiftmag.dev/wp-content/uploads/2025/10/craft_1_-1024x538.png 1024w, https://shiftmag.dev/wp-content/uploads/2025/10/craft_1_-768x403.png 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></figure><p>The post <a href="https://shiftmag.dev/ai-coding-assistance-6758/">Treat Your AI Assistant Like an Overconfident Junior Developer</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Kent Beck: AI &#8216;genies&#8217; are not replacing developers yet</title>
		<link>https://shiftmag.dev/kent-beck-ai-genies-are-not-replacing-developers-yet-5367/</link>
		
		<dc:creator><![CDATA[Marko Crnjanski]]></dc:creator>
		<pubDate>Mon, 30 Jun 2025 15:15:30 +0000</pubDate>
				<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[Craft conference]]></category>
		<category><![CDATA[Kent Beck]]></category>
		<category><![CDATA[software development]]></category>
		<guid isPermaLink="false">https://shiftmag.dev/?p=5367</guid>

					<description><![CDATA[<p>Beck presented a compelling metaphor contrasting two distinct work cultures in software development, which he called The Forest and The Desert.</p>
<p>The post <a href="https://shiftmag.dev/kent-beck-ai-genies-are-not-replacing-developers-yet-5367/">Kent Beck: AI &#8216;genies&#8217; are not replacing developers yet</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></description>
										<content:encoded><![CDATA[<figure class="wp-block-post-featured-image"><img decoding="async" width="1200" height="630" src="https://shiftmag.dev/wp-content/uploads/2025/06/kent_beck.png?x32039" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" style="object-fit:cover;" srcset="https://shiftmag.dev/wp-content/uploads/2025/06/kent_beck.png 1200w, https://shiftmag.dev/wp-content/uploads/2025/06/kent_beck-300x158.png 300w, https://shiftmag.dev/wp-content/uploads/2025/06/kent_beck-1024x538.png 1024w, https://shiftmag.dev/wp-content/uploads/2025/06/kent_beck-768x403.png 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></figure>


<p class="wp-block-paragraph"><span style="box-sizing: border-box; margin: 0px; padding: 0px;">&#8220;<em>Some of what we used to do has suddenly become easy, which increases the leverage of the other things that we do, things like setting goals, p</em></span><em>roject management, and breaking down projects into milestones.</em> <em>But we&#8217;re <strong>not yet at the place where &#8216;genies&#8217; are going to replace us.</strong> It’s just not true.</em>&#8220;, said legendary Kent Beck, talking to ShiftMag recently at the <a href="https://craft-conf.com/2025" target="_blank" rel="noreferrer noopener">Craft conference</a> in Budapest. </p>



<p class="wp-block-paragraph">By &#8216;genie,&#8217; Beck, of course, means AI coding tools. </p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><em>We still have to observe what the &#8216;genie&#8217; does with the code because sometimes it’s useful, and sometimes it’s damaging. </em><br><br><em>The implementation stuff has gotten easier, and that is exactly why other skills, like breaking down projects, setting goals, and project management become much more highly leveraged. </em></p>
</blockquote>



<h2 class="wp-block-heading"><span id="the-forrest-vs-the-desert">The Forrest vs. The Desert</span></h2>



<p class="wp-block-paragraph">Beck&#8217;s work has significantly shaped how teams worldwide approach <a href="https://shiftmag.dev/tag/software-development/" target="_blank" rel="noreferrer noopener">building software</a>, <strong>emphasizing iterative development, continuous feedback, and close collaboration</strong>. He is the author of several books<span style="margin: 0px;padding: 0px">, including <em>&#8216;Test-Driven Development: By Example</em>&#8216; and <em>&#8216;Implementation Patterns,&#8217;</em></span> which have become cornerstones of modern software engineering practice.</p>



<p class="wp-block-paragraph"> At the conference, Beck presented a compelling metaphor contrasting two distinct work cultures in <a href="https://shiftmag.dev/things-ancient-romans-taught-me-about-software-development-5214/" target="_blank" rel="noreferrer noopener">software development</a>, <strong>which he called “The Forest and The Desert.”</strong> As he put it:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><i>In the forest, we lead with purpose, not with pressure, unlike in the desert, where pressure drives every decision.</i></p>
</blockquote>



<p class="wp-block-paragraph">This concept provides a framework to understand different approaches and values within teams and organizations.</p>



<p class="wp-block-paragraph"><strong>The Forest</strong> represents a dynamic, adaptive environment where change is expected and embraced. Teams operate with <strong>purpose, not pressure</strong>, preparing continuously for inevitable shifts in the project landscape. This environment encourages experimentation, learning, and collaboration.</p>



<p class="wp-block-paragraph"><strong>The Desert</strong> symbolizes a rigid, high-pressure setting focused on strict adherence to fixed plans and deadlines. Change is viewed as an enemy, and leadership emphasizes <strong>constant pressure</strong> to “do more with less,” often resulting in burnout and reduced innovation.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="538" src="https://shiftmag.dev/wp-content/uploads/2025/06/kent_beck-1024x538.png?x32039" alt="" class="wp-image-5375" srcset="https://shiftmag.dev/wp-content/uploads/2025/06/kent_beck-1024x538.png 1024w, https://shiftmag.dev/wp-content/uploads/2025/06/kent_beck-300x158.png 300w, https://shiftmag.dev/wp-content/uploads/2025/06/kent_beck-768x403.png 768w, https://shiftmag.dev/wp-content/uploads/2025/06/kent_beck.png 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading"><span id="leadership-approaches"><strong>Leadership Approaches</strong></span></h2>



<p class="wp-block-paragraph">In the Forest, leadership is about nurturing purpose and enabling teams to adapt and learn. Leaders recognize that some efforts may not yield immediate results but are investments in future adaptability.</p>



<p class="wp-block-paragraph">In the Desert, leaders rely on control, deadlines, and pushing teams to meet exacting standards. They often measure progress through rigid metrics and status colors (e.g., project status is never truly green, as green means stagnation).</p>



<h2 class="wp-block-heading"><span id="handling-change"><strong>Handling Change</strong></span></h2>



<p class="wp-block-paragraph"><strong>Forest teams</strong> plan for change by embracing uncertainty and preparing for it. Retrospectives and flexible processes are essential tools to evolve workflows. <strong>Desert teams</strong> attempt to force reality to fit predetermined plans, resisting change and viewing deviations as failures to be punished.</p>



<h2 class="wp-block-heading"><span id="value-of-changes"><strong>Value of Changes</strong></span></h2>



<p class="wp-block-paragraph">Most feature changes in software have little or no impact on value. The Forest is <strong>optimized to identify and implement the few changes that truly matter</strong>. The Desert churns out frequent small changes, often producing noise rather than meaningful progress.</p>



<h2 class="wp-block-heading"><span id="metrics-and-accountability"><strong>Metrics and Accountability</strong></span></h2>



<p class="wp-block-paragraph"><strong>In the Desert</strong>, metrics are used to control and pressure individuals, often focusing on quantitative outputs like keystrokes or lines of code, encouraging competition and blame. In the Forest, <strong>metrics serve as tools for self-awareness and team reflection, never used to publicly single out individuals</strong>. Accountability is framed as a celebration of trust and responsibility, fostering a culture of openness.</p>



<h2 class="wp-block-heading"><span id="bridging-the-forrest-and-the-desert"><strong>Bridging </strong>the Forrest and the Desert</span></h2>



<p class="wp-block-paragraph">Dependencies in the Forest encourage collaboration across teams to resolve issues collectively. Compliance in the Forest is embraced as a resource that ensures quality and trustworthiness, not as a bureaucratic hurdle.</p>



<p class="wp-block-paragraph">Kent highlighted the real challenge of bridging these two “parallel universes” of software development cultures. Misunderstandings arise because of fundamentally different assumptions and language around success, failure, and accountability.  </p>



<h2 class="wp-block-heading"><span id="lessons-learned-from-kent-beck"><strong>Lessons Learned from Kent Beck:</strong></span></h2>



<p class="wp-block-paragraph"><strong>Lead with Purpose, Not Pressure:</strong> Cultivate a team culture that motivates through shared goals and meaning rather than fear of failure or punishment.</p>



<p class="wp-block-paragraph"><strong>Prepare for Change, Don’t Resist It:</strong> Build flexibility into processes; expect and plan for shifts rather than trying to freeze plans.</p>



<p class="wp-block-paragraph"><strong>Use Metrics Wisely:</strong> Employ metrics as tools for learning and improvement, not as weapons for blame or control.</p>



<p class="wp-block-paragraph"><strong>Celebrate Accountability:</strong> Foster transparency and trust by encouraging team members to openly share progress and challenges without fear.</p>



<p class="wp-block-paragraph"><strong>Manage Dependencies Collaboratively:</strong> Encourage cross-team communication to resolve dependencies rather than letting them become bottlenecks.</p>



<p class="wp-block-paragraph"><strong>Embrace Compliance as a Resource:</strong> View regulatory and quality requirements as enablers of trust and product value, not obstacles.</p>



<p class="wp-block-paragraph"><strong>Recognize the Culture You Are In:</strong> Understand whether your environment is more “Forest” or “Desert” and adapt your strategies accordingly. If possible, advocate for practices that move your team towards a more sustainable, Forest-like culture.</p>
<p>The post <a href="https://shiftmag.dev/kent-beck-ai-genies-are-not-replacing-developers-yet-5367/">Kent Beck: AI &#8216;genies&#8217; are not replacing developers yet</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Dr. Cat Hicks on Why Developers Feel Anxious At Work</title>
		<link>https://shiftmag.dev/dr-cat-hicks-software-teams-psychology-5357/</link>
		
		<dc:creator><![CDATA[Anastasija Uspenski]]></dc:creator>
		<pubDate>Fri, 13 Jun 2025 12:29:55 +0000</pubDate>
				<category><![CDATA[Developer Experience]]></category>
		<category><![CDATA[Cat Hicks]]></category>
		<category><![CDATA[Craft conference]]></category>
		<category><![CDATA[engineering leadership]]></category>
		<category><![CDATA[engineering teams]]></category>
		<category><![CDATA[software teams]]></category>
		<guid isPermaLink="false">https://shiftmag.dev/?p=5357</guid>

					<description><![CDATA[<p>Psychologist reveals why short-term focus, AI fear, and broken team models are crushing developer productivity—and how to fix them.</p>
<p>The post <a href="https://shiftmag.dev/dr-cat-hicks-software-teams-psychology-5357/">Dr. Cat Hicks on Why Developers Feel Anxious At Work</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></description>
										<content:encoded><![CDATA[<figure class="wp-block-post-featured-image"><img loading="lazy" decoding="async" width="1200" height="720" src="https://shiftmag.dev/wp-content/uploads/2025/06/Cat.naslovna.png?x32039" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" style="object-fit:cover;" srcset="https://shiftmag.dev/wp-content/uploads/2025/06/Cat.naslovna.png 1200w, https://shiftmag.dev/wp-content/uploads/2025/06/Cat.naslovna-300x180.png 300w, https://shiftmag.dev/wp-content/uploads/2025/06/Cat.naslovna-1024x614.png 1024w, https://shiftmag.dev/wp-content/uploads/2025/06/Cat.naslovna-768x461.png 768w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>


<p class="wp-block-paragraph">Modern technology organizations are failing the very people who build their future — developers, was a data-backed wake-up call by Dr. Cat Hicks, a psychologist researching software team, delivered at <a href="https://craft-conf.com/2025/talk/cat-hicks" target="_blank" rel="noreferrer noopener">Craft Conference in Budapest.</a></p>



<p class="wp-block-paragraph">In tech teams, developers often feel <strong>unseen and unprepared</strong> for rapid change. One engineer admitted, &#8220;So much of my work never sees the light of day. That&#8217;s hard.&#8221;  </p>



<h2 class="wp-block-heading"><span id="why-developers-feel-invisible-and-anxious-at-work">Why Developers Feel Invisible and Anxious at Work</span></h2>



<p class="wp-block-paragraph">Data tells the same story: a recent survey found that <strong>88–90% of engineering managers believe they make developers&#8217; work visible</strong> to the company, yet only <strong>24% of developers agree</strong>.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">At the same time, roughly <strong>43–45% of developers report anxiety that AI will render their skills obsolete</strong>. These gaps fuel real distress on teams: code-review anxiety, for example, can spike avoidance and withdrawal behaviors by around 40%, delaying work and eroding trust. Many devs feel trapped in a career treadmill – unsure if they&#8217;ll be noticed or needed – and the resulting stress leaks into every sprint and standup.</p>



<h3 class="wp-block-heading"><span id="burnout-and-code-review-anxiety">Burnout and Code Review Anxiety </span></h3>



<p class="wp-block-paragraph">Hicks&#8217;s research shows this isn&#8217;t just burnout – it&#8217;s a <strong>systemic problem of perspective and culture</strong>. Managers who see devs as isolated &#8220;cogs&#8221; create pressure to crank out quick wins. Devs respond with survival tactics – racing through tasks or hiding mistakes – but little of it builds lasting value.</p>



<p class="wp-block-paragraph">The cost is high: projects stall, innovation sputters, and talented people become disillusioned. &#8220;When people avoid or procrastinate <a href="https://shiftmag.dev/code-review-problems-and-fixes-5060/">code reviews</a>,&#8221; notes one psychologist, &#8220;it leads to delays in software. It also results in less cohesive teams and lower-trust teams&#8221;. In other words, anxiety and invisibility on the team translate directly into <strong>lost productivity and morale</strong>.</p>



<h2 class="wp-block-heading"><span id="the-brains-in-jars-fallacy">The Brains-in-Jars Fallacy</span></h2>



<p class="wp-block-paragraph">Hicks calls this destructive mindset the <strong>&#8220;brains in jars&#8221;</strong> model. Per that metaphor, developers are treated as <strong>fungible problem-solvers</strong> – machines whose output is all that matters. Teams push for metrics and milestones as if everyone works in isolation, ignoring the messy realities of people, collaboration, and learning.</p>



<p class="wp-block-paragraph">But developers <strong>aren&#8217;t brains in jars</strong>. They bring history, creativity, and social needs to their work. When organizations adopt the brains-in-jars view, they underestimate how much developers learn from each other and how context shapes reasonable solutions. They assume any developer can jump in and instantly produce perfect code, which leads to punishing mistakes and ignoring the need to <em>nurture</em> skills.</p>



<h3 class="wp-block-heading"><span id="what-it-means-to-treat-developers-as-interchangeable">What It Means to Treat Developers as Interchangeable</span></h3>



<p class="wp-block-paragraph">This flawed model drives what Hicks dubs <strong>&#8220;riddle productivity.&#8221;</strong> Teams obsessed with answering today&#8217;s riddle – shipping this feature or hitting this sprint goal – chase short-term wins. They fail to tend to the long-term ecosystem. The result?</p>



<p class="wp-block-paragraph">&#8220;The more a team fixates on demonstrating short-term performance,&#8221; Hicks warns, &#8220;the less able they are to protect the foundations of long-term performance .&#8221; Engineers report <strong>crunching for deadlines and then fixing the same bugs again later.</strong></p>



<p class="wp-block-paragraph">Meanwhile, ample research shows that this pressure damages <a href="https://shiftmag.dev/the-dilemma-of-quality-versus-speed-is-false-3310/">code quality</a> and creativity. One developer&#8217;s lament—that their careful design never makes it to production—reflects a system that rewards output over insight.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Most developers have deep, sophisticated learning strategies, and their organizations… don&#8217;t care.</p>
</blockquote>



<h3 class="wp-block-heading"><span id="when-performance-is-measured-by-tickets-closed">When Performance is Measured by Tickets Closed</span></h3>



<p class="wp-block-paragraph">Hicks paints the human side of this fallacy. Developers describe deep intuition and learning tactics they use daily – constant refactoring, personal projects, knowledge-sharing – but organizations often refuse to recognize or support those efforts.</p>



<p class="wp-block-paragraph">Instead, <strong>&#8220;performance&#8221; is measured by ticket closures and story points</strong>. When people are measured this way, they stop experimenting or asking questions. They hide what they don&#8217;t know lest it count against them. Social learning—the conversations, pair programming, mentorship—is seen as an indulgence rather than the norm.</p>



<p class="wp-block-paragraph">In a brains-in-jars culture, &#8220;learning on the job&#8221; becomes a risky gamble, and many devs <strong>stop asking for help</strong> or even stop proposing improvements. Innovations get shelved, and the organization&#8217;s collective knowledge becomes brittle.</p>



<h2 class="wp-block-heading"><span id="riddle-productivity-vs-cumulative-growth">Riddle Productivity vs. Cumulative Growth</span></h2>



<p class="wp-block-paragraph">The brains-in-jars mindset feeds a <strong>contest culture,</strong> like every sprint is a competition. People hoard knowledge to get ahead. They fixate on being the fastest coder or writing spotless code on the first try. Short-term metrics climb, but teams lose resilience. &#8220;Contest cultures&#8221; reward only immediate victories, not collaboration, says Hicks, and that creates a cycle of stress. </p>



<p class="wp-block-paragraph">Developers become <strong>anxious that any mistake will be their downfall</strong>. Meanwhile, team members compete quietly over code ownership and recognition, fragmenting trust. Hicks argues there is a better alternative: a <strong>thriving, cumulative culture</strong>. In a flourishing culture, teams view each challenge as a shared puzzle (&#8220;a riddle we solve together&#8221;), not a duel. </p>



<h3 class="wp-block-heading"><span id="embracing-learning-over-speed">Embracing Learning over Speed</span></h3>



<p class="wp-block-paragraph">The goal shifts from &#8220;be the best this sprint&#8221; to &#8220;learn and improve for next week.&#8221; Instead of hiding mistakes, people share them openly so everyone can learn. Instead of valuing only quick fixes, the team invests in documentation, mentorship, and tooling that pays off over time. </p>



<p class="wp-block-paragraph">Growth is seen as a long game. As one leader summarized Hicks&#8217;s insight: <strong>teams should &#8220;amplify under amplified voices&#8221;</strong> and break out of fixed mindsets. In practice, this means encouraging side projects, pairing juniors with seniors, and celebrating learning, even if it looks like slower delivery in the short term.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">The more a team fixates on demonstrating short-term performance, the less able they are to protect the foundations of long-term performance.</p>
</blockquote>



<h2 class="wp-block-heading"><span id="developers-are-like-seeds-they-need-soil-to-flourish">Developers Are Like Seeds, They Need Soil to Flourish</span></h2>



<p class="wp-block-paragraph">To move beyond brains-in-jars and contest culture, Hicks offers the <strong>&#8220;Seed and Soil&#8221;</strong> metaphor as a solution (borrowed from social science). Developers are like seeds: they have enormous growth potential but need the right soil to thrive. No matter how talented a developer (seed) is, growth is stunted if the organizational environment (soil) is toxic or unforgiving.</p>



<p class="wp-block-paragraph"><strong>Even modest developers flourish in rich soil.</strong> Walton and Yeager&#8217;s psychological-affordance research underscores this: interventions only stick when the context supports them. A learning workshop or new tool will wilt on dry ground; teams must first nurture the soil of culture.</p>



<p class="wp-block-paragraph">Hicks defines three <strong>&#8220;psychological affordances&#8221;</strong> – essentially the nutrients in the soil – that are essential for developer thriving:</p>



<ul class="wp-block-list">
<li><strong>Learning Culture:</strong> Teams must make <strong>learning itself a core goal</strong>. This means praising questions, tolerating failure as part of the process, and dedicating time to training or experimentation. In an authentic learning culture, mistakes are dissected constructively, and knowledge-sharing (like post-mortems or tech talks) is routine. Devs feel safe exploring new techniques because the team values the growth outcome over blaming the gap.</li>
</ul>



<ul class="wp-block-list">
<li><strong>Social Acceptance (Belonging):</strong> Every team member must feel <strong>valued as a whole person</strong>, not just a code machine. This includes respecting diverse backgrounds and perspectives, celebrating small wins, and ensuring everyone&#8217;s voice is heard in planning and reviews. Belonging means leaders and peers signal that they <em>want</em> your input and that failures won&#8217;t ostracize you. Hicks&#8217;s data show that when developers feel this acceptance, they write better code and take more ownership.</li>
</ul>



<ul class="wp-block-list">
<li><strong>Self-Efficacy:</strong> Developers should believe in <strong>their ability to learn and contribute</strong>, even when tackling complex problems. This is built by giving people autonomy, appropriately challenging tasks, and feedback emphasizing progress. When developers build confidence through small wins, they&#8217;re less likely to freeze in the face of unfamiliar tools or AI uncertainty. Organizations can boost self-efficacy by pairing novices with mentors and framing AI as a tool that augments skills, not a threat.</li>
</ul>



<p class="wp-block-paragraph">These conditions – learning culture, belonging, and self-efficacy – form the fertile ground that lets developers &#8220;live up to their potential,&#8221; as one researcher puts it. But, seeds need soil, light, and water: in organizations, those correspond to support for learning, trust among colleagues, and belief in personal agency.</p>



<h3 class="wp-block-heading"><span id="invest-in-the-developer-environment-not-just-the-stack">Invest in the Developer Environment, Not Just the Stack</span></h3>



<p class="wp-block-paragraph">On a human level, managers should <strong>listen to developers&#8217; frustrations</strong>. A survey response like, &#8220;Most developers have deep, sophisticated learning strategies, and their organizations… don&#8217;t care,&#8221; is a wake-up call. The action starts with simple steps: ask developers what they want to learn next quarter; publicly praise someone for pairing or reviewing another&#8217;s code; invest in a learning stipend or a retreat. These are small seeds that, with enough care, can grow into thriving ecosystems.</p>



<h3 class="wp-block-heading"><span id="small-seeds-big-change-how-to-begin-today">Small Seeds, Big Change: How to Begin Today</span></h3>



<p class="wp-block-paragraph">In doing so, organizations take a science-backed approach. &#8220;We must study the world as it comes to us,&#8221; Walton and Yeager remind us, meaning we must address root causes, not just symptoms. By tending the soil (affordances), we enable seeds (developers) to flourish. It&#8217;s a shift from &#8220;every developer for themselves&#8221; to <strong>&#8220;all developers together.&#8221;</strong></p>



<p class="wp-block-paragraph">The stakes are high: <strong>well-supported developers stay curious, write better code, and innovate more</strong>. And the business wins too – resilient teams that avoid churn and build maintainable products. As Hicks puts it, teams should no longer &#8220;chisel (roadmaps) out of rock while muttering about how &#8216;selectivity accelerates deliberation.'&#8221;</p>



<p class="wp-block-paragraph">Instead, let&#8217;s turn on the lights, share the roadmap, and plant a garden of knowledge that pays off for years to come.</p>



<h2 class="wp-block-heading"><span id="innovation-needs-psychology">Innovation Needs Psychology</span></h2>



<p class="wp-block-paragraph">Dr. Cat Hicks is currently working on a book with CRC Press that will be released in 2026. The book aims to provide a human-centered roadmap for building healthier, more innovative technology teams. </p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">I really believe, as a scientist in tech, that how we support innovation is with good psychology. <br><br>That’s what makes the lasting technology that we all want for the world.</p>
</blockquote>



<p class="wp-block-paragraph"></p>
<p>The post <a href="https://shiftmag.dev/dr-cat-hicks-software-teams-psychology-5357/">Dr. Cat Hicks on Why Developers Feel Anxious At Work</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Improving software architecture through &#8211; murder</title>
		<link>https://shiftmag.dev/murder-software-architecture-3585/</link>
		
		<dc:creator><![CDATA[Marko Crnjanski]]></dc:creator>
		<pubDate>Fri, 28 Jun 2024 08:27:39 +0000</pubDate>
				<category><![CDATA[Developer Experience]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[Craft conference]]></category>
		<category><![CDATA[Marianne Bellotti]]></category>
		<category><![CDATA[Murder Board]]></category>
		<category><![CDATA[software architecture]]></category>
		<guid isPermaLink="false">https://shiftmag.dev/?p=3585</guid>

					<description><![CDATA[<p>Did you know that you can improve the work and development of software architectures through the so-called 'murder process'?</p>
<p>The post <a href="https://shiftmag.dev/murder-software-architecture-3585/">Improving software architecture through &#8211; murder</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></description>
										<content:encoded><![CDATA[<figure class="wp-block-post-featured-image"><img loading="lazy" decoding="async" width="1200" height="630" src="https://shiftmag.dev/wp-content/uploads/2024/06/shift_1_.jpg?x32039" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" style="object-fit:cover;" srcset="https://shiftmag.dev/wp-content/uploads/2024/06/shift_1_.jpg 1200w, https://shiftmag.dev/wp-content/uploads/2024/06/shift_1_-300x158.jpg 300w, https://shiftmag.dev/wp-content/uploads/2024/06/shift_1_-1024x538.jpg 1024w, https://shiftmag.dev/wp-content/uploads/2024/06/shift_1_-768x403.jpg 768w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>


<p class="wp-block-paragraph"><a href="https://www.linkedin.com/in/bellmar/" target="_blank" rel="noreferrer noopener">Marianne Bellotti</a>, a software developer with more than 20 years of experience and the author of Kill It with Fire, recently spoke about it at the <a href="https://craft-conf.com/2024" target="_blank" rel="noreferrer noopener">Craft Conference</a>.<br>Read on for the most important facts from this lecture, which can help IT industry leaders and software architects better organize and work efficiently on large projects.</p>



<h2 class="wp-block-heading"><span id="managing-the-fear-of-making-mistakes">Managing the fear of making mistakes</span></h2>



<p class="wp-block-paragraph">“Murder Boards” have a long history in politics and military operations, but they actually started at NASA as <strong>part of the engineering process</strong>.</p>



<p class="wp-block-paragraph">In highly risk-averse, technical endeavors where extreme efforts are made to prevent mistakes (e.g., satellite operations), murder boards aggressively review, without constraint or pleasantries, a <strong>situation&#8217;s problem, assumptions, constraints, mitigations, and proposed solution</strong>.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">The board&#8217;s goal is to kill the well-prepared proposal on technical merit; holding back even the least suspicion of a problem is not tolerated. </p>



<p class="wp-block-paragraph">Such argumentative murder boards consist of many subject matter experts of the specific system under review and of all interfacing systems.</p>
</blockquote>



<p class="wp-block-paragraph">Working on large software projects also requires making significant and strategic decisions, <strong>and the fear of making mistakes is an integral part of the entire process</strong>. That&#8217;s precisely why Marianne adds that building and deploying technology is inherently very risky, and so much engineering management is managing fear on a team. Also, fear changes the decisions people make.</p>



<h2 class="wp-block-heading"><span id="murder-boards-are-not-code-reviews"><strong>Murder boards are not code reviews</strong></span></h2>



<p class="wp-block-paragraph">That is precisely why, adds Marianne, the Murder Board represents a panel of expertise. This way of knowledge or organization is used when working on and developing one of the projects, which is challenging. It also helps to see how errors can be removed or thrown out while developing large software solutions.</p>



<p class="wp-block-paragraph">Although the Murder process could be a crucial part of software development, it is definitely not an alternative or different style of <a href="https://shiftmag.dev/code-review-1892/" target="_blank" rel="noreferrer noopener">code review</a>, a compliance/oversight activity, or a replacement for post-mortems.</p>



<p class="wp-block-paragraph">When it comes to briefing colleagues regarding the murder board process, <strong>it is important that both parties have prior knowledge of the project plan, its historical context, and, in fact, everything that any large organization would do</strong>, only applied to the technical area, i.e., the IT industry.</p>



<h2 class="wp-block-heading"><span id="preventing-failures">Preventing failures</span></h2>



<p class="wp-block-paragraph">Marianne says that many did not trust the murder process and were afraid of it, and in fact, one of its leading roles is to <strong>protect colleagues from threats and fears</strong> that can arise in the demanding process of software development:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">It is easiest to design and develop a plan at the beginning. Still, from the moment of checks and iterations until the execution of the plan, the fear meter starts to increase, which is exactly why you should have a murder board prepared in time.</p>
</blockquote>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="538" src="https://shiftmag.dev/wp-content/uploads/2024/06/shift_2_-1024x538.jpg?x32039" alt="" class="wp-image-3601" srcset="https://shiftmag.dev/wp-content/uploads/2024/06/shift_2_-1024x538.jpg 1024w, https://shiftmag.dev/wp-content/uploads/2024/06/shift_2_-300x158.jpg 300w, https://shiftmag.dev/wp-content/uploads/2024/06/shift_2_-768x403.jpg 768w, https://shiftmag.dev/wp-content/uploads/2024/06/shift_2_.jpg 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Marianne adds that through good organization based on the murder board, two types of failure can be prevented:</p>



<p class="wp-block-paragraph"><strong>Technical Failure:</strong></p>



<ul class="wp-block-list">
<li>Scenarios where cascading failures will have unpredictable secondary effects;</li>



<li>Board members: Principal engineers, staff engineers, architects.</li>
</ul>



<p class="wp-block-paragraph"><strong>Social Capital Failure:</strong></p>



<ul class="wp-block-list">
<li>Embarrassment;</li>



<li>External but also internal;</li>



<li>Board members: Business leaders, strategy, legal, marketing/PR.</li>
</ul>



<h2 class="wp-block-heading"><span id="best-for-high-stresshigh-fear-projects">Best for high-stress/high-fear projects</span></h2>



<p class="wp-block-paragraph">Marianne also mentioned that one of the surprising benefits of murder boarding is <strong>that it can make people feel like their colleagues have their backs</strong>. Also, having your decision validated by more senior people can help reinforce a blameless culture if the worst does happen.</p>



<p class="wp-block-paragraph"><strong>Before you set up your murder board, you should have in mind the following:</strong></p>



<ul class="wp-block-list">
<li>I like to give my murder boards a day or two to submit questions to the team;</li>



<li>The best murder boards will result in an in-depth discussion, so giving the attackers a chance to think through which concerns are the most serious and giving the defenders a hint on what the board might focus on helps everyone.</li>
</ul>



<p class="wp-block-paragraph"><strong>At the very end of her lecture, Marianne concluded that:</strong></p>



<ul class="wp-block-list">
<li>Murder boards fit very specific situations: High-stress/high-fear events. The events are necessary and unavoidable;</li>



<li>Opportunity to thoroughly vet plans, but not a code review, Should not be a regular part of the development life cycle;</li>



<li>Done well, they build trust and confidence and help the team support one another.</li>
</ul>
<p>The post <a href="https://shiftmag.dev/murder-software-architecture-3585/">Improving software architecture through &#8211; murder</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Page Caching using Disk: Enhanced 

Served from: shiftmag.dev @ 2026-08-25 01:07:35 by W3 Total Cache
-->