<?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-US">
                        <id>https://owenconti.com/feed</id>
                                <link href="https://owenconti.com/feed" rel="self"></link>
                                <title><![CDATA[Owen Conti]]></title>
                    
                                <subtitle>Owen Conti&#039;s personal blog including articles on Laravel, PHP, React, Vue, and MySQL.</subtitle>
                                                    <updated>2025-02-03T00:00:00+00:00</updated>
                        <entry>
            <title><![CDATA[5 Keyboard Shortcuts to Navigate Your Code Faster]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/5-keyboard-shortcuts-to-navigate-your-code-faster" />
            <id>https://owenconti.com/posts/5-keyboard-shortcuts-to-navigate-your-code-faster</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[Here are 5 keyboard shortcuts you can implement in any IDE to help navigate your code faster.]]>
            </summary>
                                    <updated>2020-05-19T01:33:05+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to add Cloudflare Durable Objects to an environment]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/add-cloudflare-durable-objects-to-environment" />
            <id>https://owenconti.com/posts/add-cloudflare-durable-objects-to-environment</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[By default, Cloudflare's Durable Objects are not inherited across environments, here's how you can fix it.]]>
            </summary>
                                    <updated>2021-10-16T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Adding Stripe Checkout and Customer Portal to your Laravel application]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/adding-stripe-checkout-and-customer-portal-to-your-laravel-application" />
            <id>https://owenconti.com/posts/adding-stripe-checkout-and-customer-portal-to-your-laravel-application</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[Learn how to add Stripe's Checkout and Customer Portal products to your Laravel application using Laravel Cashier.]]>
            </summary>
                                    <updated>2021-01-14T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Building a Search Drop Down Component with Laravel Livewire]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/building-a-search-drop-down-component-with-laravel-livewire" />
            <id>https://owenconti.com/posts/building-a-search-drop-down-component-with-laravel-livewire</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[Follow along as we build a drop down component with Caleb Porzio's Laravel Livewire.]]>
            </summary>
                                    <updated>2020-05-28T16:29:42+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Building CSS Grids in TailwindCSS v1.2]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/building-css-grids-in-tailwindcss-v1-2" />
            <id>https://owenconti.com/posts/building-css-grids-in-tailwindcss-v1-2</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[Support for CSS grids has been added to Tailwind v1.2..]]>
            </summary>
                                    <updated>2020-05-19T02:00:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Caching Laravel HTML With Cloudflare]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/caching-laravel-html-with-cloudflare" />
            <id>https://owenconti.com/posts/caching-laravel-html-with-cloudflare</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel's default setup prevents Cloudflare from caching HTML responses.]]>
            </summary>
                                    <updated>2021-08-17T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Calling Laravel Seeders from Migrations]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/calling-laravel-seeders-from-migrations" />
            <id>https://owenconti.com/posts/calling-laravel-seeders-from-migrations</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[Calling seeders from migrations allows you to ensure data referenced by code always exists in your database.]]>
            </summary>
                                    <updated>2020-05-21T13:52:19+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Connecting to ElastiCache with Laravel when using Encryption In-Transit]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/connecting-to-elasticache-with-laravel-when-using-encryption-in-transit" />
            <id>https://owenconti.com/posts/connecting-to-elasticache-with-laravel-when-using-encryption-in-transit</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[If you're using ElastiCache with the Encryption In-Transit setting turned on, you'll need to tweak your REDIS_HOST environment variable when connecting with Laravel]]>
            </summary>
                                    <updated>2020-05-28T16:29:42+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Copying Heroku Environment Variables Across Projects]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/copying-heroku-environment-variables-across-projects" />
            <id>https://owenconti.com/posts/copying-heroku-environment-variables-across-projects</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[Here's two quick commands you can use to copy Heroku environment variables across projects using the Heroku CLI.]]>
            </summary>
                                    <updated>2021-09-13T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Create a Reverse Proxy with Cloudflare Workers]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/create-a-reverse-proxy-with-cloudflare-workers" />
            <id>https://owenconti.com/posts/create-a-reverse-proxy-with-cloudflare-workers</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[Here's a quick copy/paste snippet you can use to create a reverse proxy server in Cloudflare.]]>
            </summary>
                                    <updated>2021-07-11T04:19:21+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Deploying a Statamic Site to Netlify Using the Static Site Generator]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/deploying-a-statamic-site-to-netlify-using-the-static-site-generator" />
            <id>https://owenconti.com/posts/deploying-a-statamic-site-to-netlify-using-the-static-site-generator</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[With Statamic v3, you can generate static sites which means you can deploy to services such as Netlify, AWS S3, Now, etc.]]>
            </summary>
                                    <updated>2020-01-12T15:56:27+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Escaping Antlers Output in Statamic via the `noparse` Tag]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/escaping-antlers-output-in-statamic-via-the-noparse-tag" />
            <id>https://owenconti.com/posts/escaping-antlers-output-in-statamic-via-the-noparse-tag</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[By default, when you output content from a field into a template, Statamic will attempt to run that content through the Antlers templating language.]]>
            </summary>
                                    <updated>2020-05-19T01:46:47+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Failing to start MySQL inside GitHub Actions]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/failing-to-start-mysql-inside-github-actions" />
            <id>https://owenconti.com/posts/failing-to-start-mysql-inside-github-actions</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[If you've recently started running into an issue with MySQL on GitHub Actions, you may need to update your MYSQL_USER variable.]]>
            </summary>
                                    <updated>2021-04-12T16:33:26+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Faking the Queue in Laravel Tests]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/faking-the-queue-in-laravel-tests" />
            <id>https://owenconti.com/posts/faking-the-queue-in-laravel-tests</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[Here's a quick package you can use to fake the Queue for a specific set of lines in a Laravel test.]]>
            </summary>
                                    <updated>2020-05-21T13:48:55+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Fixing Duplicate ID Errors with typeorm-factory]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/fixing-duplicate-id-errors-with-typeorm-factory" />
            <id>https://owenconti.com/posts/fixing-duplicate-id-errors-with-typeorm-factory</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[You need to pay close attention when creating factories with typeorm-factory.]]>
            </summary>
                                    <updated>2020-09-23T04:40:33+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Force PHP version during GitHub Actions job]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/force-php-version-during-github-actions-job" />
            <id>https://owenconti.com/posts/force-php-version-during-github-actions-job</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[GitHub has a set of pre-installed packages with the default containers it provides. Learn how you can override the default PHP version.]]>
            </summary>
                                    <updated>2020-12-30T20:22:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[GitHub Action to Deploy Laravel Vapor Apps]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/github-action-to-deploy-laravel-vapor-apps" />
            <id>https://owenconti.com/posts/github-action-to-deploy-laravel-vapor-apps</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[Here's a GitHub Actions file you can use to deploy Laravel applications to Laravel Vapor.]]>
            </summary>
                                    <updated>2021-02-18T04:23:18+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[GitHub Actions Workflow File for a Laravel Application]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/github-actions-workflow-file-for-a-laravel-application" />
            <id>https://owenconti.com/posts/github-actions-workflow-file-for-a-laravel-application</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[The following workflow script can be used as a starting point for building and testing a Laravel application with GitHub Actions.]]>
            </summary>
                                    <updated>2020-05-19T01:38:14+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Goals for 2021]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/goals-for-2021" />
            <id>https://owenconti.com/posts/goals-for-2021</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[Taking a new approach to goal setting in 2021 by making my goals public, high level, and planned out.]]>
            </summary>
                                    <updated>2021-02-01T14:15:59+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA["Hooks can only be called inside the body of a function component" ReactJS Error]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/hooks-can-only-be-called-inside-the-body-of-a-function-component-reactjs-error" />
            <id>https://owenconti.com/posts/hooks-can-only-be-called-inside-the-body-of-a-function-component-reactjs-error</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[Let's review the rules of React Hooks, and how you can fix the "Hooks can only be called inside the body of a function component." error.]]>
            </summary>
                                    <updated>2020-05-19T01:28:24+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How I use Calenderio to block time and reconcile my calendars]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/how-i-use-calenderio-to-block-time-and-reconcile-my-calendars" />
            <id>https://owenconti.com/posts/how-i-use-calenderio-to-block-time-and-reconcile-my-calendars</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[Calenderio saves me time every day by automatically syncing my events and reconciling my calendars for me.]]>
            </summary>
                                    <updated>2022-03-07T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How To Copy Heroku Postgres Database Across Environments]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/how-to-copy-heroku-postgres-database-across-environments" />
            <id>https://owenconti.com/posts/how-to-copy-heroku-postgres-database-across-environments</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[Here's a one line command you can use to copy a Heroku Postgres database backup to a database in another environment.]]>
            </summary>
                                    <updated>2022-04-04T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to fix "cannot declare class because the name is already in use" error in Laravel/PHP]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/how-to-fix-cannot-declare-class-because-the-name-is-already-in-use-error-in-laravel-php" />
            <id>https://owenconti.com/posts/how-to-fix-cannot-declare-class-because-the-name-is-already-in-use-error-in-laravel-php</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[This error can happen when you have two of the same class names declared in the same namespace.]]>
            </summary>
                                    <updated>2020-12-20T04:57:20+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Fix "cannot update unmounted component" Warning with React Hooks]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/how-to-fix-cannot-update-unmounted-component-warning-with-react-hooks" />
            <id>https://owenconti.com/posts/how-to-fix-cannot-update-unmounted-component-warning-with-react-hooks</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[Learn how to properly unmount React components when using React Hooks.]]>
            </summary>
                                    <updated>2020-05-19T01:39:11+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Fix PHPUnit Splitting Dots onto New Lines]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/how-to-fix-phpunit-splitting-dots-onto-new-lines" />
            <id>https://owenconti.com/posts/how-to-fix-phpunit-splitting-dots-onto-new-lines</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[Quick tip on how you can fix PHPUnit from splitting test output onto new lines.]]>
            </summary>
                                    <updated>2020-05-21T19:43:28+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How To Fix Query Execution Was Interrupted With AWS RDS]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/how-to-fix-query-execution-was-interrupted-with-aws-rds" />
            <id>https://owenconti.com/posts/how-to-fix-query-execution-was-interrupted-with-aws-rds</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA["Query execution was interrupted" can sometimes be solved by increasing the storage size of your database.]]>
            </summary>
                                    <updated>2022-10-09T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Forward Refs with Vue 3 and <script setup>]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/how-to-forward-refs-with-vue-3-script-setup" />
            <id>https://owenconti.com/posts/how-to-forward-refs-with-vue-3-script-setup</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[Forwarding refs when using <script setup> in Vue 3 is a bit tricky due to some magic happening behind the scenes]]>
            </summary>
                                    <updated>2021-12-22T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Handle Multiple Events with a Single Listener in Laravel]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/how-to-handle-multiple-events-with-a-single-listener-in-laravel" />
            <id>https://owenconti.com/posts/how-to-handle-multiple-events-with-a-single-listener-in-laravel</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel provides a simple way to declare event listeners out of the box via the EventServiceProvider class.]]>
            </summary>
                                    <updated>2020-05-19T01:32:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Remove a Stripped Allen Bolt]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/how-to-remove-a-stripped-allen-bolt" />
            <id>https://owenconti.com/posts/how-to-remove-a-stripped-allen-bolt</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[Stripped Allen bolts can be a real pain to remove. Here's how I used a torx bit to remove a stripped Allen bolt.]]>
            </summary>
                                    <updated>2024-07-24T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to use Persistent Layouts with Inertia and Vue 3 Setup Script Syntax]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/how-to-use-persistent-layouts-with-inertia-and-vue-3-setup-script-syntax" />
            <id>https://owenconti.com/posts/how-to-use-persistent-layouts-with-inertia-and-vue-3-setup-script-syntax</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[Here's a quick way you can support persistent layouts with Vue 3's `setup` script syntax.]]>
            </summary>
                                    <updated>2022-01-18T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Improve the Performance of Laravel Feature Tests using MySQL Instead of SQLite or Memory Databases]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/improve-performance-laravel-feature-tests-using-mysql-instead-of-sqlite-or-memory-databases" />
            <id>https://owenconti.com/posts/improve-performance-laravel-feature-tests-using-mysql-instead-of-sqlite-or-memory-databases</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[Many people use an in-memory SQLite database when running their Laravel feature tests. If you're doing this, chances are you can improve the runtime of your Laravel test suite.]]>
            </summary>
                                    <updated>2020-05-21T13:55:18+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Improving the Performance of your Laravel Queue]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/improving-the-performance-of-your-laravel-queue" />
            <id>https://owenconti.com/posts/improving-the-performance-of-your-laravel-queue</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[Learn how to fix a potential performance problem when serializing models for Laravel jobs.]]>
            </summary>
                                    <updated>2020-05-19T01:23:48+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Dusk Error: "Chrome version must be between 70 and 73"]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/laravel-dusk-error-chrome-version-must-be-between-70-and-73" />
            <id>https://owenconti.com/posts/laravel-dusk-error-chrome-version-must-be-between-70-and-73</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[When using Laravel Dusk, you have to ensure you're using the correct Chrome Driver version based on the version of Chrome installed on the machine.]]>
            </summary>
                                    <updated>2020-05-19T01:40:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Forge Fails to Provision Servers on AWS]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/laravel-forge-fails-to-provision-servers-on-aws" />
            <id>https://owenconti.com/posts/laravel-forge-fails-to-provision-servers-on-aws</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[There's a common problem when using Laravel Forge to provision servers on AWS.]]>
            </summary>
                                    <updated>2020-05-03T16:40:37+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Request Logger Snippet]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/laravel-request-logger-snippet" />
            <id>https://owenconti.com/posts/laravel-request-logger-snippet</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[Here's a quick snippet to get HTTP request logging setup quickly in Laravel.]]>
            </summary>
                                    <updated>2020-05-19T01:26:53+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Local Laravel Development With HTTPS]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/local-laravel-development-with-https" />
            <id>https://owenconti.com/posts/local-laravel-development-with-https</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[Setting up HTTPS for your local Laravel development environment is easier than you may think.]]>
            </summary>
                                    <updated>2024-04-05T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Logging Messages to Slack Channels with Laravel]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/logging-messages-to-slack-channels-with-laravel" />
            <id>https://owenconti.com/posts/logging-messages-to-slack-channels-with-laravel</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel's logging system makes it very easy to system notifications to your company's Slack channel.]]>
            </summary>
                                    <updated>2021-08-03T16:47:21+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Moving on From CRUD]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/moving-on-from-crud" />
            <id>https://owenconti.com/posts/moving-on-from-crud</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[CRUD-based naming for web applications works, but there's a better way using Single Action Controllers and VerbSubjectType naming patterns.]]>
            </summary>
                                    <updated>2021-08-18T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[My Experience with Netlify Dev After a Couple of Hours of Using It]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/my-experience-with-netlify-dev-after-a-couple-of-hours-of-using-it" />
            <id>https://owenconti.com/posts/my-experience-with-netlify-dev-after-a-couple-of-hours-of-using-it</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[Here's my review of Netlify Dev after a few hours of using it.]]>
            </summary>
                                    <updated>2020-05-19T01:35:27+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[MySQL General Log]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/mysql-general-log" />
            <id>https://owenconti.com/posts/mysql-general-log</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[Let's run through how you can setup and configure the MySQL general log.]]>
            </summary>
                                    <updated>2021-01-04T19:06:21+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA["Nothing was returned from render." ReactJS Error]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/nothing-was-returned-from-render-reactjs-error" />
            <id>https://owenconti.com/posts/nothing-was-returned-from-render-reactjs-error</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[Let's take a look at how you can fix this common error in React.]]>
            </summary>
                                    <updated>2020-05-19T01:36:14+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Places Where People Can Do Better]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/places-where-people-can-do-better" />
            <id>https://owenconti.com/posts/places-where-people-can-do-better</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[We can all do a little better. Here's some areas I've noticed lately.]]>
            </summary>
                                    <updated>2024-09-16T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Productive Alfred workflows for developers]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/productive-alfred-workflows-for-developers" />
            <id>https://owenconti.com/posts/productive-alfred-workflows-for-developers</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[I've recently started using Alfred again as my global command palette on my machine. In this article, I'll go over a list of some of the workflows I use on a daily basis, and how they work.]]>
            </summary>
                                    <updated>2022-07-07T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[React Error Boundaries]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/react-error-boundaries" />
            <id>https://owenconti.com/posts/react-error-boundaries</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[React error boundaries allow you to prevent your React application from completely crashing in the event of an error in your code.]]>
            </summary>
                                    <updated>2020-05-19T01:42:43+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA["Rendered fewer hooks than expected." ReactJS error]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/rendered-fewer-hooks-than-expected-reactjs-error" />
            <id>https://owenconti.com/posts/rendered-fewer-hooks-than-expected-reactjs-error</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[Learn how to fix the "Rendered fewer hooks than expected." error with React Hooks.]]>
            </summary>
                                    <updated>2020-05-19T01:29:56+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Replacing Laravel Mix with Vite]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/replacing-laravel-mix-with-vite" />
            <id>https://owenconti.com/posts/replacing-laravel-mix-with-vite</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[In this guide, we'll replace Laravel Mix with Vite in a Laravel Jetstream (Inertia/Vue) application.]]>
            </summary>
                                    <updated>2021-08-04T17:36:17+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Script for Changing Casing of Files]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/script-for-changing-casing-of-files" />
            <id>https://owenconti.com/posts/script-for-changing-casing-of-files</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[]]>
            </summary>
                                    <updated>2025-02-03T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Setting Up Dynamic HTTP Redirects with Statamic v3]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/setting-up-http-redirects-with-statamic-v3" />
            <id>https://owenconti.com/posts/setting-up-http-redirects-with-statamic-v3</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[You can use Statamic's redirect tag plus a custom blueprint to setup dynamic HTTP redirects on your Statamic website.]]>
            </summary>
                                    <updated>2020-05-19T03:12:48+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Setting Up PHP CodeSniffer for a Laravel Application]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/setting-up-php-codesniffer-for-a-laravel-application" />
            <id>https://owenconti.com/posts/setting-up-php-codesniffer-for-a-laravel-application</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[Here's how you can quickly get started with linting your PHP code using the CodeSniffer library.]]>
            </summary>
                                    <updated>2020-05-19T01:39:52+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Signing AWS CloudFront Requests with Laravel]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/signing-aws-cloudfront-requests-with-laravel" />
            <id>https://owenconti.com/posts/signing-aws-cloudfront-requests-with-laravel</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[If you upload files to AWS S3 via your Laravel application, but want to restrict access to those files, you can do so using signed requests.]]>
            </summary>
                                    <updated>2020-05-19T01:37:21+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Storing and testing encrypted values in Laravel]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/storing-and-testing-encrypted-values-in-laravel" />
            <id>https://owenconti.com/posts/storing-and-testing-encrypted-values-in-laravel</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[A couple of open source packages makes storing and testing encrypted database values in Laravel a breeze.]]>
            </summary>
                                    <updated>2021-01-08T21:41:10+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Supporting Dark Mode with SVG Favicons]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/supporting-dark-mode-with-svg-favicons" />
            <id>https://owenconti.com/posts/supporting-dark-mode-with-svg-favicons</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[SVG favicons allow you to invert your favicon's color scheme for users that are using dark mode.]]>
            </summary>
                                    <updated>2021-01-06T15:41:08+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Temporary Relationship Trait for Laravel]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/temporary-relationship-trait-for-laravel" />
            <id>https://owenconti.com/posts/temporary-relationship-trait-for-laravel</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[Here's a small trait you can use to access "temporary" relationships in Laravel.]]>
            </summary>
                                    <updated>2021-07-08T16:07:21+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[There's No Such Thing as "Weird" in Programming]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/tip-for-beginners-there-s-no-such-thing-as-weird-in-programming" />
            <id>https://owenconti.com/posts/tip-for-beginners-there-s-no-such-thing-as-weird-in-programming</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[Here's one of the first tips I'd give to beginner programmers.]]>
            </summary>
                                    <updated>2020-01-09T03:46:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Using Aliases in Composer to Update Dependencies without a Fork]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/using-aliases-in-composer-to-update-depedencies-without-a-fork" />
            <id>https://owenconti.com/posts/using-aliases-in-composer-to-update-depedencies-without-a-fork</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[One of the major pain points of updating dependencies is the strict version requirements developers place on their packages.]]>
            </summary>
                                    <updated>2020-05-19T02:38:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Using CSS Transforms with TailwindCSS v1.2]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/using-css-transforms-with-tailwindcss-v1-2" />
            <id>https://owenconti.com/posts/using-css-transforms-with-tailwindcss-v1-2</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[You can now use CSS transforms right out of the box with TailwindCSS v1.2.]]>
            </summary>
                                    <updated>2020-05-19T02:02:52+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Using CSS Transitions with TailwindCSS v1.2]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/using-css-transitions-with-tailwindcss-1-2" />
            <id>https://owenconti.com/posts/using-css-transitions-with-tailwindcss-1-2</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[TailwindCSS 1.2 adds the ability to apply CSS transitions right out of the box!]]>
            </summary>
                                    <updated>2020-05-19T01:55:20+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Using GitHub's Gists for embedded code blocks on your Statamic v3 site]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/using-github-s-gists-for-embedded-code-blocks-on-your-statamic-v3-site" />
            <id>https://owenconti.com/posts/using-github-s-gists-for-embedded-code-blocks-on-your-statamic-v3-site</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[You can use GitHub's Gists to embed your code blocks via the Oh See Gists add-on.]]>
            </summary>
                                    <updated>2020-05-24T00:27:36+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Using Static HTTP Redirects in Statamic v3]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/using-static-http-redirects-in-statamic-v3" />
            <id>https://owenconti.com/posts/using-static-http-redirects-in-statamic-v3</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[Statamic includes a built-in mechanism for setting up 301 and 302 HTTP redirects.]]>
            </summary>
                                    <updated>2020-05-19T02:03:51+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Validating Props in Vue]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/validating-props-in-vue" />
            <id>https://owenconti.com/posts/validating-props-in-vue</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[Use Vue's built-in prop validators to validate your component's props.]]>
            </summary>
                                    <updated>2021-01-10T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA["Where Has All" Functionality in Laravel]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/wherehasall-functionality-in-laravel" />
            <id>https://owenconti.com/posts/wherehasall-functionality-in-laravel</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel doesn't have a `whereHasAll` method built in, but here's how you can replicate it yourself.]]>
            </summary>
                                    <updated>2021-06-11T17:02:18+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Why You Should be Using React Context More Often]]></title>
            <link rel="alternate" href="https://owenconti.com/posts/why-you-should-be-using-react-context-more-often" />
            <id>https://owenconti.com/posts/why-you-should-be-using-react-context-more-often</id>
            <author>
                <name><![CDATA[Owen Conti]]></name>
            </author>
            <summary type="html">
                <![CDATA[React Context can be more than just global state in an app. I like to think of Context as "encapsulated state".]]>
            </summary>
                                    <updated>2021-01-11T16:34:23+00:00</updated>
        </entry>
    </feed>
