<?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: Roberto Ringoli</title>
    <description>The latest articles on DEV Community by Roberto Ringoli (@ringolirob).</description>
    <link>https://dev.to/ringolirob</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4073482%2F2b6e6982-d0c3-4ca7-b95f-0106b37b8ae4.png</url>
      <title>DEV Community: Roberto Ringoli</title>
      <link>https://dev.to/ringolirob</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ringolirob"/>
    <language>en</language>
    <item>
      <title>Do you like Pokemon games?</title>
      <dc:creator>Roberto Ringoli</dc:creator>
      <pubDate>Fri, 14 Aug 2026 19:42:21 +0000</pubDate>
      <link>https://dev.to/ringolirob/do-you-like-pokemon-games-43ik</link>
      <guid>https://dev.to/ringolirob/do-you-like-pokemon-games-43ik</guid>
      <description>&lt;p&gt;I'm creating a tool for Pokemon's Rom (actually for gen 3 and 5) for people who wants to be helped in their adventures, learn the importance of IV's and EV's in pokemon and have a system that helps them to create the best team, if you wanna take a look and maybe help the project, put a star and take a look to the &lt;a href="https://github.com/ringoliRob/UltimatePoKeSync" rel="noopener noreferrer"&gt;repo&lt;/a&gt;&lt;/p&gt;

</description>
      <category>pokemon</category>
      <category>github</category>
      <category>opensource</category>
      <category>programming</category>
    </item>
    <item>
      <title>Are you new to Pokemon's games?</title>
      <dc:creator>Roberto Ringoli</dc:creator>
      <pubDate>Thu, 13 Aug 2026 11:02:43 +0000</pubDate>
      <link>https://dev.to/ringolirob/are-you-new-to-pokemons-games-2k0l</link>
      <guid>https://dev.to/ringolirob/are-you-new-to-pokemons-games-2k0l</guid>
      <description>&lt;p&gt;try this tool that helps you to keep track that your team in real time while you are playing your favorite Pokemon game [actually gen3 and gen5] on your PC[windows, linux, macOS], you want to learn how IV's and EV's works? take a look to the repository and download it &lt;a href="https://github.com/ringoliRob/UltimatePoKeSync/" rel="noopener noreferrer"&gt;HERE&lt;/a&gt;, maybe give a star if you like the idea. THANKS&lt;/p&gt;

</description>
      <category>pokemon</category>
      <category>tooling</category>
      <category>opensource</category>
      <category>github</category>
    </item>
    <item>
      <title>I built a free, open-source tool that reads your Pokémon team live from mGBA and analyses its type coverage</title>
      <dc:creator>Roberto Ringoli</dc:creator>
      <pubDate>Tue, 11 Aug 2026 16:57:51 +0000</pubDate>
      <link>https://dev.to/ringolirob/i-built-a-free-open-source-tool-that-reads-your-pokemon-team-live-from-mgba-and-analyses-its-type-141b</link>
      <guid>https://dev.to/ringolirob/i-built-a-free-open-source-tool-that-reads-your-pokemon-team-live-from-mgba-and-analyses-its-type-141b</guid>
      <description>&lt;p&gt;An open-source desktop app that reads a Pokémon party out of an emulator's RAM as you play and analyses it. Sharing it because a few of the design problems turned out more interesting than I expected.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The emulator script interprets nothing.&lt;/strong&gt; A Lua script inside mGBA ships raw bytes and a game identity over TCP; all decoding happens on the C# side. Adding an emulator costs a script and zero lines of domain logic.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;are keyed by game, not by generation.&lt;/strong&gt; 42 of the 386 Gen 3 species learn a move at a different level in Ruby/Sapphire/Emerald than in FireRed/LeafGreen, so the usual merged dataset reports a level that is wrong for the game actually running.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;No opaque scores.&lt;/strong&gt; The team strength number is a list of attributed factors, each carrying the fact behind it and the Pokémon responsible.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Apple Silicon refuses unsigned binaries&lt;/strong&gt; — the kernel kills them and Finder calls the app "damaged", which is not the Gatekeeper prompt it looks like. Cross-publishing macOS builds from a Linux runner cannot work.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;.NET 10, Avalonia, PKHeX.Core for the binary format. 122 tests, some driven from bytes captured off real hardware. There's a decision log in the repo if you want the reasoning behind any of it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/ringoliRob/UltimatePoKeSync" rel="noopener noreferrer"&gt;link repo&lt;/a&gt;&lt;/p&gt;

</description>
      <category>pokemon</category>
      <category>tooling</category>
      <category>csharp</category>
      <category>claude</category>
    </item>
  </channel>
</rss>
