<?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: Dmitrii Galkin</title>
    <description>The latest articles on DEV Community by Dmitrii Galkin (@dm1tryg).</description>
    <link>https://dev.to/dm1tryg</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%2F1271123%2F420b1fec-915c-4690-9c69-62e30868ccbb.jpg</url>
      <title>DEV Community: Dmitrii Galkin</title>
      <link>https://dev.to/dm1tryg</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dm1tryg"/>
    <language>en</language>
    <item>
      <title>I use Kanban Board for My AI Agents. Here's Why.</title>
      <dc:creator>Dmitrii Galkin</dc:creator>
      <pubDate>Sun, 29 Mar 2026 13:51:55 +0000</pubDate>
      <link>https://dev.to/dm1tryg/i-use-kanban-board-for-my-ai-agents-heres-why-11fm</link>
      <guid>https://dev.to/dm1tryg/i-use-kanban-board-for-my-ai-agents-heres-why-11fm</guid>
      <description>&lt;h2&gt;
  
  
  The Problem Nobody Talks About
&lt;/h2&gt;

&lt;p&gt;I use Claude Code every day. It writes code, runs tests, ships features. It's fast. It's good. But there's a trap.&lt;/p&gt;

&lt;p&gt;The more you delegate thinking to AI, the less you think. MIT Media Lab &lt;a href="https://arxiv.org/abs/2506.08872" rel="noopener noreferrer"&gt;proved this&lt;/a&gt;: people who used ChatGPT for writing showed &lt;strong&gt;up to 55% reduced brain connectivity&lt;/strong&gt; in regions responsible for critical thinking and memory. 83% couldn't even recall what they'd "written" minutes ago. They call it &lt;strong&gt;cognitive debt&lt;/strong&gt; — and it accumulates silently.&lt;/p&gt;

&lt;p&gt;I felt it. I'd approve AI-generated code without fully reading it. I'd skip diffs. I'd let the agent decide architecture. Convenient? Yes. Sustainable? No.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Actually Works
&lt;/h2&gt;

&lt;p&gt;I've been shipping products for 13 years. Here's what I learned working with AI agents:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You need short iterations.&lt;/strong&gt; One task = one agent = one terminal. The agent works on the current task while you prepare the next one — write the description, think through the approach, break it down.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You need to stay in the loop.&lt;/strong&gt; Not micromanaging every line. But reviewing diffs. Understanding architecture decisions. Knowing &lt;em&gt;what&lt;/em&gt; to check and &lt;em&gt;why&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You need gates.&lt;/strong&gt; The agent does the work — coding, testing, whatever. But after every step it comes back to you. You review the result. You decide what happens next. Not "run and forget" — a relay race where you hand off execution but never hand off direction.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You need to use the wait time.&lt;/strong&gt; While the agent works in terminal 1, you're in terminal 2 writing the next task description, breaking down the next feature, dumping your thoughts into specs. This is the highest-leverage thing you can do — unload your brain while the agent handles the current step. You think ahead, the agent executes now.&lt;/p&gt;

&lt;p&gt;The winning move isn't better AI. It's knowing when to think and when to delegate.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Setup: Kanbani
&lt;/h2&gt;

&lt;p&gt;I built &lt;a href="https://github.com/dm1tryG/Kanbani" rel="noopener noreferrer"&gt;Kanbani&lt;/a&gt; — a kanban board made for developers who use Claude 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%2Fku63pf7kr0956e98gmye.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%2Fku63pf7kr0956e98gmye.png" alt="Kanbani board" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The workflow is simple:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Create a task&lt;/strong&gt; — title, description, project folder.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Run an agent&lt;/strong&gt; — one click spawns Claude Code in an isolated git worktree. No branch conflicts. Multiple agents work in parallel.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Review the diff&lt;/strong&gt; — split or unified view, right in the board. You see every line changed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Merge or discard&lt;/strong&gt; — approve changes into main, or throw them away. Your call. Always.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Resume anytime&lt;/strong&gt; — comment on a task, and the agent picks up where it left off. Same session, same context.&lt;/p&gt;

&lt;h3&gt;
  
  
  What makes it different
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Git worktree per task&lt;/strong&gt; — each task gets its own branch and working directory. Agents don't step on each other.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Session persistence&lt;/strong&gt; — close the tab, come back tomorrow, resume the conversation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Diff review built in&lt;/strong&gt; — no switching to terminal to read &lt;code&gt;git diff&lt;/code&gt;. It's right there, with file stats and syntax highlighting.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local and private&lt;/strong&gt; — runs on &lt;code&gt;localhost:3333&lt;/code&gt;, data lives in &lt;code&gt;~/.kanbani/board.json&lt;/code&gt;. Nothing leaves your machine.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  The real point
&lt;/h3&gt;

&lt;p&gt;Kanbani isn't a project management tool. It's a &lt;strong&gt;cockpit&lt;/strong&gt;. You're the pilot. Agents are the crew. You see what they did, you review it, you decide.&lt;/p&gt;

&lt;p&gt;The key workflow that works for me:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Terminal 1&lt;/strong&gt;: Agent works on the current task.&lt;br&gt;
&lt;strong&gt;Terminal 2&lt;/strong&gt;: I prepare the next task — write the description, think through the approach, break it down.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Short iterations. One task = one thread = one terminal. While the agent codes, I think ahead. When it's done, I review, merge, and assign the next one.&lt;/p&gt;

&lt;p&gt;This is how you stay in control without slowing down.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try It
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; kanbani
kanbani
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That's it. Opens in your browser. Create a task, point it at your project, hit Run.&lt;/p&gt;

&lt;p&gt;If you find it useful — &lt;a href="https://github.com/dm1tryG/Kanbani" rel="noopener noreferrer"&gt;star the repo&lt;/a&gt;. It helps others find it.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;AI is the best teammate I've ever had. But teammates don't make your decisions. You do.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Stop write commit messages by your self</title>
      <dc:creator>Dmitrii Galkin</dc:creator>
      <pubDate>Mon, 03 Feb 2025 06:34:26 +0000</pubDate>
      <link>https://dev.to/dm1tryg/stop-write-commit-messages-by-your-self-15h</link>
      <guid>https://dev.to/dm1tryg/stop-write-commit-messages-by-your-self-15h</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://github.com/dm1tryG/auto-commit" rel="noopener noreferrer"&gt;Github Repository ⭐️&lt;/a&gt;&lt;br&gt;
Support and star pls.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  👨🏻‍💻 Supercharging Git Commits with AI: A Developer's Journey
&lt;/h2&gt;

&lt;p&gt;As a developer, writing meaningful commit messages is crucial for maintaining a clean and understandable git history. However, it's often a tedious task that interrupts the flow of coding. That's why I decided to automate this process using OpenAI's GPT and Windsurf IDE.&lt;/p&gt;

&lt;h2&gt;
  
  
  🤔 The Problem
&lt;/h2&gt;

&lt;p&gt;We've all been there - staring at the terminal trying to craft the perfect commit message that follows conventional commits format, describes the changes accurately, and remains concise. It's especially challenging when you're in the middle of a coding session and don't want to break your concentration.&lt;/p&gt;

&lt;h2&gt;
  
  
  🧑🏻‍🏭 The Solution
&lt;/h2&gt;

&lt;p&gt;Using Windsurf IDE and OpenAI's GPT-3.5, I created a streamlined workflow that automatically:&lt;/p&gt;

&lt;h2&gt;
  
  
  🤔 Analyzes git diff to understand changes
&lt;/h2&gt;

&lt;p&gt;Generates meaningful commit messages following conventional commits format&lt;br&gt;
Adds appropriate emojis based on the type of change&lt;br&gt;
Commits and pushes changes without interruption&lt;br&gt;
The Implementation&lt;br&gt;
The solution consists of a simple shell script integrated with Make commands. Here's how it works:&lt;/p&gt;

&lt;h2&gt;
  
  
  🧙🏻‍♀️ The script captures the git diff of staged changes
&lt;/h2&gt;

&lt;p&gt;Sends this diff to GPT-3.5 with specific instructions to generate a conventional commit message&lt;br&gt;
Processes the response to add relevant emojis (e.g., ✨ for features, 🐛 for fixes)&lt;br&gt;
Automatically commits and pushes the changes&lt;br&gt;
Example messages it generates:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;feat:✨ Add authentication middleware for API endpoints&lt;br&gt;
fix:🐛 Resolve memory leak in WebSocket connections&lt;br&gt;
docs:📚 Update deployment guide with Docker instructions&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  ✚ Benefits
&lt;/h2&gt;

&lt;p&gt;This automation has significantly improved my development workflow:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Time Saving: No more context switching to write commit messages&lt;/li&gt;
&lt;li&gt;Consistency: All commits follow the same format and style&lt;/li&gt;
&lt;li&gt;Quality: Messages are descriptive and focus on the what and why&lt;/li&gt;
&lt;li&gt;Flow: Maintain coding momentum without interruptions&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  🚀 Getting Started
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://github.com/dm1tryG/auto-commit" rel="noopener noreferrer"&gt;Github Repository ⭐️&lt;/a&gt;&lt;br&gt;
The entire solution is open-source and available in my repository. To try it yourself, you'll need:&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;Python 3.x&lt;/li&gt;
&lt;li&gt;Git&lt;/li&gt;
&lt;li&gt;Make&lt;/li&gt;
&lt;li&gt;OpenAI API key&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Copy code to your repo an use it.&lt;/p&gt;

&lt;h2&gt;
  
  
  🍺 Conclusion
&lt;/h2&gt;

&lt;p&gt;By leveraging AI through Windsurf IDE, what used to be a mundane task has become a seamless part of the development workflow. This not only saves time but also ensures better documentation of our codebase through consistent and meaningful commit messages.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
