<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Helder Burato Berto</title>
    <link>https://helderberto.com</link>
    <description>Experienced Software Engineer with over a decade specializing in React, TypeScript, and modern web development. Sharing expert insights on software architecture, front-end best practices, and engineering leadership to help developers build scalable, high-performance applications.</description>
    <language>en-us</language>
    <lastBuildDate>Thu, 14 May 2026 00:00:00 GMT</lastBuildDate>
    <atom:link href="https://helderberto.com/feed.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>Code Got Cheap. Review Didn&apos;t.</title>
      <link>https://helderberto.com/posts/code-got-cheap-review-didnt</link>
      <guid isPermaLink="true">https://helderberto.com/posts/code-got-cheap-review-didnt</guid>
      <pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate>
      <description>AI-assisted development turned the human checkpoint into the most expensive part of shipping software. The teams that win are the ones who stop optimizing for code and start optimizing for attention.</description>
    </item>
    <item>
      <title>MigFlow: Contracts for AI Migrations</title>
      <link>https://helderberto.com/posts/migflow-contracts-for-ai-migrations</link>
      <guid isPermaLink="true">https://helderberto.com/posts/migflow-contracts-for-ai-migrations</guid>
      <pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate>
      <description>Every migration I asked an AI agent to run came out different. The fix was not a better prompt. It was a contract: structured playbooks that read the same way whether a human or an agent runs them.</description>
    </item>
    <item>
      <title>Skills Are the New CLI</title>
      <link>https://helderberto.com/posts/skills-are-the-new-cli</link>
      <guid isPermaLink="true">https://helderberto.com/posts/skills-are-the-new-cli</guid>
      <pubDate>Thu, 09 Apr 2026 00:00:00 GMT</pubDate>
      <description>CLIs parse flags and print output. Skills read your project, call the right CLIs, and reason about the results. The best developer workflows combine both.</description>
    </item>
    <item>
      <title>Why I Built TracerKit</title>
      <link>https://helderberto.com/posts/why-i-built-tracerkit</link>
      <guid isPermaLink="true">https://helderberto.com/posts/why-i-built-tracerkit</guid>
      <pubDate>Mon, 06 Apr 2026 00:00:00 GMT</pubDate>
      <description>My manual SPEC.md workflow had friction I couldn&apos;t ignore, so I built TracerKit: a spec-driven development tool with PRD interviews, tracer-bullet plans, and automated verification.</description>
    </item>
    <item>
      <title>How I Use Claude Code to Build Features</title>
      <link>https://helderberto.com/posts/how-i-use-claude-code-to-build-features</link>
      <guid isPermaLink="true">https://helderberto.com/posts/how-i-use-claude-code-to-build-features</guid>
      <pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate>
      <description>My current workflow for building features with Claude Code: plan mode, a living SPEC.md, TDD, and how to resume sessions without losing context</description>
    </item>
    <item>
      <title>AI Writes Code. You Own Quality.</title>
      <link>https://helderberto.com/posts/ai-writes-code-you-own-quality</link>
      <guid isPermaLink="true">https://helderberto.com/posts/ai-writes-code-you-own-quality</guid>
      <pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate>
      <description>Engineering skills are what make AI output worth shipping</description>
    </item>
    <item>
      <title>Claude Code Hooks</title>
      <link>https://helderberto.com/posts/claude-code-hooks</link>
      <guid isPermaLink="true">https://helderberto.com/posts/claude-code-hooks</guid>
      <pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate>
      <description>How to use hooks to enforce your standards automatically and keep Claude Code in check</description>
    </item>
    <item>
      <title>Building Shareable AI Agent Skills</title>
      <link>https://helderberto.com/posts/building-shareable-ai-agent-skills</link>
      <guid isPermaLink="true">https://helderberto.com/posts/building-shareable-ai-agent-skills</guid>
      <pubDate>Fri, 13 Feb 2026 00:00:00 GMT</pubDate>
      <description>How to create reusable AI workflows that work across coding agents, version control them, and share them with the community</description>
    </item>
    <item>
      <title>What Your Claude Code Agents Don&apos;t Need to Be Told</title>
      <link>https://helderberto.com/posts/what-your-claude-code-agents-dont-need-to-be-told</link>
      <guid isPermaLink="true">https://helderberto.com/posts/what-your-claude-code-agents-dont-need-to-be-told</guid>
      <pubDate>Mon, 09 Feb 2026 00:00:00 GMT</pubDate>
      <description>How to identify and remove generic noise from your Claude Code configuration so the context window is spent on what actually matters</description>
    </item>
    <item>
      <title>Teaching Claude Code Your Standards</title>
      <link>https://helderberto.com/posts/teaching-claude-code-your-standards</link>
      <guid isPermaLink="true">https://helderberto.com/posts/teaching-claude-code-your-standards</guid>
      <pubDate>Fri, 06 Feb 2026 00:00:00 GMT</pubDate>
      <description>How to configure Claude Code with custom skills, docs, and workflows to enforce your coding standards consistently</description>
    </item>
    <item>
      <title>Code Review your Own Pull Requests</title>
      <link>https://helderberto.com/posts/code-review-your-own-pull-requests</link>
      <guid isPermaLink="true">https://helderberto.com/posts/code-review-your-own-pull-requests</guid>
      <pubDate>Fri, 08 Nov 2024 00:00:00 GMT</pubDate>
      <description>Discover how self-reviewing your pull requests can elevate code quality, catch overlooked issues, and streamline the development process.</description>
    </item>
    <item>
      <title>My Go-To Apps and Tools for 2024</title>
      <link>https://helderberto.com/posts/my-go-to-apps-tools-for-2024</link>
      <guid isPermaLink="true">https://helderberto.com/posts/my-go-to-apps-tools-for-2024</guid>
      <pubDate>Thu, 07 Nov 2024 00:00:00 GMT</pubDate>
      <description>Essential apps and tools that boost my productivity in 2024</description>
    </item>
    <item>
      <title>Polymorphism with React</title>
      <link>https://helderberto.com/posts/polymorphism-with-react</link>
      <guid isPermaLink="true">https://helderberto.com/posts/polymorphism-with-react</guid>
      <pubDate>Sat, 04 Mar 2023 00:00:00 GMT</pubDate>
      <description>Creating a component with a different node depending on the passed props</description>
    </item>
    <item>
      <title>Integrating TLDR with FZF</title>
      <link>https://helderberto.com/posts/integrating-tldr-with-fzf</link>
      <guid isPermaLink="true">https://helderberto.com/posts/integrating-tldr-with-fzf</guid>
      <pubDate>Sun, 26 Feb 2023 00:00:00 GMT</pubDate>
      <description>TLDR + FZF for a better developer experience</description>
    </item>
    <item>
      <title>Manipulating the DOM with React Ref</title>
      <link>https://helderberto.com/posts/manipulating-the-dom-with-react-ref</link>
      <guid isPermaLink="true">https://helderberto.com/posts/manipulating-the-dom-with-react-ref</guid>
      <pubDate>Tue, 21 Feb 2023 00:00:00 GMT</pubDate>
      <description>Using React ref to manipulate DOM nodes</description>
    </item>
    <item>
      <title>Effects with React useEffect</title>
      <link>https://helderberto.com/posts/effects-with-react-useeffect</link>
      <guid isPermaLink="true">https://helderberto.com/posts/effects-with-react-useeffect</guid>
      <pubDate>Tue, 21 Feb 2023 00:00:00 GMT</pubDate>
      <description>Understanding React useEffect with practical examples</description>
    </item>
    <item>
      <title>Controlled vs Uncontrolled Elements</title>
      <link>https://helderberto.com/posts/controlled-vs-uncontrolled-elements</link>
      <guid isPermaLink="true">https://helderberto.com/posts/controlled-vs-uncontrolled-elements</guid>
      <pubDate>Wed, 01 Feb 2023 00:00:00 GMT</pubDate>
      <description>What do controlled and uncontrolled elements mean?</description>
    </item>
    <item>
      <title>ReactJS Tips &amp; Tricks: Avoid Nested Render Functions</title>
      <link>https://helderberto.com/posts/reactjs-tips-tricks-avoid-nested-render-functions</link>
      <guid isPermaLink="true">https://helderberto.com/posts/reactjs-tips-tricks-avoid-nested-render-functions</guid>
      <pubDate>Wed, 10 Nov 2021 00:00:00 GMT</pubDate>
      <description>Avoid Nested Render Functions.</description>
    </item>
    <item>
      <title>ReactJS Tips &amp; Tricks: Avoid Short-Circuit Conditional UI Rendering</title>
      <link>https://helderberto.com/posts/reactjs-tips-tricks-avoid-shortcircuit-conditional-ui-rendering</link>
      <guid isPermaLink="true">https://helderberto.com/posts/reactjs-tips-tricks-avoid-shortcircuit-conditional-ui-rendering</guid>
      <pubDate>Sun, 07 Nov 2021 00:00:00 GMT</pubDate>
      <description>Avoid Short-Circuit Conditional UI Rendering.</description>
    </item>
    <item>
      <title>Generating a Dictionary from a List using TypeScript</title>
      <link>https://helderberto.com/posts/generating-a-dictionary-from-a-list-using-typescript</link>
      <guid isPermaLink="true">https://helderberto.com/posts/generating-a-dictionary-from-a-list-using-typescript</guid>
      <pubDate>Tue, 02 Nov 2021 00:00:00 GMT</pubDate>
      <description>In this article, I will show you how to generate a dictionary from a list and use TypeScript Generics to help us.</description>
    </item>
    <item>
      <title>Structuring a better README for your projects</title>
      <link>https://helderberto.com/posts/structuring-a-better-readme-for-your-projects</link>
      <guid isPermaLink="true">https://helderberto.com/posts/structuring-a-better-readme-for-your-projects</guid>
      <pubDate>Sat, 30 Oct 2021 00:00:00 GMT</pubDate>
      <description>Simple steps to create a better README for your projects.</description>
    </item>
    <item>
      <title>Why Software Testing?</title>
      <link>https://helderberto.com/posts/why-software-testing</link>
      <guid isPermaLink="true">https://helderberto.com/posts/why-software-testing</guid>
      <pubDate>Sun, 17 Oct 2021 00:00:00 GMT</pubDate>
      <description>Some principles about Software Testing.</description>
    </item>
    <item>
      <title>Upgrade Husky to Latest Version</title>
      <link>https://helderberto.com/posts/upgrade-husky-to-latest-version</link>
      <guid isPermaLink="true">https://helderberto.com/posts/upgrade-husky-to-latest-version</guid>
      <pubDate>Fri, 26 Feb 2021 00:00:00 GMT</pubDate>
      <description>How to upgrade Husky package to the latest version 5.x</description>
    </item>
    <item>
      <title>Studying Software Development with Videos and Note-Taking</title>
      <link>https://helderberto.com/posts/studying-software-development-with-videos-and-note-taking</link>
      <guid isPermaLink="true">https://helderberto.com/posts/studying-software-development-with-videos-and-note-taking</guid>
      <pubDate>Wed, 17 Feb 2021 00:00:00 GMT</pubDate>
      <description>On this article, I&apos;m going to share my process of studying software development with videos and note-taking.</description>
    </item>
    <item>
      <title>How to Implement Stack Data Structure in JavaScript</title>
      <link>https://helderberto.com/posts/how-to-implement-stack-data-structure-in-javascript</link>
      <guid isPermaLink="true">https://helderberto.com/posts/how-to-implement-stack-data-structure-in-javascript</guid>
      <pubDate>Sun, 06 Dec 2020 00:00:00 GMT</pubDate>
      <description>On this article, I&apos;ll show how to implement `Stack` data structure in JavaScript focusing on how simple it is and how it works.</description>
    </item>
    <item>
      <title>Patterns for Writing Better Git Commit Messages</title>
      <link>https://helderberto.com/posts/patterns-for-writing-better-git-commit-messages</link>
      <guid isPermaLink="true">https://helderberto.com/posts/patterns-for-writing-better-git-commit-messages</guid>
      <pubDate>Thu, 10 Sep 2020 00:00:00 GMT</pubDate>
      <description>It&apos;s an opinionated guide I keep with me to consult every time I catch myself in doubt if I&apos;m writing nice commit messages with context of what I&apos;m delivering.</description>
    </item>
    <item>
      <title>How to Avoid Array Mutation</title>
      <link>https://helderberto.com/posts/how-to-avoid-array-mutation</link>
      <guid isPermaLink="true">https://helderberto.com/posts/how-to-avoid-array-mutation</guid>
      <pubDate>Thu, 02 Apr 2020 00:00:00 GMT</pubDate>
      <description>In this article, I&apos;ll focus on showing how to add, edit and remove items in an array causing mutation and non-mutation ways.</description>
    </item>
    <item>
      <title>Write your own Dotfiles</title>
      <link>https://helderberto.com/posts/write-your-own-dotfiles</link>
      <guid isPermaLink="true">https://helderberto.com/posts/write-your-own-dotfiles</guid>
      <pubDate>Sun, 08 Mar 2020 00:00:00 GMT</pubDate>
      <description>Sometime ago I need to format my Mac twice times in the same week and it&apos;s was very painful to configure all the things.</description>
    </item>
    <item>
      <title>Understanding concepts of functional programming with JavaScript</title>
      <link>https://helderberto.com/posts/understanding-concepts-of-functional-programming-with-javascript</link>
      <guid isPermaLink="true">https://helderberto.com/posts/understanding-concepts-of-functional-programming-with-javascript</guid>
      <pubDate>Mon, 03 Feb 2020 00:00:00 GMT</pubDate>
      <description>Let&apos;s understand the fundamental concepts of functional programming using JavaScript language.</description>
    </item>
    <item>
      <title>Exploring the bind method in JavaScript</title>
      <link>https://helderberto.com/posts/exploring-the-bind-method-in-javascript</link>
      <guid isPermaLink="true">https://helderberto.com/posts/exploring-the-bind-method-in-javascript</guid>
      <pubDate>Mon, 24 Jun 2019 00:00:00 GMT</pubDate>
      <description>In this article we will cover the &apos;bind&apos; functionality that makes up the JavaScript language.</description>
    </item>
    <item>
      <title>Decoding Proxies in JavaScript</title>
      <link>https://helderberto.com/posts/decoding-proxies-in-javascript</link>
      <guid isPermaLink="true">https://helderberto.com/posts/decoding-proxies-in-javascript</guid>
      <pubDate>Sat, 22 Jun 2019 00:00:00 GMT</pubDate>
      <description>In this post we will approach the object Proxy included in the version ECMAScript 6, creating the possibility of interception and making possible creation of customized methods.</description>
    </item>
    <item>
      <title>Simplify JavaScript Arrays</title>
      <link>https://helderberto.com/posts/simplify-javascript-arrays</link>
      <guid isPermaLink="true">https://helderberto.com/posts/simplify-javascript-arrays</guid>
      <pubDate>Tue, 18 Jun 2019 00:00:00 GMT</pubDate>
      <description>In this post we&apos;ll cover some methods of JavaScript that will make it easier for you to work with arrays and write more elegant codes.</description>
    </item>
    <item>
      <title>What is a Pure Function?</title>
      <link>https://helderberto.com/posts/what-is-a-pure-function</link>
      <guid isPermaLink="true">https://helderberto.com/posts/what-is-a-pure-function</guid>
      <pubDate>Sun, 16 Jun 2019 00:00:00 GMT</pubDate>
      <description>Whenever you are told about pure functions, keep the following in mind.</description>
    </item>
  </channel>
</rss>