<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/vendor/feed/atom.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
                        <id>https://phptoptens.com/authors/roberto-butti/feed</id>
                                <link href="https://phptoptens.com/authors/roberto-butti/feed" rel="self"></link>
                                <title><![CDATA[Artisan Weekly — Author Feed]]></title>
                    
                                <subtitle>Featured links for a given author across Artisan Weekly editions.</subtitle>
                                                    <updated>2026-03-13T16:25:14+00:00</updated>
                        <entry>
            <title><![CDATA[GPX Runner's data decoded with PHP]]></title>
            <link rel="alternate" href="https://dev.to/robertobutti/gpx-runners-data-decoded-with-php-bm9" />
            <id>https://dev.to/robertobutti/gpx-runners-data-decoded-with-php-bm9</id>
            <author>
                <name><![CDATA[Roberto Butti]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[As a developer we all know that we love to play around with data. Now if you're a runner as well you might own a GPX sports watch. In this post Roberto walks us through parsing a GPX file and playing around with the data. If this is your kind of thing and you've always wanted to do things with that running date then checkout this article and see what you can do.]]>
            </summary>
                                    <updated>2026-03-13T16:25:14+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to deprecate PHP code without breaking your users]]></title>
            <link rel="alternate" href="https://dev.to/robertobutti/how-to-deprecate-php-code-without-breaking-your-users-4hae" />
            <id>https://dev.to/robertobutti/how-to-deprecate-php-code-without-breaking-your-users-4hae</id>
            <author>
                <name><![CDATA[Roberto Butti]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[A comprehensive guide on properly deprecating PHP methods, classes, and parameters using PHPDoc tags, runtime warnings, and clear migration paths. Learn the three-layer approach that open-source projects like Symfony use to evolve APIs without breaking existing users.]]>
            </summary>
                                    <updated>2026-02-06T08:37:55+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Building Real Agentic AI in PHP with Neuron AI, Gemini, and Tools]]></title>
            <link rel="alternate" href="https://dev.to/robertobutti/building-real-agentic-ai-in-php-with-neuron-ai-gemini-and-tools-2n5" />
            <id>https://dev.to/robertobutti/building-real-agentic-ai-in-php-with-neuron-ai-gemini-and-tools-2n5</id>
            <author>
                <name><![CDATA[Roberto Butti]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Building Real Agentic AI in PHP with Neuron AI, Gemini, and Tools]]>
            </summary>
                                    <updated>2026-01-15T21:00:05+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Why you should upgrade to PHP 8.4 (or at least a supported PHP Version)]]></title>
            <link rel="alternate" href="https://t.ly/RNGhO" />
            <id>https://t.ly/RNGhO</id>
            <author>
                <name><![CDATA[Roberto Butti]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Why you should upgrade to PHP 8.4 (or at least a supported PHP Version)]]>
            </summary>
                                    <updated>2026-01-15T07:46:33+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Parallel Processing with PHP]]></title>
            <link rel="alternate" href="https://t.ly/H0-Oy" />
            <id>https://t.ly/H0-Oy</id>
            <author>
                <name><![CDATA[Roberto Butti]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Parallel Processing with PHP]]>
            </summary>
                                    <updated>2026-01-13T22:57:38+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Parallel Processing with PHP (Part 3): multiplexed Inter-Process Communication with `stream_select()`]]></title>
            <link rel="alternate" href="https://t.ly/R_FeE" />
            <id>https://t.ly/R_FeE</id>
            <author>
                <name><![CDATA[Roberto Butti]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[its Roberto Butti with "Parallel Processing with PHP (Part 3): multiplexed Inter-Process Communication with `stream_select()`" -]]>
            </summary>
                                    <updated>2026-01-15T07:46:32+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Build a Simple Notebook App with Laravel & Filament v4 (Step-by-Step Guide)]]></title>
            <link rel="alternate" href="https://t.ly/5XZE1" />
            <id>https://t.ly/5XZE1</id>
            <author>
                <name><![CDATA[Roberto Butti]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[How to Build a Simple Notebook App with Laravel & Filament v4 (Step-by-Step Guide)]]>
            </summary>
                                    <updated>2026-01-13T22:57:35+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Centralizing code quality commands in PHP projects: composer scripts vs Makefile]]></title>
            <link rel="alternate" href="https://t.ly/gEuZB" />
            <id>https://t.ly/gEuZB</id>
            <author>
                <name><![CDATA[Roberto Butti]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Centralizing code quality commands in PHP projects: composer scripts vs Makefile]]>
            </summary>
                                    <updated>2026-01-22T15:12:31+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to use local packages in Composer: a guide for PHP developers]]></title>
            <link rel="alternate" href="https://t.ly/HkaCS" />
            <id>https://t.ly/HkaCS</id>
            <author>
                <name><![CDATA[Roberto Butti]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[its Roberto Butti with "How to use local packages in Composer: a guide for PHP developers" - A nice walk through on how to use local packages with composer -]]>
            </summary>
                                    <updated>2026-01-15T07:46:32+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Why you should always check licenses in your PHP project]]></title>
            <link rel="alternate" href="https://t.ly/ej4hK" />
            <id>https://t.ly/ej4hK</id>
            <author>
                <name><![CDATA[Roberto Butti]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Why you should always check licenses in your PHP project]]>
            </summary>
                                    <updated>2026-01-15T07:46:32+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Essential PHP conferences to attend in 2026]]></title>
            <link rel="alternate" href="https://t.ly/lf49e" />
            <id>https://t.ly/lf49e</id>
            <author>
                <name><![CDATA[Roberto Butti]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Essential PHP conferences to attend in 2026]]>
            </summary>
                                    <updated>2026-01-15T07:46:32+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Essential PHP conferences to attend in 2026]]></title>
            <link rel="alternate" href="https://dev.to/robertobutti/essential-php-conferences-to-attend-in-2026-d11" />
            <id>https://dev.to/robertobutti/essential-php-conferences-to-attend-in-2026-d11</id>
            <author>
                <name><![CDATA[Roberto Butti]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Essential PHP conferences to attend in 2026]]>
            </summary>
                                    <updated>2026-01-22T10:07:06+00:00</updated>
        </entry>
    </feed>
