<?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://ralphjsmit.com/feed</id>
                                <link href="https://ralphjsmit.com/feed" rel="self"></link>
                                <title><![CDATA[RJS | Feed]]></title>
                    
                                <subtitle>All posts on ralphjsmit.com.</subtitle>
                                                    <updated>2023-12-02T12:54:24+00:00</updated>
                        <entry>
            <title><![CDATA[How to integrate Elementor in a WordPress theme]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/integrate-elementor-wordpress-theme" />
            <id>https://ralphjsmit.com/1</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Learn how to integrate the Elementor Page Builder in any WordPress theme. Learn how to seamlessly integrate Elementor in any theme with a few simple steps.]]>
            </summary>
                                    <category term="elementor" />
                        <updated>2022-04-22T09:01:05+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[8 reasons to use Kirki as theme developer]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/build-customizer-controls-faster" />
            <id>https://ralphjsmit.com/2</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Making a WordPress theme customizer&#x2d;ready can take a lot of time. Kirki saves you heaps of time by offering 30+ customizer controls out of the box. A complete toolkit for WordPress theme Developers.]]>
            </summary>
                                    <category term="kirki" />
                        <category term="recommendations" />
                        <category term="Opinion" />
                        <updated>2022-04-22T08:58:48+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to use TGM Plugin Activation – Full beginner's guide (2021)]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/beginners-guide-to-tgm-plugin-activation" />
            <id>https://ralphjsmit.com/3</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Do you have no idea how to use the TGM Plugin Activation library to require plugins for your WordPress theme? Learn how to use TGMPA with any theme.]]>
            </summary>
                                    <category term="tgm-plugin-activation" />
                        <updated>2022-03-10T16:50:42+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Beginners guide for the Kirki customizer framework]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/how-to-get-started-with-the-kirki-customizer-framework" />
            <id>https://ralphjsmit.com/4</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Learn how to install, configure and use the Kirki framework with your theme and rapidly built advanced controls and settings for the WordPress customizer.]]>
            </summary>
                                    <category term="kirki" />
                        <updated>2022-03-10T16:52:59+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Conditionally output CSS from the customizer]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/conditionally-output-css-from-the-customizer" />
            <id>https://ralphjsmit.com/5</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Learn how to conditionally output CSS from the WordPress Customizer with the Kirki framework. Discover CSS output conditions work with illustrative examples.]]>
            </summary>
                                    <category term="kirki" />
                        <updated>2022-04-22T07:46:14+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to clean up WP head-tag and improve pagespeed (2022 guide)]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/cleanup-wordpress-head-tag" />
            <id>https://ralphjsmit.com/6</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this tutorial I'll show you how to optimize the head-tag on your WordPress-website. This will increase your pagespeed and you'll only the minimum nr. of assets.]]>
            </summary>
                                    <category term="recommendations" />
                        <updated>2022-04-22T08:22:17+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to add icons to customizer panels and sections]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/how-to-add-icons-to-wordpress-customizer-panels" />
            <id>https://ralphjsmit.com/7</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[The WordPress customizer can become a bit uncluttered with a huge amount of panes and fields. Adding icons to panels and sections increases the user experience.]]>
            </summary>
                                    <category term="kirki" />
                        <category term="wordpress-customizer" />
                        <updated>2022-03-10T18:07:39+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Overview of the_content: Gutenberg & Elementor]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/explanation-of-the_content-gutenberg-elementor" />
            <id>https://ralphjsmit.com/8</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Learn how the WordPress the_content() function exactly works and how it relates to pagebuilders like Elementor and Visual Composer. Explained for beginners.]]>
            </summary>
                                    <category term="wordpress-theme-development" />
                        <updated>2022-03-10T16:59:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to use the Elementor Stylesheet::add_rules]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/elementor-stylesheet-add-rules" />
            <id>https://ralphjsmit.com/9</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this tutorial I'll show you how to add custom CSS to the stylesheet of the WordPress Elementor pagebuilder. Handy when you're building a WordPress theme.]]>
            </summary>
                                    <category term="elementor" />
                        <updated>2022-03-12T12:52:51+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to exclude subdomains from WordPress Multisite]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/how-to-exclude-subdomains-from-wordpress-multisite" />
            <id>https://ralphjsmit.com/10</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Learn how to exclude subdomains from the default WordPress Multisite and use your own files instead. Excluding a subdomain is done via the .htaccess file.]]>
            </summary>
                                    <category term="wordpress-multisite" />
                        <updated>2022-03-10T17:02:32+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to output custom HTML for WordPress comments]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/how-to-output-custom-html-for-wordpress-comments" />
            <id>https://ralphjsmit.com/11</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Learn how to output custom HTML for the comments section in WordPress. We'll use our own function to retrieve and place the information on the correct places in your own HTML.]]>
            </summary>
                                    <category term="wordpress-theme-development" />
                        <updated>2022-03-12T12:39:52+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Create a category dropdown in WordPress customizer]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/create-a-category-dropdown-in-wordpress-customizer" />
            <id>https://ralphjsmit.com/12</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this tutorial I'll show you how to create a category dropdown in the WordPress customizer, so that users can choose a specific category in the customizer.]]>
            </summary>
                                    <category term="wordpress-customizer" />
                        <updated>2022-04-22T08:24:50+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Create a custom cursor with CSS effects in iPadOS style]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/animated-custom-cursor" />
            <id>https://ralphjsmit.com/13</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Learn how to create a custom cursor with simple CSS and JavaScript. Animate the new cursor and give your website instantly a premium look and feel!]]>
            </summary>
                                    <category term="guides" />
                        <category term="popular" />
                        <updated>2022-03-10T17:34:01+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Automatically add anchor links to Gutenberg headings]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/anchor-links-gutenberg" />
            <id>https://ralphjsmit.com/14</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[This article explains how to automatically add anchor links to headings generated by Gutenberg. This is very useful if you need to link to specific sections in an article.]]>
            </summary>
                                    <category term="guides" />
                        <updated>2022-03-10T17:35:48+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Check whether a Gravatar exists for a specific e-mail]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/validate-gravatar" />
            <id>https://ralphjsmit.com/15</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this tutorial I'll show how you can check whether there exists a Gravatar for a specific e-mailaddress in PHP.]]>
            </summary>
                                    <category term="guides" />
                        <updated>2022-03-11T10:15:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to unfork a GitHub repository (2023 official method)]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/unfork-github-repo" />
            <id>https://ralphjsmit.com/16</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this tutorial I'll show you the official way to unfork a repository in GitHub in 2022. This is also known as detaching or extracting a GitHub repository.]]>
            </summary>
                                    <category term="popular" />
                        <category term="github" />
                        <updated>2023-02-22T09:30:43+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Site performance: the first two months in Google]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/site-performance-the-first-two-months-in-google" />
            <id>https://ralphjsmit.com/17</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this article I'll show you to site performance of my website in the first two months on Google.]]>
            </summary>
                                    <category term="website-updates" />
                        <updated>2022-08-26T12:27:51+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to use the Kirki typography control: custom fonts & Google]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/kirki-typography" />
            <id>https://ralphjsmit.com/18</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[This guide describes the whole process on adding the Kirki typography control and how to add custom fonts to it. It features examples and offers an explanation of all the options.]]>
            </summary>
                                    <category term="kirki" />
                        <updated>2022-03-10T15:34:37+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to check whether the Elementor editor is active]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/elementor-check-active" />
            <id>https://ralphjsmit.com/19</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this tutorial I'll show you how to check in WordPress whether the Elementor page builder is used on a page, so you can show or hide things when editing the page.]]>
            </summary>
                                    <category term="elementor" />
                        <updated>2022-03-11T10:18:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Automatic WordPress update mechanism with GitHub Updater]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/github-updater-mechanism" />
            <id>https://ralphjsmit.com/20</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this tutorial I'll show you how to add an automatic update mechanism to your custom WordPress-plugin and themes, by using the GitHub Updater plugin.]]>
            </summary>
                                    <category term="github" />
                        <updated>2022-03-11T10:19:24+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to define the $query parameter for Elementor]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/elementor-media-query-css" />
            <id>https://ralphjsmit.com/21</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this tutorial I'll show you how the $query parameter in the Elementor Page Builder for WordPress works. You can use this to add custom CSS to Elementor.]]>
            </summary>
                                    <category term="elementor" />
                        <updated>2022-03-11T10:20:10+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to fix Laravel command not found on macOS for bash/zsh]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/fix-laravel-command-not-found" />
            <id>https://ralphjsmit.com/22</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this tutorial I'll show you how to fix the "Laravel command not found" error on bash/zsh. We'll configure the command, so that you can quickly get started!]]>
            </summary>
                                    <category term="laravel" />
                        <updated>2022-03-11T10:21:04+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to bulk move multiple files with GitHub Desktop]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/bulk-move-github-files" />
            <id>https://ralphjsmit.com/23</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this tutorial I'll show you how to move multiple files in bulk on GitHub. To do so, we'll use the handy GitHub Desktop app to commit the changes.]]>
            </summary>
                                    <category term="github" />
                        <updated>2022-03-11T10:21:58+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Install Tailwind CSS & SASS with Laravel Mix (2022)]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/tailwind-sass-laravel" />
            <id>https://ralphjsmit.com/24</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this tutorial I'll show you how to set up a new Laravel application with Tailwind CSS and SASS (SCSS) by using the Laravel Mix webpack compiler package.]]>
            </summary>
                                    <category term="popular" />
                        <category term="laravel" />
                        <category term="tailwind-css" />
                        <updated>2022-03-10T17:57:13+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to combine structured data into one script tag]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/combine-structured-data" />
            <id>https://ralphjsmit.com/25</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[You can add structured data to your website by using script tags. In this tutorial, I'll explain how to combine multiple schemes into one script tag, to prevent unnecessary script tags.]]>
            </summary>
                                    <category term="guides" />
                        <updated>2022-03-10T17:57:47+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to allow only positive integers in HTML number input elements]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/input-number-only-positive-integer" />
            <id>https://ralphjsmit.com/26</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this article I'll explain how to make sure that HTML number inputs only accept positive integers. The default behaviour allows users to use negative numbers and even text.]]>
            </summary>
                                    <category term="guides" />
                        <category term="html" />
                        <updated>2022-03-10T17:58:54+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to use DBngin & TablePlus for local development]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/set-up-dbngin-tableplus" />
            <id>https://ralphjsmit.com/27</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Learn how to use DBngin to set up local MySQL, PostgreSQL and Redis databases on your Mac. I'll explain which credentials to use and how to create databases.]]>
            </summary>
                                    <category term="guides" />
                        <updated>2023-01-25T10:38:34+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to use Tailwind CSS v2.1 JIT compiler with Laravel Mix]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/tailwind-css-jit-laravel-mix" />
            <id>https://ralphjsmit.com/28</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this tutorial I'll show you how to use the Tailwind CSS v2.1 JIT-compiler with Laravel Mix. We'll setup Tailwind CSS and the JIT-compiler to compile CSS.]]>
            </summary>
                                    <category term="popular" />
                        <category term="laravel" />
                        <category term="tailwind-css" />
                        <updated>2022-03-11T10:22:46+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to check your Laravel database connection]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/check-laravel-database-connection" />
            <id>https://ralphjsmit.com/29</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Learn how to check if, and if so, which database your Laravel application is connected to. Display this on the front&#x2d;end or use the php artisan dump&#x2d;server to log it.]]>
            </summary>
                                    <category term="laravel" />
                        <updated>2022-03-10T18:05:22+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to use GitHub Actions with webhooks & API endpoints]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/api-endpoint-webhook-github-actions" />
            <id>https://ralphjsmit.com/30</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this tutorial I'll show how you can call API-endpoints and webhooks straight from GitHub Actions. You can trigger other services from GitHub Actions with curl.]]>
            </summary>
                                    <category term="github" />
                        <updated>2022-03-28T06:16:48+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to download your deployed Netlify builds]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/download-netlify-build" />
            <id>https://ralphjsmit.com/31</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this tutorial I'll show you how to download a deployed build from Netlify to your own computer, so you can easily inspect the result.]]>
            </summary>
                                    <category term="netlify" />
                        <updated>2022-03-11T10:24:07+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to switch between Node.js versions with Homebrew (2021)]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/switch-between-nodejs-versions-homebrew" />
            <id>https://ralphjsmit.com/32</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this tutorial I'll show you the easiest way to switch between Node.js versions on macOS. To do so, we'll use the Homebrew package manager and install and configure it.]]>
            </summary>
                                    <category term="guides" />
                        <updated>2022-03-10T18:07:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to install Homebrew on macOS – Full guide (2021)]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/install-homebrew-macos" />
            <id>https://ralphjsmit.com/33</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this tutorial I'll show you how to install Homebrew on macOS (2021). I'll also discuss what steps to take after installation and how to disable Brew analytics.]]>
            </summary>
                                    <category term="guides" />
                        <updated>2022-03-10T18:10:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to uninstall Homebrew on macOS – Full Guide (2021)]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/uninstall-homebrew" />
            <id>https://ralphjsmit.com/34</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this tutorial I'll show you how to uninstall Homebrew on macOS and which files you'll need to cleanup afterwards, so that Homebrew is fully removed.]]>
            </summary>
                                    <category term="guides" />
                        <updated>2022-03-11T10:24:40+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to apply .gitignore to an existing Git repository]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/apply-gitignore-to-exisiting-repository" />
            <id>https://ralphjsmit.com/35</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this tutorial I'll show you how to apply changes/updates in your .gitignore file to an existing Git repository – in less than a minute. Works with GitHub, Bitbucket, GitLab & any other provider.]]>
            </summary>
                                    <category term="git" />
                        <updated>2022-03-10T18:20:46+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to rollback the latest Laravel database migration(s)]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/rollback-latest-migration-laravel" />
            <id>https://ralphjsmit.com/36</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this article I'll show you how to rollback or undo the latest Laravel database migration in less than a minute. It uses the official `php artisan` command, provided by Laravel.]]>
            </summary>
                                    <category term="laravel" />
                        <updated>2022-03-10T18:20:21+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to use Tailwind CSS v2.1 JIT compiler with WordPress theme (2021)]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/tailwind-css-jit-wordpress-theme" />
            <id>https://ralphjsmit.com/37</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this tutorial I'll show you how to create a WordPress theme from scratch and how to install and use Tailwind CSS. I'll demonstrate how to enable the JIT compiler and how to watch for file changes to regenerate CSS automatically.]]>
            </summary>
                                    <category term="wordpress-theme-development" />
                        <category term="tailwind-css" />
                        <updated>2022-03-10T15:36:10+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to validate Laravel user input for beginners (2021)]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/laravel-validation" />
            <id>https://ralphjsmit.com/38</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this article I'll show you the three ways for user input Validation in Laravel: from directly using Validate() on the request, to Form Requests and manually making the Validator.]]>
            </summary>
                                    <category term="laravel" />
                        <updated>2022-03-11T08:09:47+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to use Browsersync with Laravel Valet (2021)]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/laravel-valet-browsersync" />
            <id>https://ralphjsmit.com/39</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this tutorial I'll show you how to install and Browsersync with Laravel Valet with https://. I'll show you two methods to do so: with Laravel Mix and with NPM.]]>
            </summary>
                                    <category term="laravel" />
                        <updated>2022-03-11T08:11:13+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to solve Composer PHP memory exhausted issue in 30 seconds (2021)]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/solve-composer-php-memory-exhausted" />
            <id>https://ralphjsmit.com/40</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this tutorial I'll show you how to fix the PHP Composer 'Allowed memory size of X bytes exhausted' issue. We'll do this by setting the PHP memory to unlimited and creating an alias for it.]]>
            </summary>
                                    <category term="guides" />
                        <updated>2022-03-11T08:11:46+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Databases & Migrations for Beginners (2021)]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/laravel-databases-migrations" />
            <id>https://ralphjsmit.com/41</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this tutorial I'll show you how to use databases and migrations in Laravel. If you're a beginner, this is the perfect tutorial about databases and migrations.]]>
            </summary>
                                    <category term="laravel" />
                        <updated>2022-03-11T10:25:29+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Eloquent for Beginners | Full guide (2021)]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/laravel-eloquent-for-beginners" />
            <id>https://ralphjsmit.com/42</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Laravel Eloquent is a great way to work with databases. In this beginners tutorial I'll show you how to use Laravel Eloquent, so that you're quickly up&#x2d;and&#x2d;running with Eloquent.]]>
            </summary>
                                    <category term="laravel" />
                        <updated>2022-03-11T08:21:58+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to manage DateTime with Carbon in Laravel & PHP]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/carbon-laravel-manage-datetime" />
            <id>https://ralphjsmit.com/43</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this tutorial I'll explain you how to manage dates and times with Carbon in Laravel and PHP. I'll show you how to calculate datetime differences and display them in a human&#x2d;readable way.]]>
            </summary>
                                    <category term="laravel" />
                        <updated>2022-03-11T08:22:48+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Eloquent relationships for beginners - Full 2023 Guide]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/laravel-eloquent-relationships" />
            <id>https://ralphjsmit.com/44</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this tutorial I'll explain you how to use the most common Eloquent relationships, so that you are up and running quickly with Eloquent relationships.]]>
            </summary>
                                    <category term="laravel" />
                        <updated>2023-02-22T09:30:38+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to keep Laravel Horizon active with a cron job (New package)]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/laravel-horizon-supervisor-alternative" />
            <id>https://ralphjsmit.com/45</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this tutorial I'll show you the fast and easy alternative I've made to replace Supervisor in a Laravel Horizon queue. Laravel Horizon will be restarted if needed.]]>
            </summary>
                                    <category term="laravel" />
                        <category term="packages" />
                        <updated>2022-03-11T08:27:38+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Test how many times a Laravel Notification was sent]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/test-how-many-times-a-laravel-notification-was-sent" />
            <id>https://ralphjsmit.com/46</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this article I'll show you how to test whether a notification has been sent a specific number of times in Laravel, by using the Laravel Notification facade.]]>
            </summary>
                                    <category term="laravel" />
                        <updated>2022-03-11T08:28:10+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to test Laravel notification e-mail contents]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/test-laravel-notification-e-mail-contents" />
            <id>https://ralphjsmit.com/47</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this tutorial I'll show you two ways how to test the contents of a Laravel notification, by using Feature tests and Unit tests.]]>
            </summary>
                                    <category term="laravel" />
                        <updated>2022-03-11T08:29:16+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Livewire for Beginners – Full 2021 Guide]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/laravel-livewire-beginners" />
            <id>https://ralphjsmit.com/48</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this tutorial I'll explain you how to get started with Laravel Livewire as a beginner, describing the most important features and giving examples.]]>
            </summary>
                                    <category term="laravel" />
                        <updated>2022-03-11T08:35:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Great new PHP 8.1 features: enums, readonly & more (2021)]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/php-8-1-new-features" />
            <id>https://ralphjsmit.com/49</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this article I'll show you the latest PHP 8.1 features with easy examples, like enums, readonly properties, callables, array unpacking with string keys and more.]]>
            </summary>
                                    <category term="php" />
                        <updated>2022-03-11T08:36:31+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[2021 – year in review]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/2021-year-in-review" />
            <id>https://ralphjsmit.com/50</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this article I'll look back at the year 2021.]]>
            </summary>
                                    <category term="personal" />
                        <updated>2022-03-11T10:25:57+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Celebrating the first year of ralphjsmit.com 🥳]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/celebrating-first-anniversary" />
            <id>https://ralphjsmit.com/51</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this blogpost I'll look back at the first year of ralphjsmit.com and the statistics from Google.]]>
            </summary>
                                    <category term="website-updates" />
                        <updated>2022-03-11T10:26:30+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to test custom PHPUnit assertions & helpers]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/phpunit-test-custom-assertions" />
            <id>https://ralphjsmit.com/52</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this article I'll show you how to test your own custom testing assertions for PHPUnit, so that you can test your code with ease.]]>
            </summary>
                                    <category term="testing" />
                        <updated>2022-03-10T15:36:57+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Automated installation of the TALL-stack (new package)⚡️]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/laravel-tall-install" />
            <id>https://ralphjsmit.com/53</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this article I'll show you my new Laravel package to automate the process of installing the TALL&#x2d;stack. It speeds up development time and has handy features.]]>
            </summary>
                                    <category term="packages" />
                        <updated>2022-03-11T08:39:11+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to use Pest PHP with Laravel – Full Guide (2023)]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/pest-php-testing-laravel" />
            <id>https://ralphjsmit.com/54</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this article I'll show you the basics of testing with Pest. This article is great for everyone who is looking to start testing or who wants to switch to Pest.]]>
            </summary>
                                    <category term="testing" />
                        <updated>2023-02-22T09:30:30+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[A fluent filesystem package for PHP (New package⚡️)]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/php-fluent-filesystem-package" />
            <id>https://ralphjsmit.com/55</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[This article will show you how to use my new package to edit and modify files, directories and namespaces in your PHP or Laravel project in a fluent way.]]>
            </summary>
                                    <category term="packages" />
                        <updated>2022-03-11T08:44:54+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to mock dependencies in Laravel (Full 2022 Guide for beginners)]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/laravel-mock-dependencies" />
            <id>https://ralphjsmit.com/56</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this article I'll show you how to mock dependencies in Laravel and use Mockery in your tests. After reading you'll be ready to start mocking your app!]]>
            </summary>
                                    <category term="laravel" />
                        <category term="testing" />
                        <updated>2022-03-26T12:01:46+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to remove the 'generated from' message on GitHub]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/remove-generated-from-message-github" />
            <id>https://ralphjsmit.com/57</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this article I'll show you how to remove the 'generated from' message on GitHub repositories, that were generated from a template repository. ]]>
            </summary>
                                    <category term="github" />
                        <updated>2022-03-21T10:53:19+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Website redesign ⚡️]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/website-redesign" />
            <id>https://ralphjsmit.com/58</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In March 2022 I redesigned my website and moved everything from WordPress to Laravel. In this blog post I share some of the tech stack and a few screenshots of both sites.]]>
            </summary>
                                    <category term="website-updates" />
                        <category term="personal" />
                        <updated>2022-04-08T12:07:04+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to use different Tailwind CSS configs with Laravel Mix]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/tailwind-css-multiple-configurations-laravel-mix" />
            <id>https://ralphjsmit.com/59</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this tutorial I'll show you how to use Tailwind CSS with multiple different configuration files with Laravel Mix & PostCSS.]]>
            </summary>
                                    <category term="laravel" />
                        <category term="tailwind-css" />
                        <updated>2022-06-21T09:44:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to mock the Laravel Application instance]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/laravel-mock-application-instance" />
            <id>https://ralphjsmit.com/62</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this article I'll show you how to easily mock calls to the Laravel-application instance. I'll show you the best way to mock calls to `app()` by using a facade.]]>
            </summary>
                                    <category term="laravel" />
                        <category term="testing" />
                        <updated>2022-04-11T12:07:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[New package: A package to handle the SEO in any Laravel-application]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/laravel-seo-package" />
            <id>https://ralphjsmit.com/64</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this article I'll introduce a new package called Laravel SEO. This package will help you set up SEO in your Laravel application, by providing sensible defaults, but still allowing you to extend the package.]]>
            </summary>
                                    <category term="laravel" />
                        <updated>2022-04-26T15:45:42+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to use "git clone" with a custom SSH key]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/git-custom-ssh-key" />
            <id>https://ralphjsmit.com/65</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this article I'll show you how to use a custom SSH-key with a Git-repository. ]]>
            </summary>
                                    <category term="git" />
                        <updated>2022-07-19T10:53:17+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to use Stripe CLI with Laravel Valet to listen for events]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/use-stripe-cli-laravel-valet" />
            <id>https://ralphjsmit.com/66</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this tutorial I'll show you how to use the Stripe CLI with Laravel Valet, so that you can listen to events and forward Stripe webhooks to your local application.]]>
            </summary>
                                    <category term="Laravel Valet" />
                        <category term="Stripe" />
                        <updated>2022-04-26T17:29:27+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to send e-mails in Laravel with Tailwind CSS]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/laravel-emails-tailwind-css" />
            <id>https://ralphjsmit.com/69</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this tutorial I'll show you how to send e-mails from Laravel with Tailwind CSS. I'll learn you how to set this up and how to inline the Tailwind CSS in e-mails.]]>
            </summary>
                                    <category term="laravel" />
                        <category term="tailwind-css" />
                        <updated>2022-06-09T06:34:54+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[PHP for-loop for beginners – with examples and advanced uses (2022)]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/php-for-loop" />
            <id>https://ralphjsmit.com/75</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this tutorial I'll show you how the for-loop in PHP works and give you examples of how to use the for-loop. I'll also show you several advanced techniques.]]>
            </summary>
                                    <category term="php" />
                        <updated>2022-06-01T10:56:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to fix the Laravel “No morph map defined for model” error]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/laravel-fix-no-morph-map-defined" />
            <id>https://ralphjsmit.com/78</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this tutorial I'll show you how to fix the Laravel "No morph map defined for model"-error quick & easy. I'll also explain why the error in Laravel exists.]]>
            </summary>
                                    <category term="laravel" />
                        <updated>2023-02-22T09:18:19+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to get the current and previous URL in Livewire (new package 💫)]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/livewire-current-url" />
            <id>https://ralphjsmit.com/79</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this tutorial I'll show you how to get the current URL/route in Laravel Livewire and how to get the previous URL/route in Livewire. ]]>
            </summary>
                                    <category term="livewire" />
                        <updated>2022-07-05T10:33:44+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[My experience becoming a Laravel Certified Developer]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/laravel-certification-exam" />
            <id>https://ralphjsmit.com/80</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this article I'll describe the process of becoming an Official Laravel Certified Developer. I tell about the procedure and my experience with the exam.]]>
            </summary>
                                    <category term="laravel" />
                        <updated>2022-08-26T12:25:48+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to filter outgoing emails in Laravel (2023)]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/laravel-filter-outgoing-emails" />
            <id>https://ralphjsmit.com/81</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this tutorial I'll show you how to filter outgoing emails in Laravel. I'll show you how to stop an email just before it's being sent, so that you are in control.]]>
            </summary>
                                    <category term="laravel" />
                        <updated>2023-02-22T09:30:18+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Deep dive into Carbon – Laracon Summer 2022 Recap]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/laracon-deep-dive-into-carbon" />
            <id>https://ralphjsmit.com/82</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[This article is a recap of my talk at Laracon Summer 2022, where I gave a talk about Carbon. The title was "Deep Dive into Carbon" and I showed some handy Carbon tricks.]]>
            </summary>
                                    <category term="Speaking" />
                        <updated>2022-09-28T13:39:15+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to force Composer to use a specific PHP-version]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/composer-force-php-version" />
            <id>https://ralphjsmit.com/84</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this tutorial I'll show you how to force Composer to use a specific PHP-version. This will allow you to override the PHP-version and generate a compatible lock-file for your server.]]>
            </summary>
                                    <category term="guides" />
                        <updated>2022-12-31T11:16:31+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to get the total database size in MySQL using a query]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/get-mysql-total-database-size" />
            <id>https://ralphjsmit.com/85</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this tutorial I'll show you how to get the total database size in MySQL using a simple SELECT statement.]]>
            </summary>
                                    <updated>2023-01-20T16:58:18+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to get the size of a directory or file on Linux in human readable format (2023)]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/linux-human-readable-file-folder-sizes" />
            <id>https://ralphjsmit.com/86</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this tutorial I'll show you how to get the human readable size of folders and files on Linux.]]>
            </summary>
                                    <category term="servers" />
                        <updated>2023-02-11T13:23:54+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to send messages from Laravel to Slack (2023 version)]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/laravel-slack-webhook-notifications" />
            <id>https://ralphjsmit.com/87</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this tutorial I'll show you how to create a Slack app to send messages to Slack channels. I'll also show the best way to send custom notifications using Laravel to a Slack workspace.]]>
            </summary>
                                    <updated>2023-03-21T15:53:06+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to use Custom Slots in full page Livewire components]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/laravel-livewire-slots" />
            <id>https://ralphjsmit.com/88</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this tutorial I'll show you how to use slots in Livewire full page components in Laravel.]]>
            </summary>
                                    <category term="laravel" />
                        <category term="livewire" />
                        <updated>2023-12-02T12:54:24+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to install private Composer packages in GitHub Actions]]></title>
            <link rel="alternate" href="https://ralphjsmit.com/github-actions-private-composer" />
            <id>https://ralphjsmit.com/90</id>
            <author>
                <name><![CDATA[Ralph J. Smit]]></name>
                <email><![CDATA[rjs@ralphjsmit.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this tutorial I'll show you how to install private Composer packages via GitHub Actions.]]>
            </summary>
                                    <category term="github" />
                        <updated>2023-07-27T11:34:26+00:00</updated>
        </entry>
    </feed>
