<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://reinink.ca/rss</id>
    <link href="https://reinink.ca/rss" />
    <title>Jonathan Reinink</title>
    <updated>2020-06-10T00:00:00+00:00</updated>
    <entry>
        <title>Ordering database queries by relationship columns in Laravel</title>
        <author>
            <name>Jonathan Reinink</name>
        </author>
        <id>https://reinink.ca/articles/ordering-database-queries-by-relationship-columns-in-laravel</id>
        <link rel="alternate" href="https://reinink.ca/articles/ordering-database-queries-by-relationship-columns-in-laravel" />
        <updated>2020-06-10T00:00:00+00:00</updated>
        <summary>In this article I explain how to order database queries in Laravel by the value (column) of an Eloquent relationship. We look at has-one, belongs-to, has-many and belongs-to-many relationships.</summary>
    </entry>
    <entry>
        <title>Dynamic relationships in Laravel using subqueries</title>
        <author>
            <name>Jonathan Reinink</name>
        </author>
        <id>https://reinink.ca/articles/dynamic-relationships-in-laravel-using-subqueries</id>
        <link rel="alternate" href="https://reinink.ca/articles/dynamic-relationships-in-laravel-using-subqueries" />
        <updated>2020-04-14T00:00:00+00:00</updated>
        <summary>In this article I explain how to use subqueries to create dynamic relationships in Laravel. This is a powerful technique that allows you to push more work into the database layer of your app. This can have a huge impact on performance by allowing you to drastically reduce the number of database queries executed and overall memory used.</summary>
    </entry>
    <entry>
        <title>Your database is a shared resource</title>
        <author>
            <name>Jonathan Reinink</name>
        </author>
        <id>https://reinink.ca/articles/your-database-is-a-shared-resource</id>
        <link rel="alternate" href="https://reinink.ca/articles/your-database-is-a-shared-resource" />
        <updated>2020-04-07T00:00:00+00:00</updated>
        <summary>As web developers, we have the tendency to think of every two requests as largely independent of one another. If one request is slow, it's unlikely to affect the other...right?</summary>
    </entry>
    <entry>
        <title>Optimizing circular relationships in Laravel</title>
        <author>
            <name>Jonathan Reinink</name>
        </author>
        <id>https://reinink.ca/articles/optimizing-circular-relationships-in-laravel</id>
        <link rel="alternate" href="https://reinink.ca/articles/optimizing-circular-relationships-in-laravel" />
        <updated>2020-02-19T00:00:00+00:00</updated>
        <summary>In this article I explain how to optimize circular relationships in Laravel using the Model::setRelation() method.</summary>
    </entry>
    <entry>
        <title>Optimize database queries in the perimeter of your Laravel apps</title>
        <author>
            <name>Jonathan Reinink</name>
        </author>
        <id>https://reinink.ca/articles/optimize-database-queries-in-the-perimeter-of-your-laravel-apps</id>
        <link rel="alternate" href="https://reinink.ca/articles/optimize-database-queries-in-the-perimeter-of-your-laravel-apps" />
        <updated>2019-12-20T00:00:00+00:00</updated>
        <summary>In this article I explain how optimizing database queries in the perimeter of your Laravel apps can help you avoid performance issues.</summary>
    </entry>
    <entry>
        <title>Viewing model counts in the Laravel Debugbar</title>
        <author>
            <name>Jonathan Reinink</name>
        </author>
        <id>https://reinink.ca/articles/viewing-model-counts-in-the-laravel-debugbar</id>
        <link rel="alternate" href="https://reinink.ca/articles/viewing-model-counts-in-the-laravel-debugbar" />
        <updated>2019-07-29T00:00:00+00:00</updated>
        <summary>In this article I explain how to view model counts in the Laravel Debugbar.</summary>
    </entry>
    <entry>
        <title>Calculating totals in Laravel using conditional aggregates</title>
        <author>
            <name>Jonathan Reinink</name>
        </author>
        <id>https://reinink.ca/articles/calculating-totals-in-laravel-using-conditional-aggregates</id>
        <link rel="alternate" href="https://reinink.ca/articles/calculating-totals-in-laravel-using-conditional-aggregates" />
        <updated>2019-05-23T00:00:00+00:00</updated>
        <summary>In this article I explore how to calculate multiple totals (aggregates) in Laravel using conditional aggregates.</summary>
    </entry>
    <entry>
        <title>Getting started with Inertia.js</title>
        <author>
            <name>Jonathan Reinink</name>
        </author>
        <id>https://reinink.ca/articles/getting-started-with-inertia-js</id>
        <link rel="alternate" href="https://reinink.ca/articles/getting-started-with-inertia-js" />
        <updated>2019-04-04T00:00:00+00:00</updated>
        <summary>In this article I use a screencast to explain how to get started with Inertia.js.</summary>
    </entry>
    <entry>
        <title>Introducing Inertia.js</title>
        <author>
            <name>Jonathan Reinink</name>
        </author>
        <id>https://reinink.ca/articles/introducing-inertia-js</id>
        <link rel="alternate" href="https://reinink.ca/articles/introducing-inertia-js" />
        <updated>2019-03-19T00:00:00+00:00</updated>
        <summary>In this article I introduce Inertia.js, a framework for creating server-driven single-page apps.</summary>
    </entry>
    <entry>
        <title>Server-side apps with client-side rendering</title>
        <author>
            <name>Jonathan Reinink</name>
        </author>
        <id>https://reinink.ca/articles/server-side-apps-with-client-side-rendering</id>
        <link rel="alternate" href="https://reinink.ca/articles/server-side-apps-with-client-side-rendering" />
        <updated>2019-02-11T00:00:00+00:00</updated>
        <summary>In this article I introduce a technique I've been using lately that blends my favourite parts of server-side and client-sidee apps: using client-side rendering in a server-side app.</summary>
    </entry>
</feed>
