<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://www.sixpatterns.com/blog</id>
    <title>SixPatterns Blog</title>
    <updated>2026-08-04T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://www.sixpatterns.com/blog"/>
    <link rel="self" href="https://www.sixpatterns.com/blog/feed.xml"/>
    <subtitle>Read articles on Ruby on Rails and React for developers and founders, from the SixPatterns team.</subtitle>
    <rights>© 2026 SixPatterns, All rights reserved.</rights>
    <entry>
        <title type="html"><![CDATA[How we configured OpenTelemetry logs in Rails]]></title>
        <id>https://www.sixpatterns.com/blog/how-we-configured-opentelemetry-logs-in-rails</id>
        <link href="https://www.sixpatterns.com/blog/how-we-configured-opentelemetry-logs-in-rails"/>
        <updated>2026-08-04T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[We integrated the OpenTelemetry Ruby logs SDK in a Rails app to export logs directly to a vendor, without running a Collector.]]></summary>
        <author>
            <name>Vivek Patel</name>
        </author>
        <published>2026-08-04T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[How to stop staging app from emailing real users]]></title>
        <id>https://www.sixpatterns.com/blog/how-to-stop-staging-from-emailing-real-users</id>
        <link href="https://www.sixpatterns.com/blog/how-to-stop-staging-from-emailing-real-users"/>
        <updated>2026-06-03T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Testing a feature in staging shouldn't end with a real customer getting a test email. Here is a quick Rails trick to make sure that never happens again.]]></summary>
        <author>
            <name>Vivek Patel</name>
        </author>
        <published>2026-06-03T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Migrating a production Node.js app to Ruby on Rails]]></title>
        <id>https://www.sixpatterns.com/blog/migrating-production-node-js-app-to-ruby-on-rails</id>
        <link href="https://www.sixpatterns.com/blog/migrating-production-node-js-app-to-ruby-on-rails"/>
        <updated>2026-05-27T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[How to migrate a production app from Node.js to Ruby on Rails with zero downtime.]]></summary>
        <author>
            <name>Vivek Patel</name>
        </author>
        <published>2026-05-27T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Rails allows passing array values to in_order_of]]></title>
        <id>https://www.sixpatterns.com/blog/rails-allows-passing-array-to-in-order-of</id>
        <link href="https://www.sixpatterns.com/blog/rails-allows-passing-array-to-in-order-of"/>
        <updated>2026-05-24T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Rails now supports grouping values in in_order_of by passing arrays.]]></summary>
        <author>
            <name>Vivek Patel</name>
        </author>
        <published>2026-05-24T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Rails adds support for typed json columns using has_json]]></title>
        <id>https://www.sixpatterns.com/blog/rails-adds-typed-json-columns-using-has-json</id>
        <link href="https://www.sixpatterns.com/blog/rails-adds-typed-json-columns-using-has-json"/>
        <updated>2025-12-11T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Rails now supports typed schemas for json columns with has_json and has_delegated_json.]]></summary>
        <author>
            <name>Vivek Patel</name>
        </author>
        <published>2025-12-11T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Avoid overfetching with GraphQL's include directive]]></title>
        <id>https://www.sixpatterns.com/blog/avoid-overfetching-with-graphql-include-directive</id>
        <link href="https://www.sixpatterns.com/blog/avoid-overfetching-with-graphql-include-directive"/>
        <updated>2025-07-26T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[GraphQL's magical @include directive lets us fetch what we need, which helps avoid overfetching.]]></summary>
        <author>
            <name>Vivek Patel</name>
        </author>
        <published>2025-07-26T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[React 19 simplifies forwarding refs to child components]]></title>
        <id>https://www.sixpatterns.com/blog/react-19-makes-passing-ref-easier</id>
        <link href="https://www.sixpatterns.com/blog/react-19-makes-passing-ref-easier"/>
        <updated>2025-07-26T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[You can now pass ref as a regular prop without using forwardRef. Let's see how this update simplifies your code.]]></summary>
        <author>
            <name>Vivek Patel</name>
        </author>
        <published>2025-04-07T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Boost Rails app performance with database view backed model]]></title>
        <id>https://www.sixpatterns.com/blog/boost-rails-performance-with-database-view-backed-model</id>
        <link href="https://www.sixpatterns.com/blog/boost-rails-performance-with-database-view-backed-model"/>
        <updated>2025-07-26T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[How we used database view backed Rails model to pre-compute totals, boost performance, and simplify our architecture]]></summary>
        <author>
            <name>Vivek Patel</name>
        </author>
        <published>2025-03-17T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Using Active Storage Direct Uploads in GraphQL with Ruby on Rails]]></title>
        <id>https://www.sixpatterns.com/blog/active-storage-direct-uploads-graphql-rails</id>
        <link href="https://www.sixpatterns.com/blog/active-storage-direct-uploads-graphql-rails"/>
        <updated>2026-02-16T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[How we use Active Storage's direct upload feature for seamless file uploading in a GraphQL-powered Ruby on Rails application.]]></summary>
        <author>
            <name>Vivek Patel</name>
        </author>
        <published>2025-03-03T00:00:00.000Z</published>
    </entry>
</feed>