<?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: Germán Alberto Gimenez Silva</title>
    <description>The latest articles on DEV Community by Germán Alberto Gimenez Silva (@gsgermanok).</description>
    <link>https://dev.to/gsgermanok</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2829881%2F118e01a2-2b93-4ae8-b319-9eedbf972ab6.jpg</url>
      <title>DEV Community: Germán Alberto Gimenez Silva</title>
      <link>https://dev.to/gsgermanok</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/gsgermanok"/>
    <language>en</language>
    <item>
      <title>Generating Charts in Pure Ruby Without JavaScript</title>
      <dc:creator>Germán Alberto Gimenez Silva</dc:creator>
      <pubDate>Fri, 08 May 2026 02:39:06 +0000</pubDate>
      <link>https://dev.to/gsgermanok/generating-charts-in-pure-ruby-without-javascript-38mp</link>
      <guid>https://dev.to/gsgermanok/generating-charts-in-pure-ruby-without-javascript-38mp</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyctrl3j2gnunmzmeuugh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyctrl3j2gnunmzmeuugh.png" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;May 7, 2026&lt;/p&gt;

&lt;p&gt;Modern chart rendering usually assumes a browser, a JavaScript runtime, or a frontend stack.&lt;/p&gt;

&lt;p&gt;But many Ruby applications do not actually need interactive dashboards.&lt;/p&gt;

&lt;p&gt;They need deterministic image generation.&lt;/p&gt;

&lt;p&gt;Things like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;scheduled reports&lt;/li&gt;
&lt;li&gt;PDF exports&lt;/li&gt;
&lt;li&gt;transactional emails&lt;/li&gt;
&lt;li&gt;admin dashboards&lt;/li&gt;
&lt;li&gt;analytics snapshots&lt;/li&gt;
&lt;li&gt;CI metrics&lt;/li&gt;
&lt;li&gt;server-side rendering pipelines&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That was the motivation behind building RubyCharts: a lightweight chart rendering library written for backend-oriented Ruby workflows.&lt;/p&gt;

&lt;p&gt;The project is still under active development, but the core idea is already working: generate PNG charts directly from Ruby using native rendering primitives.&lt;/p&gt;

&lt;p&gt;The rendering backend is powered by &lt;a href="https://github.com/ggerman/ruby-libgd" rel="noopener noreferrer"&gt;ruby-libgd&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq9gmgtm8tco5zvc816id.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq9gmgtm8tco5zvc816id.png" alt="Tokyo Topographic Map" width="800" height="455"&gt;&lt;/a&gt;&amp;lt;!-- CONTENT + GRADIENT OVERLAY --&amp;gt;&lt;/p&gt;

&lt;p&gt;Built for Ruby on Rails &lt;/p&gt;

&lt;h2&gt;
  
  
  Build Maps Without
&lt;/h2&gt;

&lt;p&gt;Google APIs &lt;/p&gt;

&lt;p&gt;Generate beautiful production-ready maps directly from your Rails backend. Fast rendering, zero external dependencies, full control.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mapview.rubystacknews.com/" rel="noopener noreferrer"&gt;View Live Demo →&lt;/a&gt;&lt;a href="https://ggerman.github.io/libgd-gis/" rel="noopener noreferrer"&gt;Read Docs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;✓ No API fees✓ Self-hosted✓ Rails Native✓ Fast Rendering&lt;/p&gt;

&lt;p&gt;Why developers switch &lt;/p&gt;

&lt;p&gt;Replace expensive map stacks. &lt;/p&gt;

&lt;p&gt;Stop relying on third-party map billing and bloated JS libraries. Render static or dynamic maps directly in Ruby.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mapview.rubystacknews.com/" rel="noopener noreferrer"&gt;Try It Now&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqcp5nv2u108c0s2m1ibt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqcp5nv2u108c0s2m1ibt.png" alt="Tokyo MapView Demo" width="800" height="455"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  👉 Read the full article.
&lt;/h2&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://rubystacknews.com/2026/05/07/generating-charts-in-pure-ruby-without-javascript/" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Frubystacknews.com%2Fwp-content%2Fuploads%2F2026%2F05%2F1778207658711.png" height="450" class="m-0" width="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://rubystacknews.com/2026/05/07/generating-charts-in-pure-ruby-without-javascript/" rel="noopener noreferrer" class="c-link"&gt;
            Generating Charts in Pure Ruby Without JavaScript – Linking Ruby knowledge from the most remote places in the world.
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            May 7, 2026 Modern chart rendering usually assumes a browser, a JavaScript runtime, or a frontend stack. But many Ruby applications do not actually need interactive dashboards. They need determinis…
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Frubystacknews.com%2Fwp-content%2Fuploads%2F2026%2F02%2Fcropped-icon-cremitae-bg.png%3Fw%3D32" width="32" height="32"&gt;
          rubystacknews.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;





&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fju8ejote700h6w7bq5v0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fju8ejote700h6w7bq5v0.png" alt="Article content" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>ruby</category>
      <category>rails</category>
      <category>servicessubscription</category>
    </item>
    <item>
      <title>Why Ruby’s Hash Pattern Parser Update Matters for Your Code</title>
      <dc:creator>Germán Alberto Gimenez Silva</dc:creator>
      <pubDate>Thu, 07 May 2026 02:08:24 +0000</pubDate>
      <link>https://dev.to/gsgermanok/why-rubys-hash-pattern-parser-update-matters-for-your-code-l8g</link>
      <guid>https://dev.to/gsgermanok/why-rubys-hash-pattern-parser-update-matters-for-your-code-l8g</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6oaazmm67nr2ic9jugkl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6oaazmm67nr2ic9jugkl.png" alt="Why Ruby's Hash Pattern Parser Update Matters for Your Code" width="800" height="449"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Why Ruby’s Hash Pattern Parser Update Matters for Your Code&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;May 6, 2026&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reference:&lt;/strong&gt; &lt;a href="https://yui-knk.hatenablog.com/entry/2026/05/06/091215" rel="noopener noreferrer"&gt;Ruby Parser開発日誌 – Hash pattern対応 (Day 42)&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq9gmgtm8tco5zvc816id.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq9gmgtm8tco5zvc816id.png" alt="Tokyo Topographic Map" width="800" height="455"&gt;&lt;/a&gt;&amp;lt;!-- CONTENT + GRADIENT OVERLAY --&amp;gt;&lt;/p&gt;

&lt;p&gt;Built for Ruby on Rails &lt;/p&gt;
&lt;h2&gt;
  
  
  Build Maps Without
&lt;/h2&gt;

&lt;p&gt;Google APIs &lt;/p&gt;

&lt;p&gt;Generate beautiful production-ready maps directly from your Rails backend. Fast rendering, zero external dependencies, full control.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mapview.rubystacknews.com/" rel="noopener noreferrer"&gt;View Live Demo →&lt;/a&gt;&lt;a href="https://ggerman.github.io/libgd-gis/" rel="noopener noreferrer"&gt;Read Docs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;✓ No API fees✓ Self-hosted✓ Rails Native✓ Fast Rendering&lt;/p&gt;



&lt;p&gt;Why developers switch &lt;/p&gt;

&lt;p&gt;Replace expensive map stacks. &lt;/p&gt;

&lt;p&gt;Stop relying on third-party map billing and bloated JS libraries. Render static or dynamic maps directly in Ruby.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mapview.rubystacknews.com/" rel="noopener noreferrer"&gt;Try It Now&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqcp5nv2u108c0s2m1ibt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqcp5nv2u108c0s2m1ibt.png" alt="Tokyo MapView Demo" width="800" height="455"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ruby’s pattern matching feature has evolved significantly since its introduction in Ruby 2.7. A recent development in the Ruby parser implementation (updating how Hash patterns are compiled) represents important infrastructure work that will benefit all Ruby developers, even if you don’t think about pattern matching every day.&lt;/p&gt;


&lt;h2&gt;
  
  
  👉 Read the full article.
&lt;/h2&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://rubystacknews.com/2026/05/06/why-rubys-hash-pattern-parser-update-matters-for-your-code/" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Frubystacknews.com%2Fwp-content%2Fuploads%2F2026%2F05%2F1778119563168.png" height="449" class="m-0" width="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://rubystacknews.com/2026/05/06/why-rubys-hash-pattern-parser-update-matters-for-your-code/" rel="noopener noreferrer" class="c-link"&gt;
            Why Ruby’s Hash Pattern Parser Update Matters for Your Code – Linking Ruby knowledge from the most remote places in the world.
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Why Ruby’s Hash Pattern Parser Update Matters for Your Code May 6, 2026 Reference: Ruby Parser開発日誌 – Hash pattern対応 (Day 42) Built for Ruby on Rails Build Maps WithoutGoogle APIs Genera…
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Frubystacknews.com%2Fwp-content%2Fuploads%2F2026%2F02%2Fcropped-icon-cremitae-bg.png%3Fw%3D32" width="32" height="32"&gt;
          rubystacknews.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;





&lt;p&gt;&lt;strong&gt;Reference:&lt;/strong&gt; &lt;a href="https://yui-knk.hatenablog.com/entry/2026/05/06/091215" rel="noopener noreferrer"&gt;かねこにっき – Ruby Parser開発日誌 (24-42) – Hash pattern対応&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; #Ruby #Parser #PatternMatching #RubyInternals #LanguageImplementation&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftou87t9ga5l49s6acuoz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftou87t9ga5l49s6acuoz.png" alt="Article content" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>ruby</category>
      <category>rails</category>
      <category>servicessubscription</category>
    </item>
    <item>
      <title>Do you need to build a State Machine at least once in your career?</title>
      <dc:creator>Germán Alberto Gimenez Silva</dc:creator>
      <pubDate>Wed, 06 May 2026 02:09:34 +0000</pubDate>
      <link>https://dev.to/gsgermanok/do-you-need-to-build-a-state-machine-at-least-once-in-your-career-3g3k</link>
      <guid>https://dev.to/gsgermanok/do-you-need-to-build-a-state-machine-at-least-once-in-your-career-3g3k</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7ttz06fie0mve8lazw76.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7ttz06fie0mve8lazw76.png" alt="Do you need to build a State Machine at least once in your career?" width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Do you need to build a State Machine at least once in your career?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;May 5, 2026&lt;/p&gt;

&lt;p&gt;Probably not.&lt;/p&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq9gmgtm8tco5zvc816id.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq9gmgtm8tco5zvc816id.png" alt="Tokyo Topographic Map" width="800" height="455"&gt;&lt;/a&gt;&amp;lt;!-- CONTENT + GRADIENT OVERLAY --&amp;gt;&lt;/p&gt;

&lt;p&gt;Built for Ruby on Rails &lt;/p&gt;
&lt;h2&gt;
  
  
  Build Maps Without
&lt;/h2&gt;

&lt;p&gt;Google APIs &lt;/p&gt;

&lt;p&gt;Generate beautiful production-ready maps directly from your Rails backend. Fast rendering, zero external dependencies, full control.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mapview.rubystacknews.com/" rel="noopener noreferrer"&gt;View Live Demo →&lt;/a&gt;&lt;a href="https://ggerman.github.io/libgd-gis/" rel="noopener noreferrer"&gt;Read Docs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;✓ No API fees✓ Self-hosted✓ Rails Native✓ Fast Rendering&lt;/p&gt;


&lt;h1&gt;
  
  
  👉 Read the full article.
&lt;/h1&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://rubystacknews.com/2026/05/05/do-you-need-to-build-a-state-machine-at-least-once-in-your-career/" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Frubystacknews.com%2Fwp-content%2Fuploads%2F2026%2F05%2F1778033126167.png" height="450" class="m-0" width="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://rubystacknews.com/2026/05/05/do-you-need-to-build-a-state-machine-at-least-once-in-your-career/" rel="noopener noreferrer" class="c-link"&gt;
            Do you need to build a State Machine at least once in your career? – Linking Ruby knowledge from the most remote places in the world.
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Do you need to build a State Machine at least once in your career? May 5, 2026 Probably not. Built for Ruby on Rails Build Maps WithoutGoogle APIs Generate beautiful production-ready maps directly …
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Frubystacknews.com%2Fwp-content%2Fuploads%2F2026%2F02%2Fcropped-icon-cremitae-bg.png%3Fw%3D32" width="32" height="32"&gt;
          rubystacknews.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;





&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqxpbocknxc1d2hzc09sz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqxpbocknxc1d2hzc09sz.png" alt="Article content" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>ruby</category>
      <category>rails</category>
      <category>software</category>
    </item>
    <item>
      <title>What RubyGems Stats Actually Reveal About the Ecosystem</title>
      <dc:creator>Germán Alberto Gimenez Silva</dc:creator>
      <pubDate>Tue, 05 May 2026 02:21:48 +0000</pubDate>
      <link>https://dev.to/gsgermanok/what-rubygems-stats-actually-reveal-about-the-ecosystem-3dc3</link>
      <guid>https://dev.to/gsgermanok/what-rubygems-stats-actually-reveal-about-the-ecosystem-3dc3</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzpotk0qtzuqna6sc79hf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzpotk0qtzuqna6sc79hf.png" alt="What RubyGems Stats Actually Reveal About the Ecosystem" width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;What RubyGems Stats Actually Reveal About the Ecosystem&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;May 4, 2026&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lately I’ve been checking RubyGems more often.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Part of that comes from having a couple of gems I care about, but also because it’s one of the few places where you can observe the Ruby ecosystem &lt;em&gt;as a system&lt;/em&gt;, not just as isolated projects.&lt;/p&gt;

&lt;p&gt;Today I stumbled into the stats section and it’s more interesting than it looks at first glance.&lt;/p&gt;
&lt;h3&gt;
  
  
  A quick look at the numbers
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuflvdgx61bw3afiitvp6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuflvdgx61bw3afiitvp6.png" alt="Article content" width="800" height="748"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;~192,000 gems published&lt;/li&gt;
&lt;li&gt;~242,000 users&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;248+ billion downloads&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;At face value, that’s just scale.&lt;/p&gt;


&lt;h1&gt;
  
  
  👉 Read the full article.
&lt;/h1&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://rubystacknews.com/2026/05/04/what-rubygems-stats-actually-reveal-about-the-ecosystem/" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Frubystacknews.com%2Fwp-content%2Fuploads%2F2026%2F05%2F1777947428709.png" height="450" class="m-0" width="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://rubystacknews.com/2026/05/04/what-rubygems-stats-actually-reveal-about-the-ecosystem/" rel="noopener noreferrer" class="c-link"&gt;
            What RubyGems Stats Actually Reveal About the Ecosystem – Linking Ruby knowledge from the most remote places in the world.
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            What RubyGems Stats Actually Reveal About the Ecosystem May 4, 2026 Built for Ruby on Rails Build Maps WithoutGoogle APIs Generate beautiful production-ready maps directly from your Rails backend. …
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Frubystacknews.com%2Fwp-content%2Fuploads%2F2026%2F02%2Fcropped-icon-cremitae-bg.png%3Fw%3D32" width="32" height="32"&gt;
          rubystacknews.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;





&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F73imx0nu68s7w6e7gbmo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F73imx0nu68s7w6e7gbmo.png" alt="Article content" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>ruby</category>
      <category>rails</category>
      <category>servicessubscription</category>
    </item>
    <item>
      <title>When your Rails app is secure… but your kernel isn’t</title>
      <dc:creator>Germán Alberto Gimenez Silva</dc:creator>
      <pubDate>Mon, 04 May 2026 00:21:44 +0000</pubDate>
      <link>https://dev.to/gsgermanok/when-your-rails-app-is-secure-but-your-kernel-isnt-51e7</link>
      <guid>https://dev.to/gsgermanok/when-your-rails-app-is-secure-but-your-kernel-isnt-51e7</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq4uh37xgwlbp3jdbrzki.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq4uh37xgwlbp3jdbrzki.png" alt="When your Rails app is secure… but your kernel isn’t" width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;When your Rails app is secure… but your kernel isn’t&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;May 3, 2026&lt;/p&gt;

&lt;p&gt;A new Linux kernel vulnerability &lt;strong&gt;&lt;em&gt;CVE-2026-31431&lt;/em&gt;&lt;/strong&gt; , better known as &lt;em&gt;Copy Fail&lt;/em&gt; is a reminder of something backend engineers tend to underweight:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;your application security model is only as strong as the system it runs on.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This isn’t a remote exploit. It’s a &lt;strong&gt;local privilege escalation (LPE)&lt;/strong&gt;. At first glance, that sounds less urgent until you remember how modern systems actually work:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CI/CD pipelines&lt;/li&gt;
&lt;li&gt;Containers with shared kernels&lt;/li&gt;
&lt;li&gt;Third-party agents running on hosts&lt;/li&gt;
&lt;li&gt;Developers with partial access&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All of those are footholds.&lt;/p&gt;

&lt;p&gt;Copy Fail turns any of them into &lt;strong&gt;root access with high reliability&lt;/strong&gt;. No race conditions. No fragile timing. No exotic setup.&lt;/p&gt;

&lt;p&gt;That changes the threat model.&lt;/p&gt;


&lt;h2&gt;
  
  
  👉 Read the full article.
&lt;/h2&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://rubystacknews.com/2026/05/03/when-your-rails-app-is-secure-but-your-kernel-isnt/" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Frubystacknews.com%2Fwp-content%2Fuploads%2F2026%2F05%2F1777853854137.png" height="450" class="m-0" width="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://rubystacknews.com/2026/05/03/when-your-rails-app-is-secure-but-your-kernel-isnt/" rel="noopener noreferrer" class="c-link"&gt;
            When your Rails app is secure… but your kernel isn’t – Linking Ruby knowledge from the most remote places in the world.
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            When your Rails app is secure… but your kernel isn’t May 3, 2026 Built for Ruby on Rails Build Maps WithoutGoogle APIs Generate beautiful production-ready maps directly from your Rails backend. Fas…
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Frubystacknews.com%2Fwp-content%2Fuploads%2F2026%2F02%2Fcropped-icon-cremitae-bg.png%3Fw%3D32" width="32" height="32"&gt;
          rubystacknews.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;





&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feggrgksqco40m8ex2t62.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feggrgksqco40m8ex2t62.png" alt="Article content" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devops</category>
      <category>docker</category>
      <category>programming</category>
      <category>software</category>
    </item>
    <item>
      <title>Opal: Running Ruby in the JavaScript Runtime (Without Losing Your Mind)</title>
      <dc:creator>Germán Alberto Gimenez Silva</dc:creator>
      <pubDate>Thu, 30 Apr 2026 02:28:38 +0000</pubDate>
      <link>https://dev.to/gsgermanok/opal-running-ruby-in-the-javascript-runtime-without-losing-your-mind-2g05</link>
      <guid>https://dev.to/gsgermanok/opal-running-ruby-in-the-javascript-runtime-without-losing-your-mind-2g05</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4iu3pvk1e0n7wng5j045.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4iu3pvk1e0n7wng5j045.png" alt="Opal: Running Ruby in the JavaScript Runtime (Without Losing Your Mind)" width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Opal: Running Ruby in the JavaScript Runtime (Without Losing Your Mind)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;April 29, 2026&lt;/p&gt;

&lt;p&gt;Ruby has always been a server-first language. But what if you could take Ruby beyond MRI and run it directly in the browser, or even on the edge?&lt;/p&gt;

&lt;p&gt;That’s exactly what Opal enables.&lt;/p&gt;

&lt;p&gt;Opal is not just a transpiler. It’s a full Ruby execution environment implemented in JavaScript, capable of compiling Ruby code into JS and running it with a custom runtime that emulates Ruby’s object model, core classes, and method dispatch.&lt;/p&gt;

&lt;p&gt;This opens the door to a very different way of thinking about Ruby applications.&lt;/p&gt;


&lt;h2&gt;
  
  
  👉 Read the full article.
&lt;/h2&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://rubystacknews.com/2026/05/03/when-your-rails-app-is-secure-but-your-kernel-isnt/" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Frubystacknews.com%2Fwp-content%2Fuploads%2F2026%2F05%2F1777853854137.png" height="450" class="m-0" width="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://rubystacknews.com/2026/05/03/when-your-rails-app-is-secure-but-your-kernel-isnt/" rel="noopener noreferrer" class="c-link"&gt;
            When your Rails app is secure… but your kernel isn’t – Linking Ruby knowledge from the most remote places in the world.
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            When your Rails app is secure… but your kernel isn’t May 3, 2026 Built for Ruby on Rails Build Maps WithoutGoogle APIs Generate beautiful production-ready maps directly from your Rails backend. Fas…
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Frubystacknews.com%2Fwp-content%2Fuploads%2F2026%2F02%2Fcropped-icon-cremitae-bg.png%3Fw%3D32" width="32" height="32"&gt;
          rubystacknews.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;





&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnkz822b73q1ux18mzchm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnkz822b73q1ux18mzchm.png" alt="Article content" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>ruby</category>
      <category>rails</category>
      <category>servicessubscription</category>
    </item>
    <item>
      <title>Just added a new MapView banner to my latest article on RubyStackNews 👇</title>
      <dc:creator>Germán Alberto Gimenez Silva</dc:creator>
      <pubDate>Wed, 29 Apr 2026 02:29:55 +0000</pubDate>
      <link>https://dev.to/gsgermanok/just-added-a-new-mapview-banner-to-my-latest-article-on-rubystacknews-2d23</link>
      <guid>https://dev.to/gsgermanok/just-added-a-new-mapview-banner-to-my-latest-article-on-rubystacknews-2d23</guid>
      <description>&lt;p&gt;Generate maps from Rails. No API fees. Full control.&lt;br&gt;
Take a look:&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://mapview.rubystacknews.com" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;mapview.rubystacknews.com&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz6mx4wt3ksqh4u9ym01x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz6mx4wt3ksqh4u9ym01x.png" alt=" " width="740" height="787"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw5js3ork0yspba8t85mx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw5js3ork0yspba8t85mx.png" alt=" " width="800" height="455"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkwkjwcqsmxdmkbcm105k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkwkjwcqsmxdmkbcm105k.png" alt=" " width="800" height="455"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  ruby #rubyonrails #indiehackers
&lt;/h1&gt;

</description>
    </item>
    <item>
      <title>RubyKaigi 2026: Final Day Reflections with Matz’s Keynote</title>
      <dc:creator>Germán Alberto Gimenez Silva</dc:creator>
      <pubDate>Fri, 24 Apr 2026 02:32:23 +0000</pubDate>
      <link>https://dev.to/gsgermanok/rubykaigi-2026-final-day-reflections-with-matzs-keynote-18bd</link>
      <guid>https://dev.to/gsgermanok/rubykaigi-2026-final-day-reflections-with-matzs-keynote-18bd</guid>
      <description>&lt;h1&gt;
  
  
  Read the full article.
&lt;/h1&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://rubystacknews.com/2026/04/23/rubykaigi-2026-final-day-reflections-with-matzs-keynote/" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Frubystacknews.com%2Fwp-content%2Fuploads%2F2026%2F04%2F1776997627034.jpg" height="450" class="m-0" width="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://rubystacknews.com/2026/04/23/rubykaigi-2026-final-day-reflections-with-matzs-keynote/" rel="noopener noreferrer" class="c-link"&gt;
            RubyKaigi 2026: Final Day Reflections with Matz’s Keynote – Linking Ruby knowledge from the most remote places in the world.
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            April 23, 2026 Scan to try 🎯 Live Demo Available Introducing MapView Render beautiful, production-ready maps directly from your Ruby backend. No external APIs. No dependencies. Just pure speed and …
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Frubystacknews.com%2Fwp-content%2Fuploads%2F2026%2F02%2Fcropped-icon-cremitae-bg.png%3Fw%3D32" width="32" height="32"&gt;
          rubystacknews.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Frubystacknews.com%2Fwp-content%2Fuploads%2F2026%2F04%2F1776997620713.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Frubystacknews.com%2Fwp-content%2Fuploads%2F2026%2F04%2F1776997620713.png" alt="Article content" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
    </item>
    <item>
      <title>MapView Flyers are at RubyKaigi 2026 – Here’s the Must-Watch Talk Schedule</title>
      <dc:creator>Germán Alberto Gimenez Silva</dc:creator>
      <pubDate>Thu, 23 Apr 2026 02:11:40 +0000</pubDate>
      <link>https://dev.to/gsgermanok/mapview-flyers-are-at-rubykaigi-2026-heres-the-must-watch-talk-schedule-4fb9</link>
      <guid>https://dev.to/gsgermanok/mapview-flyers-are-at-rubykaigi-2026-heres-the-must-watch-talk-schedule-4fb9</guid>
      <description>&lt;h2&gt;
  
  
  👉 Read the full article.
&lt;/h2&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://rubystacknews.com/2026/04/22/mapview-flyers-are-at-rubykaigi-2026-heres-the-must-watch-talk-schedule/" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Frubystacknews.com%2Fwp-content%2Fuploads%2F2026%2F04%2F1776909054836.jpg" height="449" class="m-0" width="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://rubystacknews.com/2026/04/22/mapview-flyers-are-at-rubykaigi-2026-heres-the-must-watch-talk-schedule/" rel="noopener noreferrer" class="c-link"&gt;
            MapView Flyers are at RubyKaigi 2026 – Here’s the Must-Watch Talk Schedule – Linking Ruby knowledge from the most remote places in the world.
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            MapView Flyers are at RubyKaigi 2026 – Here’s the Must-Watch Talk Schedule April 22, 2026 Scan to try 🎯 Live Demo Available Introducing MapView Render beautiful, production-ready maps directl…
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Frubystacknews.com%2Fwp-content%2Fuploads%2F2026%2F02%2Fcropped-icon-cremitae-bg.png%3Fw%3D32" width="32" height="32"&gt;
          rubystacknews.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Frubystacknews.com%2Fwp-content%2Fuploads%2F2026%2F04%2F1776909191916.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Frubystacknews.com%2Fwp-content%2Fuploads%2F2026%2F04%2F1776909191916.png" alt="Article content" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>software</category>
      <category>varios</category>
      <category>ruby</category>
    </item>
    <item>
      <title>Ruby 4.0.3 Released: Critical ERB Deserialization Fix</title>
      <dc:creator>Germán Alberto Gimenez Silva</dc:creator>
      <pubDate>Wed, 22 Apr 2026 01:56:57 +0000</pubDate>
      <link>https://dev.to/gsgermanok/ruby-403-released-critical-erb-deserialization-fix-1m0</link>
      <guid>https://dev.to/gsgermanok/ruby-403-released-critical-erb-deserialization-fix-1m0</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiz5roaeo679nxtke1l3o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiz5roaeo679nxtke1l3o.png" alt="Ruby 4.0.3 Released: Critical ERB Deserialization Fix" width="720" height="405"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Ruby 4.0.3 Released: Critical ERB Deserialization Fix&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;April 21, 2026&lt;/p&gt;

&lt;p&gt;Introducing &lt;/p&gt;
&lt;h1&gt;
  
  
  MapView
&lt;/h1&gt;



&lt;p&gt;Render beautiful, production-ready maps directly from your Ruby backend. No external APIs. No dependencies. Just pure speed and control.&lt;/p&gt;



&lt;p&gt;✓ &lt;br&gt;
Zero external dependencies&lt;/p&gt;

&lt;p&gt;✓ &lt;br&gt;
Lightning-fast rendering&lt;/p&gt;

&lt;p&gt;✓ &lt;br&gt;
Production-ready &amp;amp; battle-tested&lt;/p&gt;



&lt;p&gt;&amp;lt;!-- Primary CTA --&amp;gt;&lt;a href="https://map-view-demo.up.railway.app/" rel="noopener noreferrer"&gt;Try the Live Demo →&lt;/a&gt;&amp;lt;!-- Secondary CTA --&amp;gt;&lt;a href="https://ggerman.github.io/libgd-gis/" rel="noopener noreferrer"&gt;Read Docs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;April 21, 2026&lt;/strong&gt; Ruby 4.0.3 has been released with a critical security fix for a deserialization vulnerability in ERB that could lead to arbitrary code execution.&lt;/p&gt;
&lt;h3&gt;
  
  
  The Issue (CVE-2026-41316)
&lt;/h3&gt;

&lt;p&gt;A flaw in ERB allows code execution when objects are reconstructed via Marshal.load on untrusted data.&lt;/p&gt;

&lt;p&gt;ERB includes an @_init guard to prevent this but three methods bypass it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ERB#def_method&lt;/li&gt;
&lt;li&gt;ERB#def_module&lt;/li&gt;
&lt;li&gt;ERB#def_class&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These can evaluate template code without the guard, making them usable in deserialization attack chains.&lt;/p&gt;
&lt;h3&gt;
  
  
  Who Is Affected?
&lt;/h3&gt;

&lt;p&gt;Any application that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;uses Marshal.load on untrusted data&lt;/li&gt;
&lt;li&gt;loads both ERB and ActiveSupport&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  👉 Read the full article.
&lt;/h2&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://rubystacknews.com/2026/04/21/ruby-4-0-3-released-critical-erb-deserialization-fix/" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Frubystacknews.com%2Fwp-content%2Fuploads%2F2026%2F04%2F1776822726089.png" height="405" class="m-0" width="720"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://rubystacknews.com/2026/04/21/ruby-4-0-3-released-critical-erb-deserialization-fix/" rel="noopener noreferrer" class="c-link"&gt;
            Ruby 4.0.3 Released: Critical ERB Deserialization Fix – Linking Ruby knowledge from the most remote places in the world.
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Ruby 4.0.3 Released: Critical ERB Deserialization Fix April 21, 2026 Scan to try 🎯 Live Demo Available Introducing MapView Render beautiful, production-ready maps directly from your Ruby backend. N…
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Frubystacknews.com%2Fwp-content%2Fuploads%2F2026%2F02%2Fcropped-icon-cremitae-bg.png%3Fw%3D32" width="32" height="32"&gt;
          rubystacknews.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl7m12agrlg20ofsnzcio.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl7m12agrlg20ofsnzcio.png" alt="Article content" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>ruby</category>
      <category>rails</category>
      <category>software</category>
    </item>
    <item>
      <title>Generating thousands of maps per minute in Ruby</title>
      <dc:creator>Germán Alberto Gimenez Silva</dc:creator>
      <pubDate>Tue, 21 Apr 2026 02:33:24 +0000</pubDate>
      <link>https://dev.to/gsgermanok/generating-thousands-of-maps-per-minute-in-ruby-40j8</link>
      <guid>https://dev.to/gsgermanok/generating-thousands-of-maps-per-minute-in-ruby-40j8</guid>
      <description>&lt;p&gt;&lt;a href="https://rubystacknews.com/wp-content/uploads/2026/04/hero-1.png" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb812erbn4170yg4jts74.png" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;April 20, 2026&lt;/p&gt;




&lt;h2&gt;
  
  
  👉 Read the full article.
&lt;/h2&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://rubystacknews.com/2026/04/20/generating-thousands-of-maps-per-minute-in-ruby/" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Frubystacknews.com%2Fwp-content%2Fuploads%2F2026%2F04%2Fhero-1.png" height="533" class="m-0" width="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://rubystacknews.com/2026/04/20/generating-thousands-of-maps-per-minute-in-ruby/" rel="noopener noreferrer" class="c-link"&gt;
            Generating thousands of maps per minute in Ruby – Linking Ruby knowledge from the most remote places in the world.
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            April 20, 2026 Scan to try 🎯 Live Demo Available Introducing MapView Render beautiful, production-ready maps directly from your Ruby backend. No external APIs. No dependencies. Just pure speed and …
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Frubystacknews.com%2Fwp-content%2Fuploads%2F2026%2F02%2Fcropped-icon-cremitae-bg.png%3Fw%3D32" width="32" height="32"&gt;
          rubystacknews.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6mvie5ilt2hwtmh0zdkg.png" alt="👉" width="72" height="72"&gt; Check the project
&lt;/h3&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/ggerman/ruby-libgd" rel="noopener noreferrer"&gt;https://github.com/ggerman/ruby-libgd&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/ggerman/ruby-libgd" rel="noopener noreferrer"&gt;&lt;strong&gt;https://github.com/ggerman/libgd-gis&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0f09jvkejbyzzh31a8ss.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0f09jvkejbyzzh31a8ss.png" alt="Article content" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>software</category>
      <category>varios</category>
      <category>ruby</category>
    </item>
    <item>
      <title>RubyKaigi 2026: A Reminder of What Innovation Actually Looks Like</title>
      <dc:creator>Germán Alberto Gimenez Silva</dc:creator>
      <pubDate>Thu, 16 Apr 2026 02:26:01 +0000</pubDate>
      <link>https://dev.to/gsgermanok/rubykaigi-2026-a-reminder-of-what-innovation-actually-looks-like-13jk</link>
      <guid>https://dev.to/gsgermanok/rubykaigi-2026-a-reminder-of-what-innovation-actually-looks-like-13jk</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flibertadcero.wordpress.com%2Fwp-content%2Fuploads%2F2026%2F04%2F1776306081690.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flibertadcero.wordpress.com%2Fwp-content%2Fuploads%2F2026%2F04%2F1776306081690.png" alt="RubyKaigi 2026: A Reminder of What Innovation Actually Looks Like" width="800" height="450"&gt;&lt;/a&gt;RubyKaigi 2026: A Reminder of What Innovation Actually Looks Like&lt;/p&gt;

&lt;p&gt;April 15, 2026&lt;/p&gt;




&lt;h2&gt;
  
  
  👉 Read the full article.
&lt;/h2&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://rubystacknews.com/2026/04/15/rubykaigi-2026-a-reminder-of-what-innovation-actually-looks-like/" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi0.wp.com%2Frubystacknews.com%2Fwp-content%2Fuploads%2F2026%2F04%2F1776306081690.png%3Ffit%3D1200%252C675%26ssl%3D1" height="675" class="m-0" width="1200"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://rubystacknews.com/2026/04/15/rubykaigi-2026-a-reminder-of-what-innovation-actually-looks-like/" rel="noopener noreferrer" class="c-link"&gt;
            RubyKaigi 2026: A Reminder of What Innovation Actually Looks Like – Linking Ruby knowledge from the most remote places in the world.
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            RubyKaigi 2026: A Reminder of What Innovation Actually Looks Like April 15, 2026 Scan to try 🎯 Live Demo Available Introducing MapView Render beautiful, production-ready maps directly from your Rub…
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Frubystacknews.com%2Fwp-content%2Fuploads%2F2026%2F02%2Fcropped-icon-cremitae-bg.png%3Fw%3D32" width="32" height="32"&gt;
          rubystacknews.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;





&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Frubystacknews.com%2Fwp-content%2Fuploads%2F2026%2F04%2F1776304825625.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Frubystacknews.com%2Fwp-content%2Fuploads%2F2026%2F04%2F1776304825625.png" alt="Article content" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>ruby</category>
      <category>rails</category>
      <category>servicessubscription</category>
    </item>
  </channel>
</rss>
