<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>About Me on Antonio Pagano</title>
    <link>/</link>
    <description>Recent content in About Me on Antonio Pagano</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Mon, 27 Apr 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Symbol Security</title>
      <link>/entrepeneur/symbolsecurity/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/entrepeneur/symbolsecurity/</guid>
      <description>Behavioral cybersecurity platform that transforms employees from security risks into security assets.</description>
    </item>
    <item>
      <title>Wawandco</title>
      <link>/entrepeneur/wawandco/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/entrepeneur/wawandco/</guid>
      <description>Elite software development consultancy building high-performance teams for global enterprises.</description>
    </item>
    <item>
      <title>Buffalo Framework</title>
      <link>/entrepeneur/buffalo/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/entrepeneur/buffalo/</guid>
      <description>Rapid web development framework bringing Rails-like productivity to Go.</description>
    </item>
    <item>
      <title>Releaso</title>
      <link>/tools/releaso/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/tools/releaso/</guid>
      <description>&lt;p&gt;Releaso accelerates product communications using AI-powered software tools to generate release notes. It offers a seamless way to manage product updates, communicate with subscribers, and handle multiple changelogs, streamlining the entire release process.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tailo</title>
      <link>/entrepeneur/tailo/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/entrepeneur/tailo/</guid>
      <description>Pure Go solution for Tailwind CSS integration without Node.js dependencies.</description>
    </item>
    <item>
      <title>Go 1.26&#39;s `go fix` Is the Antidote to AI-Generated Old Go</title>
      <link>/blog/go-fix-modernizers-ai/</link>
      <pubDate>Mon, 27 Apr 2026 00:00:00 +0000</pubDate>
      <guid>/blog/go-fix-modernizers-ai/</guid>
      <description>&lt;p&gt;I spend a lot of time reviewing code these days. Some of it is written by humans I know and trust. More and more of it is written by Claude, Cursor, or Copilot—and then merged by humans who are in a hurry.&lt;/p&gt;&#xA;&lt;p&gt;There&amp;rsquo;s a dirty secret about that AI-generated Go: it&amp;rsquo;s old.&lt;/p&gt;&#xA;&lt;p&gt;Not &amp;ldquo;legacy system from 2015&amp;rdquo; old, but &amp;ldquo;pre-generics, pre-maps package, pre-range-over-int&amp;rdquo; old. Large language models are trained on the massive corpus of Go code that exists on the internet, and the internet&amp;rsquo;s Go code skews toward what people wrote three, four, or five years ago. The result? Your shiny new feature might be built with &lt;code&gt;interface{}&lt;/code&gt; instead of &lt;code&gt;any&lt;/code&gt;, manual &lt;code&gt;for&lt;/code&gt; loops instead of &lt;code&gt;maps.Keys&lt;/code&gt;, or helper functions instead of the built-in &lt;code&gt;min&lt;/code&gt; and &lt;code&gt;max&lt;/code&gt; that landed in Go 1.21.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Syncthing to my NAS</title>
      <link>/blog/syncthing-to-nas/</link>
      <pubDate>Fri, 28 Nov 2025 00:00:00 +0000</pubDate>
      <guid>/blog/syncthing-to-nas/</guid>
      <description>This post walks through setting up Syncthing to sync files between multiple computers and a NAS device. It covers installation on Arch Linux, Docker setup for NAS, device configuration via Tailscale, and important exclusion patterns to avoid syncing unnecessary files.</description>
    </item>
    <item>
      <title>Por los Próximos 100 Años</title>
      <link>/12-years/</link>
      <pubDate>Sat, 25 Oct 2025 00:00:00 +0000</pubDate>
      <guid>/12-years/</guid>
      <description>Para Dal, en nuestro dia. 12 Años despues!</description>
    </item>
    <item>
      <title>Go and Loops: How Music Sampling Reflects Go Development</title>
      <link>/blog/go-music-sampling-parallels/</link>
      <pubDate>Sun, 19 Oct 2025 00:00:00 +0000</pubDate>
      <guid>/blog/go-music-sampling-parallels/</guid>
      <description>The process of taking an old sound and making it new feels exactly like building software. This post explores parallels between music sampling and Go development, from finding libraries to managing concurrency with goroutines. The tools differ but the thinking is identical.</description>
    </item>
    <item>
      <title>Lost in Translation? A Founder&#39;s Guide to Communicating with Your Development Team</title>
      <link>/blog/management-communicating-with-developers/</link>
      <pubDate>Wed, 17 Sep 2025 00:00:00 +0000</pubDate>
      <guid>/blog/management-communicating-with-developers/</guid>
      <description>Miscommunication between executives and developers causes project failure. This guide covers clear strategies: defining problems not solutions, protecting developer flow state, and building feedback loops. Learn to turn your engineering team into true product partners.</description>
    </item>
    <item>
      <title>Beyond the Firewall: A Guide to Understanding and Defeating CSRF Attacks</title>
      <link>/blog/security-csrf-attacks/</link>
      <pubDate>Tue, 02 Sep 2025 00:00:00 +0000</pubDate>
      <guid>/blog/security-csrf-attacks/</guid>
      <description>A deep dive into CSRF attacks, one of the most common web vulnerabilities. This guide explains the anatomy of an attack, covers best practices for mitigation like the Synchronizer Token Pattern and SameSite cookies, and details common anti-patterns to avoid.</description>
    </item>
    <item>
      <title>The 100ms Advantage: Caching Headers Boosting Revenue</title>
      <link>/blog/web-caching-headers-advantage/</link>
      <pubDate>Tue, 02 Sep 2025 00:00:00 +0000</pubDate>
      <guid>/blog/web-caching-headers-advantage/</guid>
      <description>Website speed impacts revenue - just 100ms can cause a 7% drop in conversions. This guide explains how HTTP caching headers like Cache-Control and Content-Encoding improve performance, reduce costs, and boost SEO. Learn to turn caching concepts into business advantages.</description>
    </item>
    <item>
      <title>Stop Buying Pixels: How to Invest in a Design Partner, Not Just Hire a Freelancer</title>
      <link>/blog/management-stop-buying-pixels/</link>
      <pubDate>Fri, 22 Aug 2025 14:30:29 -0500</pubDate>
      <guid>/blog/management-stop-buying-pixels/</guid>
      <description>Learn why treating UI design as a commodity holds your business back. Discover how to shift your mindset from expense to investment to build a powerful partnership with your designer and achieve a tangible business ROI.</description>
    </item>
    <item>
      <title>Static Site, Dynamic Soul: Building Forms with Elegance and Edge</title>
      <link>/blog/web-cloudflare-workers-form-handling/</link>
      <pubDate>Thu, 24 Jul 2025 00:00:00 +0000</pubDate>
      <guid>/blog/web-cloudflare-workers-form-handling/</guid>
      <description>This post breaks down how we solved the $200/month contact form problem for a static Hugo site. We detail our journey in crafting an elegant, zero-cost solution by using Cloudflare Workers as a serverless &amp;lsquo;brain&amp;rsquo; and HTMX for an instantaneous user experience.</description>
    </item>
    <item>
      <title>When Logic Fails: How We Settled the Monty Hall Problem with Go</title>
      <link>/blog/go-monty-hall-simulation/</link>
      <pubDate>Sat, 19 Jul 2025 00:00:00 +0000</pubDate>
      <guid>/blog/go-monty-hall-simulation/</guid>
      <description>When our team couldn&amp;rsquo;t agree on the Monty Hall problem, we turned to Go programming to settle the debate. This article shows how we built a simulation to prove that switching doors really does double your chances of winning.</description>
    </item>
    <item>
      <title>Maximizing Efficiency in Product Development: Agile Strategies for Small Tech Teams</title>
      <link>/blog/management-efficiency-product-development/</link>
      <pubDate>Tue, 21 Nov 2023 00:00:00 +0000</pubDate>
      <guid>/blog/management-efficiency-product-development/</guid>
      <description>This post explores how small tech teams can use Agile methodologies to boost product development efficiency. It covers Scrum, Kanban, and XP practices, along with implementation strategies. Learn to overcome challenges and leverage tools for better team productivity.</description>
    </item>
    <item>
      <title>Get to Know DORA Metrics: The Key to DevOps Success</title>
      <link>/blog/management-dora-metrics-performance/</link>
      <pubDate>Wed, 08 Feb 2023 00:00:00 +0000</pubDate>
      <guid>/blog/management-dora-metrics-performance/</guid>
      <description>In today&amp;rsquo;s fast-paced software development world, measuring team performance is crucial for improvement. DORA metrics help transform low-performing teams into high-performing ones. They track progress and ensure customer value delivery.</description>
    </item>
    <item>
      <title>Open-source licenses and their implications</title>
      <link>/blog/opensource-licensing/</link>
      <pubDate>Wed, 18 Jan 2023 00:00:00 +0000</pubDate>
      <guid>/blog/opensource-licensing/</guid>
      <description>This post explains popular open-source licenses and their implications for software development teams. It covers permissive and copyleft licenses like MIT, GPL, Apache, and BSD. Learn how license choices affect usage, modification, and distribution of open-source software.</description>
    </item>
    <item>
      <title>Application Performance Monitoring</title>
      <link>/blog/web-application-performance-monitoring/</link>
      <pubDate>Mon, 16 Jan 2023 00:00:00 +0000</pubDate>
      <guid>/blog/web-application-performance-monitoring/</guid>
      <description>Application Performance Monitoring (APM) uses telemetry data to enhance system observability. It helps teams troubleshoot issues and improve user experience in production. Learn how instrumenting Go applications with APM tools enables proactive monitoring and optimization.</description>
    </item>
    <item>
      <title>Using Plush with Go</title>
      <link>/blog/go-using-plush/</link>
      <pubDate>Sat, 16 Apr 2022 00:00:00 +0000</pubDate>
      <guid>/blog/go-using-plush/</guid>
      <description>This post demonstrates using Plush templating engine with plain Go applications for server-side HTML rendering. It shows how to integrate Plush with standard Go handlers and embed templates. Learn to enhance Go web apps with Plush&amp;rsquo;s ERB-like syntax for dynamic content.</description>
    </item>
    <item>
      <title>Page layouts in Go</title>
      <link>/blog/go-html-template-layout/</link>
      <pubDate>Sat, 12 Mar 2022 00:00:00 +0000</pubDate>
      <guid>/blog/go-html-template-layout/</guid>
      <description>This post explains how to use Go&amp;rsquo;s template block and define expressions for creating reusable page layouts. It demonstrates avoiding repetition in HTML templates for a blog application. Learn to separate layout from content for better maintainability.</description>
    </item>
    <item>
      <title>Go embed for better SQL query management</title>
      <link>/blog/go-embed-sql/</link>
      <pubDate>Sun, 16 Jan 2022 00:00:00 +0000</pubDate>
      <guid>/blog/go-embed-sql/</guid>
      <description>This post explores using Go&amp;rsquo;s embed package for improved SQL query management in applications. It compares embedding SQL in strings versus using separate SQL files with go:embed. Learn how this enhances editor support and maintains single-binary deployment.</description>
    </item>
    <item>
      <title>Timezone Data in Go 1.15&#43;</title>
      <link>/blog/go-timezonedata-go115/</link>
      <pubDate>Fri, 10 Dec 2021 00:00:00 +0000</pubDate>
      <guid>/blog/go-timezonedata-go115/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;/blog/posts/go-time-default-locations-d636bda6/&#34;&gt;On a previous post&lt;/a&gt; I wrote about Go&amp;rsquo;s time locations and how to put those in an alpine Docker container. This was achieved by copying the timezone data zip file from the docker builder image into the distributable image. Then using an environment variable to point Go to the location of that file.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Using Go&#39;s build tags</title>
      <link>/blog/go-using-build-tags/</link>
      <pubDate>Thu, 26 Nov 2020 00:00:00 +0000</pubDate>
      <guid>/blog/go-using-build-tags/</guid>
      <description>This post explains how to use Go&amp;rsquo;s build tags for conditional compilation in applications. It covers syntax, Boolean logic for tags, and practical examples for plugins and OS-specific code. Learn to optimize Go builds for different environments and features.</description>
    </item>
    <item>
      <title>Go&#39;s Locations &amp; Alpine Docker image</title>
      <link>/blog/go-time-default-locations/</link>
      <pubDate>Sun, 29 Mar 2020 13:30:25 -0500</pubDate>
      <guid>/blog/go-time-default-locations/</guid>
      <description>This post explains how to configure timezone support in Go applications running on Alpine Docker images. It covers copying the zoneinfo.zip file and setting the ZONEINFO environment variable. Learn to ensure accurate time handling in containerized Go apps.</description>
    </item>
    <item>
      <title>TIP: Ensuring your team uses YARN/NPM</title>
      <link>/blog/js-forcing-yarn-or-npm/</link>
      <pubDate>Thu, 16 Jan 2020 09:19:57 -0500</pubDate>
      <guid>/blog/js-forcing-yarn-or-npm/</guid>
      <description>This tip explains how to enforce consistent package manager usage in JavaScript projects. By configuring .npmrc and package.json engines, teams can prevent mixing YARN and NPM. This avoids dependency conflicts and ensures smooth development workflows.</description>
    </item>
    <item>
      <title>Testing Buffalo Applications</title>
      <link>/blog/go-testing-buffalo-applications/</link>
      <pubDate>Wed, 18 Dec 2019 00:00:00 +0000</pubDate>
      <guid>/blog/go-testing-buffalo-applications/</guid>
      <description>This comprehensive guide covers testing Go Buffalo applications across different layers. It explains testing routes, middlewares, helpers, actions, and models with practical examples. Learn best practices for ensuring code quality and stability in Buffalo apps.</description>
    </item>
    <item>
      <title>Golang on CircleCI</title>
      <link>/blog/go-on-circleci/</link>
      <pubDate>Fri, 09 Oct 2015 00:00:00 +0000</pubDate>
      <guid>/blog/go-on-circleci/</guid>
      <description>This post provides a quick guide to setting up Continuous Integration for Go projects on CircleCI. It includes a sample circle.yml configuration for dependencies, testing, and environment setup. Get started with automated builds and tests for your Go applications.</description>
    </item>
    <item>
      <title>Connect</title>
      <link>/social/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/social/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m not a huge social network user. I actually try to limit my time on social networking platforms, however, you can reach me out on the following platforms:&lt;/p&gt;&#xA;&lt;h2 id=&#34;personal&#34;&gt;Personal&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Github &lt;a href=&#34;https://github.com/paganotoni&#34;&gt;@paganotoni&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Twitter &lt;a href=&#34;https://twitter.com/paganotoni&#34;&gt;@paganotoni&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Email &lt;a href=&#34;mailto:antonio@wawand.co&#34;&gt;antonio@wawand.co&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;professional&#34;&gt;Professional&lt;/h2&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;h2 id=&#34;content&#34;&gt;Content&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://wawand.co/blog/&#34;&gt;Wawandco Blog&lt;/a&gt; - Technical insights and team culture&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://symbolsecurity.com/resources&#34;&gt;Symbol Security Resources&lt;/a&gt; - Cybersecurity best practices&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Doco</title>
      <link>/tools/doco/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/tools/doco/</guid>
      <description>&lt;p&gt;Doco is a documentation generator that transforms Markdown files and folders into beautiful websites. It features built-in search functionality and easy deployment options, making it an ideal choice for developers needing to create documentation sites efficiently.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Leapkit</title>
      <link>/tools/leapkit/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/tools/leapkit/</guid>
      <description>&lt;p&gt;Leapkit is a Go framework designed to accelerate development workflows, especially for small teams. It provides a robust set of tools and libraries that simplify common tasks, allowing developers to focus on building unique features rather than reinventing the wheel.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Markito</title>
      <link>/tools/markito/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/tools/markito/</guid>
      <description>&lt;p&gt;Markito is a Markdown-to-HTML editor built with Go, SQLite, and HTMX. It provides a simple interface for writing and previewing content in real-time. This makes it easy to create and edit documents without any complex setups or installations.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Qatto</title>
      <link>/tools/qatto/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/tools/qatto/</guid>
      <description>&lt;p&gt;Qatto is an API designed to actively monitor typosquatting domains. It helps businesses protect their brand and users by identifying and alerting them to potentially harmful domains that mimic their official websites, ensuring greater online safety.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Qero</title>
      <link>/tools/qero/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/tools/qero/</guid>
      <description>&lt;p&gt;Qero is a QR code generation service built with Go and HTMX. It allows users to easily create and manage QR codes through a simple interface. It&amp;rsquo;s ideal for generating codes for various purposes, including URLs, contact information, and more.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Work</title>
      <link>/work/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/work/</guid>
      <description>&lt;p&gt;I build companies from concept to reality, overseeing everything from system architecture to engineering leadership. My deeply technical, hands-on approach was the blueprint for Wawandco and remains central to my work.&lt;/p&gt;&#xA;&lt;p&gt;I focus on challenges where technology and human behavior intersect, developing innovative, human-centric products. This philosophy led me to co-found Symbol Security, which addresses the human element in cybersecurity. My goal is to empower people by turning complex problems into elegant, effective solutions.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
