<?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-UK">
                        <id>https://www.carlcassar.com/feed</id>
                                <link href="https://www.carlcassar.com/feed" rel="self"></link>
                                <title><![CDATA[carlcassar.com]]></title>
                    
                                <subtitle>All articles at carlcassar.com.</subtitle>
                                                    <updated>2024-04-03T17:51:41+01:00</updated>
                        <entry>
            <title><![CDATA[How to Check and Upgrade XZ on Mac OS]]></title>
            <link rel="alternate" href="https://www.carlcassar.com/articles/how-to-check-and-upgrade-xz-on-mac-os" />
            <id>https://www.carlcassar.com/11</id>
            <author>
                <name><![CDATA[Carl Cassar]]></name>
            </author>
            <summary type="html">
                <![CDATA[Quickly check and upgrade (downgrade really) your xz version on Mac OS, to make sure you are not using the backdoored version.]]>
            </summary>
                                    <updated>2024-04-03T17:51:41+01:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Five Useful Apple Shortcuts for Obsidian]]></title>
            <link rel="alternate" href="https://www.carlcassar.com/articles/five-useful-apple-shortcuts-for-obsidian" />
            <id>https://www.carlcassar.com/8</id>
            <author>
                <name><![CDATA[Carl Cassar]]></name>
            </author>
            <summary type="html">
                <![CDATA[One thing missing from Obsidian for iOS is the ability to add widgets to the home screen. Let me show you how to add Obsidian Widgets with Apple Shortcuts.]]>
            </summary>
                                    <updated>2023-08-26T18:52:00+01:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Extracting Wikilinks for your Markdown Laravel Blog]]></title>
            <link rel="alternate" href="https://www.carlcassar.com/articles/extracting-wikilinks-for-your-markdown-laravel-blog" />
            <id>https://www.carlcassar.com/7</id>
            <author>
                <name><![CDATA[Carl Cassar]]></name>
            </author>
            <summary type="html">
                <![CDATA[Wikilinks offer a convenient way to link to other pages in a blogs and PKMs. Let me show you how to make use of them in a Laravel Markdown-Powered Blog.]]>
            </summary>
                                    <updated>2023-08-22T23:24:42+01:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Evolution of My Blog: A Wayback Machine Retrospective]]></title>
            <link rel="alternate" href="https://www.carlcassar.com/articles/evolution-of-my-blog-a-wayback-machine-retrospective" />
            <id>https://www.carlcassar.com/6</id>
            <author>
                <name><![CDATA[Carl Cassar]]></name>
            </author>
            <summary type="html">
                <![CDATA[Today I launched a new version of this blog. I thought it would be fun to take a look at how this site has changed over time by using the Wayback Machine]]>
            </summary>
                                    <updated>2023-08-20T16:00:13+01:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Different ways to pass data to a Laravel View]]></title>
            <link rel="alternate" href="https://www.carlcassar.com/articles/different-ways-to-pass-data-to-a-laravel-view" />
            <id>https://www.carlcassar.com/5</id>
            <author>
                <name><![CDATA[Carl Cassar]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel views allow you to pass data to a view in a number of different ways. Let's review four methods and describe the pros and cons for each one.]]>
            </summary>
                                    <updated>2022-01-10T19:23:37+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Better HTTP Status Codes In Laravel]]></title>
            <link rel="alternate" href="https://www.carlcassar.com/articles/better-http-status-codes-in-laravel" />
            <id>https://www.carlcassar.com/3</id>
            <author>
                <name><![CDATA[Carl Cassar]]></name>
            </author>
            <summary type="html">
                <![CDATA[How to make your code more readable and expressive by replacing http status code magic numbers with calls to static constants.]]>
            </summary>
                                    <updated>2022-01-02T16:21:53+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Goodbye Forge, Hello Ploi]]></title>
            <link rel="alternate" href="https://www.carlcassar.com/articles/goodbye-forge-hello-ploi" />
            <id>https://www.carlcassar.com/9</id>
            <author>
                <name><![CDATA[Carl Cassar]]></name>
            </author>
            <summary type="html">
                <![CDATA[After many years, I've cancelled my subscription to Laravel Forge in favour of Ploi, a feature rich dev-ops platform. Here's why...]]>
            </summary>
                                    <updated>2021-05-06T12:15:20+01:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Meta Tags, Link Tags And Web Manifests]]></title>
            <link rel="alternate" href="https://www.carlcassar.com/articles/meta-tags-link-tags-and-web-manifests" />
            <id>https://www.carlcassar.com/12</id>
            <author>
                <name><![CDATA[Carl Cassar]]></name>
            </author>
            <summary type="html">
                <![CDATA[A comprehensive guide to meta, link and other `<head>` tags I use to improve SEO and ensure my sites look great on all platforms.]]>
            </summary>
                                    <updated>2021-02-24T14:02:50+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How To Build The Imagick Php Extension From Source]]></title>
            <link rel="alternate" href="https://www.carlcassar.com/articles/how-to-build-the-imagick-php-extension-from-source" />
            <id>https://www.carlcassar.com/10</id>
            <author>
                <name><![CDATA[Carl Cassar]]></name>
            </author>
            <summary type="html">
                <![CDATA[Build the Imagick PHP extension from source, handy if the version you are after has not been released via PECL.]]>
            </summary>
                                    <updated>2022-01-02T15:57:35+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Privacy-Focused Alternatives To Google Analytics]]></title>
            <link rel="alternate" href="https://www.carlcassar.com/articles/privacy-focused-alternatives-to-google-analytics" />
            <id>https://www.carlcassar.com/14</id>
            <author>
                <name><![CDATA[Carl Cassar]]></name>
            </author>
            <summary type="html">
                <![CDATA[Privacy-focused, cookie-free alternatives to Google Analytics. Get rid of cookie banners with Matomo, Fathom, Simple Analytics, Plausible or Cloudflare.]]>
            </summary>
                                    <updated>2021-02-22T15:36:38+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Multi-Account Aws Environments]]></title>
            <link rel="alternate" href="https://www.carlcassar.com/articles/multi-account-aws-environments" />
            <id>https://www.carlcassar.com/13</id>
            <author>
                <name><![CDATA[Carl Cassar]]></name>
            </author>
            <summary type="html">
                <![CDATA[Review the benefits of multi-account environments on AWS. learn how to get started with an organisation and quickly add accounts.]]>
            </summary>
                                    <updated>2020-10-05T19:35:00+01:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Add Google Analytics To A Nuxt Js App]]></title>
            <link rel="alternate" href="https://www.carlcassar.com/articles/add-google-analytics-to-a-nuxt-js-app" />
            <id>https://www.carlcassar.com/2</id>
            <author>
                <name><![CDATA[Carl Cassar]]></name>
            </author>
            <summary type="html">
                <![CDATA[Let me show you how to add Google Analytics to your Nuxt JS app, whilst ensuring that you comply with GDPR legislation with a cookie banner.]]>
            </summary>
                                    <updated>2021-02-26T19:57:47+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Add Comments To Your Blog In Under Five Minutes]]></title>
            <link rel="alternate" href="https://www.carlcassar.com/articles/add-comments-to-your-blog-in-under-five-minutes" />
            <id>https://www.carlcassar.com/1</id>
            <author>
                <name><![CDATA[Carl Cassar]]></name>
            </author>
            <summary type="html">
                <![CDATA[Get up and running with Utterances, a free and open source comment system. I'll share some tips on how to configure Utterances in Nuxt JS.]]>
            </summary>
                                    <updated>2021-02-26T19:55:37+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Reset Data In A Vue Component]]></title>
            <link rel="alternate" href="https://www.carlcassar.com/articles/reset-data-in-a-vue-component" />
            <id>https://www.carlcassar.com/16</id>
            <author>
                <name><![CDATA[Carl Cassar]]></name>
            </author>
            <summary type="html">
                <![CDATA[In this article I'll show you two easy strategies to reset data in a Vue JS component to its original state once it has been modified.]]>
            </summary>
                                    <updated>2022-01-10T18:17:04+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Prop Destructuring In Vue Js]]></title>
            <link rel="alternate" href="https://www.carlcassar.com/articles/prop-destructuring-in-vue-js" />
            <id>https://www.carlcassar.com/15</id>
            <author>
                <name><![CDATA[Carl Cassar]]></name>
            </author>
            <summary type="html">
                <![CDATA[Caleb Porzio demonstrates an easy way to pass JavaScript object properties to a child component without declaring a separate prop for each property.]]>
            </summary>
                                    <updated>2021-02-08T19:09:14+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Tidying Tips]]></title>
            <link rel="alternate" href="https://www.carlcassar.com/articles/tidying-tips" />
            <id>https://www.carlcassar.com/4</id>
            <author>
                <name><![CDATA[Carl Cassar]]></name>
            </author>
            <summary type="html">
                <![CDATA[Kent Beck’s ‘The Life Changing Magic of Tidying Up Code’ outlines a revolutionary code-cleanup philosophy, presenting easy, flexible rules for immaculate coding]]>
            </summary>
                                    <updated>2018-08-10T19:19:00+01:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Reset Your Laravel App In Seconds]]></title>
            <link rel="alternate" href="https://www.carlcassar.com/articles/reset-your-laravel-app-in-seconds" />
            <id>https://www.carlcassar.com/17</id>
            <author>
                <name><![CDATA[Carl Cassar]]></name>
            </author>
            <summary type="html">
                <![CDATA[In his recent talk about Laravel Nova at Laracon US, Taylor Otwell used a nice little shortcut to reset his demo app during the presentation.]]>
            </summary>
                                    <updated>2018-08-06T18:35:00+01:00</updated>
        </entry>
    </feed>
