<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Carlos on Dev</title><link>https://main--caugustoondev.netlify.app/en/</link><description>Carlos Augusto on AI, enterprise systems, security and building things.</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Fri, 30 Oct 2026 18:00:00 -0400</lastBuildDate><atom:link href="https://main--caugustoondev.netlify.app/en/index.xml" rel="self" type="application/rss+xml"/><item><title>My New Website — How I Built It</title><link>https://main--caugustoondev.netlify.app/en/2026/10/30/my-new-website-how-i-built-it/</link><pubDate>Fri, 30 Oct 2026 18:00:00 -0400</pubDate><guid>https://main--caugustoondev.netlify.app/en/2026/10/30/my-new-website-how-i-built-it/</guid><category>blog</category><category>software-development</category><description>Hugo + Hextra on Netlify, three languages, and every tool and task driven by mise — modelled on Fabio Akita's blog, with Python instead of Ruby.
&lt;p&gt;This site is built the same way as &lt;a href="https://akitaonrails.com/2025/09/10/meu-novo-blog-como-eu-fiz/"target="_blank" rel="noopener"&gt;Fabio Akita&amp;rsquo;s blog&lt;/a&gt; (&lt;a href="https://github.com/akitaonrails/akitaonrails.github.io"target="_blank" rel="noopener"&gt;source&lt;/a&gt;), with two changes: the helper scripts are &lt;strong&gt;Python&lt;/strong&gt; instead of Ruby, and &lt;strong&gt;&lt;a href="https://mise.jdx.dev"target="_blank" rel="noopener"&gt;mise&lt;/a&gt;&lt;/strong&gt; controls everything — tool versions, the Python environment and every task.&lt;/p&gt;
&lt;h2&gt;The stack&lt;span class="hx:absolute hx:-mt-20" id="the-stack"&gt;&lt;/span&gt;
&lt;a href="#the-stack" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://gohugo.io"target="_blank" rel="noopener"&gt;Hugo&lt;/a&gt;&lt;/strong&gt; turns Markdown into static HTML. No database, no server.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://imfing.github.io/hextra/"target="_blank" rel="noopener"&gt;Hextra&lt;/a&gt;&lt;/strong&gt; is the theme: dark mode, search (&lt;code&gt;Ctrl K&lt;/code&gt;), tags, RSS and code highlighting.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://www.netlify.com"target="_blank" rel="noopener"&gt;Netlify&lt;/a&gt;&lt;/strong&gt; builds and publishes on every push to &lt;code&gt;main&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;mise&lt;/strong&gt; pins Hugo, Go and Python, so my laptop, GitHub Actions and Netlify run exactly the same versions.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Three languages&lt;span class="hx:absolute hx:-mt-20" id="three-languages"&gt;&lt;/span&gt;
&lt;a href="#three-languages" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Each post is one folder with one file per language:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;content/2026/10/30/new-website-how-i-built-it/
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── index.en.md → /en/2026/10/30/my-new-website-how-i-built-it/
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── index.es.md → /es/2026/10/30/mi-nueva-web-como-la-hice/
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;└── index.pt-br.md → /pt-br/2026/10/30/meu-novo-site-como-eu-fiz/&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Hugo links the translations, so the language switch takes you to the same post.&lt;/p&gt;
&lt;h2&gt;The workflow&lt;span class="hx:absolute hx:-mt-20" id="the-workflow"&gt;&lt;/span&gt;
&lt;a href="#the-workflow" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mise install &lt;span class="c1"&gt;# Hugo, Go, Python&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mise run setup &lt;span class="c1"&gt;# Python deps&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mise run new &lt;span class="s2"&gt;&amp;#34;Post title&amp;#34;&lt;/span&gt; &lt;span class="c1"&gt;# creates the 3 language files as drafts&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mise run tags:search &lt;span class="s2"&gt;&amp;#34;ai&amp;#34;&lt;/span&gt; &lt;span class="c1"&gt;# reuse existing tags&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mise run dev &lt;span class="c1"&gt;# http://localhost:1313/en/&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mise run check &lt;span class="c1"&gt;# what CI runs: tags, indexes, tests, build&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;git push &lt;span class="c1"&gt;# Netlify publishes&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;The home page and the archive are generated by &lt;code&gt;scripts/generate_index.py&lt;/code&gt; (Akita&amp;rsquo;s &lt;code&gt;generate_index.rb&lt;/code&gt;, ported), and &lt;code&gt;scripts/tag_catalog.py&lt;/code&gt; keeps tags consistent across the three languages.&lt;/p&gt;</description></item><item><title>Hello World!</title><link>https://main--caugustoondev.netlify.app/en/2026/10/30/hello-world/</link><pubDate>Fri, 30 Oct 2026 10:00:00 -0400</pubDate><guid>https://main--caugustoondev.netlify.app/en/2026/10/30/hello-world/</guid><category>personal</category><category>blog</category><description>First post: who I am, why I made this website, and what I'm going to write about here.
&lt;p&gt;Hello world! 👋&lt;/p&gt;
&lt;p&gt;Every developer writes this line in the first program. So this is my first program for this website.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m Carlos Augusto. I live in Michigan and I lead cybersecurity, cloud infrastructure, operations and AI at Stefanini&amp;rsquo;s Global Technology Office, helping companies take AI out of the slides and put it into real operations. Before that I spent more than ten years in São Paulo building payment systems, leading teams and being the last person to call when something broke in production. Even at 3 a.m.&lt;/p&gt;
&lt;p&gt;Why a website now? Because I wanted a place that is mine. LinkedIn is good for a quick post, but some ideas need more space than that, and I want to keep everything I write in one place.&lt;/p&gt;
&lt;p&gt;What you will find here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;AI in the real world.&lt;/strong&gt; What works in companies and what doesn&amp;rsquo;t, with SAP, automation and data.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Building products and teams.&lt;/strong&gt; From the problem statement to running in production.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Career and mentoring.&lt;/strong&gt; What I learned, and what I wish someone told me earlier.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Some off-topic too.&lt;/strong&gt; Jiu-Jitsu, games, investing and a few crazy ideas. Why not? 😂&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I write in English, Spanish and Portuguese. Pick your language in the menu. If a translation sounds strange, tell me.&lt;/p&gt;
&lt;p&gt;My advice is the same I always give: learn AI, find good partners and go for it. And if you want to talk about any of this, reach out. I&amp;rsquo;m here 🙃&lt;/p&gt;
&lt;p&gt;Welcome!&lt;/p&gt;</description></item></channel></rss>