<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
                        <id>https://robindirksen.com/feed</id>
                                <link href="https://robindirksen.com/feed"></link>
                                <title><![CDATA[Robin Dirksen Blog Feed]]></title>
                                <description>A blog about things I find really interesting.</description>
                                <language>en-US</language>
                                <updated>Wed, 01 Nov 2023 09:20:31 +0000</updated>
                        <entry>
            <title><![CDATA[How to handle: Mollie payments in a checkout process on your e-commerce website]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/mollie-payments-in-ecommerce-checkout?source=rss" />
            <id>https://robindirksen.com/216de5f9-ef3d-4e58-b2f4-324d41cd43b2</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[In the vast e-commerce landscape, offering a seamless payment experience is a critical aspect that can make or break the user's journey.]]>
            </summary>
                                    <updated>Wed, 01 Nov 2023 09:20:31 +0000</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel eloquent scope: Efficient geographic queries in MySQL]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/laravel-eloquent-scope-efficient-geographic-queries-in-mysql?source=rss" />
            <id>https://robindirksen.com/eae50137-6e96-4bd5-813d-635f8313c0be</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[Searching a table in MySQL based on latitude and longitude columns. But how do you make this as efficient as possible?]]>
            </summary>
                                    <updated>Thu, 21 Sep 2023 16:03:21 +0000</updated>
        </entry>
            <entry>
            <title><![CDATA[Reload a webpage when it&#039;s loaded from the back/forward cache in the browser (Safari)]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/reload-a-webpage-when-its-loaded-from-backforward-cache-in-browser-safari?source=rss" />
            <id>https://robindirksen.com/f29191b3-5fec-4a2d-a992-03ff0fc0265a</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[Sometimes, your page will stay in the previous state in the Safari browser. A simple fix is to reload the page when your visitors enter the page. ]]>
            </summary>
                                    <updated>Tue, 18 Jul 2023 13:28:18 +0000</updated>
        </entry>
            <entry>
            <title><![CDATA[Reduce payment chargebacks: use a credit card statement descriptor]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/reduce-payment-chargebacks-use-a-?source=rss" />
            <id>https://robindirksen.com/f64d7831-303d-4f17-94c1-4ccb88cc7cf8</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[Use a short &amp; custom URL customers can visit to cancel or request a refund for their subscription: A micro trick I learned from Uber's credit card statement descriptor.]]>
            </summary>
                                    <updated>Wed, 28 Jun 2023 13:12:15 +0000</updated>
        </entry>
            <entry>
            <title><![CDATA[Review: Joan 6 Pro - The Ultimate Meeting Room Solution]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/review-joan-6-pro?source=rss" />
            <id>https://robindirksen.com/09067e1a-698f-4cb4-bf90-69e16f47246d</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[The Joan 6 Pro is a revolutionary meeting room booking device that excels in energy efficiency, seamless integration with Google Workspace, and Microsoft 365. Its easy installation and configuration make it a standout choice for efficient room management.]]>
            </summary>
                                    <updated>Thu, 25 May 2023 09:08:42 +0000</updated>
        </entry>
            <entry>
            <title><![CDATA[Google Meet Conference Room: hardware &amp; software for different room sizes]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/google-meet-conference-room?source=rss" />
            <id>https://robindirksen.com/528ce137-2ad0-4735-a938-69e93349886b</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[In today's digital landscape, seamless remote collaboration and virtual meetings have become essential for businesses across various industries. To cater to this growing demand, Google Meet Conference Room offers a comprehensive solution that empowers teams to connect and collaborate effectively, regardless of location. ]]>
            </summary>
                                    <updated>Tue, 19 Sep 2023 12:54:52 +0000</updated>
        </entry>
            <entry>
            <title><![CDATA[How to get approval on files in Google Drive]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/file-approval-in-google-drive?source=rss" />
            <id>https://robindirksen.com/06077c4b-28e6-4566-a481-0254ad3657bd</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[Google Drive is a powerful tool that can help you collaborate with others, share files, and keep everything organized. However, getting approval on files in Google Drive can be tricky if you are unfamiliar with the process. In this blog post, we will look at how to get approval on files in Google Drive.]]>
            </summary>
                                    <updated>Tue, 21 Mar 2023 10:33:41 +0000</updated>
        </entry>
            <entry>
            <title><![CDATA[Where do I get Google Drive Folder, Shared Drive, or File ID?]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/where-do-i-get-google-drive-folder-id?source=rss" />
            <id>https://robindirksen.com/63258261-0d14-46e3-baf3-3124bc21d125</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[Google Drive uses an ID-based storage system to identify the folders and files. This unique identifier for objects in Google Drive can be found in the URL when you open the needed object.]]>
            </summary>
                                    <updated>Mon, 19 Sep 2022 14:27:05 +0000</updated>
        </entry>
            <entry>
            <title><![CDATA[How to upgrade to Laravel 9]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/how-to-upgrade-to-laravel-9?source=rss" />
            <id>https://robindirksen.com/5ddc3afa-9258-4d71-bb8f-5c35c5625203</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[Every year, there is a new Laravel version. This year, it's Laravel 9. In this post, I describe how you can upgrade your Laravel 8 (or lower) application to Laravel 9.]]>
            </summary>
                                    <updated>Tue, 08 Feb 2022 16:33:34 +0000</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel: test if your database migrations files contain a down-method]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/laravel-test-if-your-database-migrations-files-contain-a-down-method?source=rss" />
            <id>https://robindirksen.com/8b6f4cd0-35bc-4cb2-9305-b3faa354e63d</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[Here is a quick tip on how to test if your database migrations do not contain any down methods.]]>
            </summary>
                                    <updated>Tue, 11 Jan 2022 09:20:48 +0000</updated>
        </entry>
            <entry>
            <title><![CDATA[Convert images to HEIC/JPG/PNG on MacOS Monterey]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/convert-heic-images-to-jpgpng-on-macos-monterey?source=rss" />
            <id>https://robindirksen.com/1423fb1b-4af5-472a-957a-42e16d24d92b</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[When you take a photo on your iPhone, and send it via AirDrop to your mac, the  can be a .heic image (or another format). But how do you convert the image to another format on your mac?]]>
            </summary>
                                    <updated>Wed, 12 Jan 2022 12:54:08 +0000</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Mix: versioning of copied files &amp; directories]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/laravel-mix-versioning-of-copied-files-directories?source=rss" />
            <id>https://robindirksen.com/ffbc5e23-50eb-4a62-831c-18b43ccd5b34</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[Have you ever wanted to copy a directory using Laravel Mix, but you needed to version those copied files? This can be easily done by using this simple Laravel Mix task.]]>
            </summary>
                                    <updated>Mon, 02 Aug 2021 19:19:30 +0000</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Forge server with a huge /var/spool/mqueue-client folder size]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/laravel-forge-server-with-huge-varspoolmqueue-client-folder-size?source=rss" />
            <id>https://robindirksen.com/3b8da29b-a9b6-4801-b7d5-5c28c21c4741</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[When you have provisioned your server using Laravel Forge (or Ploi) and are running cronjobs on it, it could be that your /var/spool/mqueue-client folder contains a lot of files. In my case,  the server had around 4GB of files in that folder.]]>
            </summary>
                                    <updated>Wed, 02 Jun 2021 08:37:10 +0000</updated>
        </entry>
            <entry>
            <title><![CDATA[Disable access to mix-manifest.json for Laravel Mix]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/disable-access-to-mix-manifestjson?source=rss" />
            <id>https://robindirksen.com/cf68c647-046a-4c96-a8cf-779d2a96c32b</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[Some developers store internal scripts in their build process that couldn't do any harm (because of authentication/authorization checks) but want to make it more difficult to reverse engineer the solution. But when you use Laravel Mix with versioning, it exposes the secret script in mix-manifest.json. Don't you want this file to be public?]]>
            </summary>
                                    <updated>Tue, 19 Oct 2021 11:14:22 +0000</updated>
        </entry>
            <entry>
            <title><![CDATA[Move a domain from NL to COM TLD for SEO]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/testing-tld-has-impact-on-seo-ranking?source=rss" />
            <id>https://robindirksen.com/9152ea4e-aadd-4556-90cc-a20ac8bd73ed</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[I noticed that I got a lot of visitors from countries that are the closest to my origin. My domain is with a .nl-TLD, and now I want to see if there could be a positive ranking impact for worldwide reach when I change it to the .com-TLD. Let's dive into it!]]>
            </summary>
                                    <updated>Fri, 26 Mar 2021 10:14:24 +0000</updated>
        </entry>
            <entry>
            <title><![CDATA[Migrate servers from Forge to Ploi]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/migrate-servers-from-forge-to-ploi?source=rss" />
            <id>https://robindirksen.com/fc4515ba-6cfb-4512-b47e-729f7cc425c6</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[After using Laravel Forge for years, it is time to look for something different. I came across Ploi, which offered more features that I wanted to use. But, how did I migrate my servers to Ploi?]]>
            </summary>
                                    <updated>Fri, 29 Jan 2021 07:45:07 +0000</updated>
        </entry>
            <entry>
            <title><![CDATA[That&#039;s Why for WordPress: how to install Real User Monitoring]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/thats-why-for-wordpress-how-to-install?source=rss" />
            <id>https://robindirksen.com/d69dd487-3da9-4d13-a871-738f7bbb9ae1</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[We made a plugin for WordPress that lets you add the That's Why Real User Monitoring snippet to your website. Want to know how you can install Real User Monitoring on your WordPress website. Then this post is for you!]]>
            </summary>
                                    <updated>Tue, 26 Jan 2021 07:56:52 +0000</updated>
        </entry>
            <entry>
            <title><![CDATA[The 2020 year in review]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/2020-year-in-review?source=rss" />
            <id>https://robindirksen.com/b824d2ff-13b3-485f-9596-48d8d43031b8</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[2020, the year I started sharing more and more tips/tricks, used techniques, and other information. Most posts are more technical, but this one will be a personal post. Also, it's the first time I look back at last year. It was a strange year, so let's start!]]>
            </summary>
                                    <updated>Mon, 31 May 2021 17:32:05 +0000</updated>
        </entry>
            <entry>
            <title><![CDATA[What to do: &quot;Page actions are temporarily disabled&quot; in Google Search Console]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/google-search-console-page-actions-are-temporarily-disabled?source=rss" />
            <id>https://robindirksen.com/3e8ed840-2a96-4670-b87a-0b81e73a8a87</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[Since 14 October 2020, Google disabled its page actions feature in Search Console. This means that it's not possible to request (re)indexing anymore until future notice. But what can you do to speed up the indexing process of your website or webpages?]]>
            </summary>
                                    <updated>Tue, 22 Dec 2020 21:08:24 +0000</updated>
        </entry>
            <entry>
            <title><![CDATA[Core Web Vitals will become part of Ranking Factor (in May 2021)]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/web-vitals-search-results?source=rss" />
            <id>https://robindirksen.com/8fa28e84-3a7f-4503-87fa-96aef50c9a6b</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[Yes, it's true. The Core Web Vitals will become part of the ranking factors for Google's Search Result. Google is announcing Core Web Vitals will become ranking signals in May 2021 in an update that will also combine existing UX-related signals.]]>
            </summary>
                                    <updated>Wed, 16 Dec 2020 08:38:05 +0000</updated>
        </entry>
            <entry>
            <title><![CDATA[Inertia.js: Track Google Analytics]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/inertiajs-track-analytics?source=rss" />
            <id>https://robindirksen.com/0772f96d-8a39-4030-9c3b-34e77d3b9bd0</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[Since Inertia.js is working on the client-side and making "inertia"-request it doesn't trigger a new page load. That's why Jonathan, the creator of Inertia.js, made the event system.]]>
            </summary>
                                    <updated>Thu, 05 Nov 2020 09:01:26 +0000</updated>
        </entry>
            <entry>
            <title><![CDATA[Tips to prepare your webshop for Holiday Season 2020 (technically)]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/prepare-your-webshop-for-holiday-season?source=rss" />
            <id>https://robindirksen.com/c87a225a-dd2c-41db-81d1-95e55388828a</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[The time of the year has come, the holiday season. It is a few months where a lot of traffic comes to your site, but how do you convert visitors into customers? In this post, I'll give you some technical opportunities to prepare your webshop for the Black Friday sale.]]>
            </summary>
                                    <updated>Fri, 09 Dec 2022 07:07:21 +0000</updated>
        </entry>
            <entry>
            <title><![CDATA[21 tools for Real User Monitoring (2022 version)]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/real-user-monitoring-tools?source=rss" />
            <id>https://robindirksen.com/fdf24a41-7963-4ef5-a759-b9e2d6623e16</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[When you search online for Real User Monitoring you'll see a lot of companies that offer the RUM service. But where do you start when searching for the solution you need. In this post, I'll list the different solutions there are on the market.]]>
            </summary>
                                    <updated>Wed, 22 Jun 2022 20:37:34 +0000</updated>
        </entry>
            <entry>
            <title><![CDATA[How to use Google Drive storage as filesystem in Laravel]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/google-drive-storage-as-filesystem-in-laravel?source=rss" />
            <id>https://robindirksen.com/006ca697-00b2-4eb1-902b-f17da9a14eb4</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[For some projects, we use Google Drive (in combination with a personal @gmail.com account or G Suite account) as a storage provider in Laravel projects. In this post, I'll show how you can set up Google Drive as a storage disk via the Laravel filesystem.]]>
            </summary>
                                    <updated>Tue, 07 Jun 2022 11:34:44 +0000</updated>
        </entry>
            <entry>
            <title><![CDATA[Moving 27K unique images from Spatie medialibrary local to s3 storage using Laravel Queue]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/moving-27k-images-from-spatie-medialibrary-local-to-s3-storage-using-laravel-queue?source=rss" />
            <id>https://robindirksen.com/b214be23-0a7a-4b8f-91cf-b70c4c1472c8</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[We didn't expect that the project ever reached this milestone, so we stored all the images on the server itself. After around 2 years the monitoring service told us we had around 180GB of images stored in the project. But why are we now moving the images to s3 instead of local storage?]]>
            </summary>
                                    <updated>Mon, 28 Sep 2020 11:59:24 +0000</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Jetstream with Inertia.js not recognizing changes]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/laravel-jetstream-inertia-not-recognizing-changes?source=rss" />
            <id>https://robindirksen.com/c61f8e20-91dc-4926-8d07-e3212e6886f3</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[When developing your project using Laravel Jetstream and are using Inertia.js, you have to version your HTTP requests. This will force the front-end to refresh the page and all static assets like javascript/css.]]>
            </summary>
                                    <updated>Thu, 15 Oct 2020 08:34:28 +0000</updated>
        </entry>
            <entry>
            <title><![CDATA[One line boilerplate for Laravel SaaS project]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/one-line-boilerplate-for-laravel-saas-project?source=rss" />
            <id>https://robindirksen.com/cf65d89b-fd27-4d1c-b479-e6c2112126d0</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[Want to know how to set up a Laravel SaaS boilerplate with one command?]]>
            </summary>
                                    <updated>Wed, 09 Sep 2020 06:37:14 +0000</updated>
        </entry>
            <entry>
            <title><![CDATA[How to upgrade to Laravel 8]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/how-to-upgrade-to-laravel-8?source=rss" />
            <id>https://robindirksen.com/88d7a5af-2476-43e8-851b-654f50a1a915</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[Every 6 months, there is an upgrade to the Laravel framework. To keep up to date with the latest version, I've created a flow for our projects to upgrade to the latest Laravel release.]]>
            </summary>
                                    <updated>Tue, 08 Feb 2022 09:28:26 +0000</updated>
        </entry>
            <entry>
            <title><![CDATA[Create terminal art using figlet]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/create-terminal-art-using-figlet?source=rss" />
            <id>https://robindirksen.com/71a9f39f-c81a-4eae-b4b1-904b657ba8be</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[Some projects have nice terminal art, for example the name of the project. So how can you make this yourself?]]>
            </summary>
                                    <updated>Tue, 08 Sep 2020 08:05:08 +0000</updated>
        </entry>
            <entry>
            <title><![CDATA[HTML autocomplete &quot;one-time-code&quot;]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/html-autocomplete-one-time-code?source=rss" />
            <id>https://robindirksen.com/0fb50073-04bb-4b95-8637-f1b77c09b85d</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[Apps and websites on iOS can autocomplete one time codes sent via SMS. But how can you implement this on your website?]]>
            </summary>
                                    <updated>Mon, 07 Mar 2022 10:47:38 +0000</updated>
        </entry>
            <entry>
            <title><![CDATA[What is Real User Monitoring (RUM)?]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/what-is-real-user-monitoring?source=rss" />
            <id>https://robindirksen.com/c636ee6e-f831-4a11-94f9-ac19ed444bac</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[Since the latest Google update about Web Vitals, search trends show an interest in optimizing real user experience. In this post, I'll explain what Real User Monitoring is and how you can use it.]]>
            </summary>
                                    <updated>Wed, 15 Sep 2021 18:49:29 +0000</updated>
        </entry>
            <entry>
            <title><![CDATA[Mollie gebruiken voor Moneybird facturen online te betalen [Dutch]]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/mollie-gebruiken-voor-moneybird-facturen-online-te-betalen-dutch?source=rss" />
            <id>https://robindirksen.com/dc40b3ee-92ac-4c5b-bd24-43a38302b4dd</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[De laatste jaren maak ik veelal gebruik van verschillende oplossingen, om op een eenvoudige manier je klanten de facturen uit Moneybird te laten betalen maak ik gebruik van Mollie. ]]>
            </summary>
                                    <updated>Mon, 17 Aug 2020 08:51:59 +0000</updated>
        </entry>
            <entry>
            <title><![CDATA[Facebook Messenger embed: chat as a guest]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/facebook-messenger-embed-chat-as-guest?source=rss" />
            <id>https://robindirksen.com/df9ac678-8328-4a7e-a7c4-cff1b0d4e1f1</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[For a few days, Facebook Messenger let guests chat with your embedded chat window. This also enables users without a Facebook account to chat with you on your website.]]>
            </summary>
                                    <updated>Wed, 12 Aug 2020 05:25:11 +0000</updated>
        </entry>
            <entry>
            <title><![CDATA[Google Featured snippet links directly to content, how does this work? (Scroll to Text Fragment)]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/google-featured-snippet-scroll-to-text-fragment?source=rss" />
            <id>https://robindirksen.com/13af4ec5-a78b-423a-abaa-8b723c87e3b3</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[Since last week (22 July 2020) there is a featured snippet linking to my blog when people search on Google. Since then I've seen url's that contain "#~:text=" in the URL. What's this about?]]>
            </summary>
                                    <updated>Mon, 27 Jul 2020 09:16:20 +0000</updated>
        </entry>
            <entry>
            <title><![CDATA[Split a file into smaller chunks]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/split-file-into-smaller-chunks?source=rss" />
            <id>https://robindirksen.com/208ee9e4-1ae4-4516-9e0d-22df3405a00a</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[To limit the size of files being between our servers we chunk them before sending over the internet. The servers will make more requests but the it's easier to retry the smaller chunks than a full 50GB file.]]>
            </summary>
                                    <updated>Thu, 23 Jul 2020 13:32:49 +0000</updated>
        </entry>
            <entry>
            <title><![CDATA[Custom error page for Laravel Signed Route]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/custom-error-page-for-laravel-signed-route?source=rss" />
            <id>https://robindirksen.com/5ba15c26-7bf7-4b70-a5f4-3bb60f942dca</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[Every wanted to make a custom error page for Laravel Signed Route? ]]>
            </summary>
                                    <updated>Sat, 11 Jul 2020 12:32:33 +0000</updated>
        </entry>
            <entry>
            <title><![CDATA[Moneybird herkent geen UBL facturen [Dutch]]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/moneybird-herkent-geen-ubl-facturen-dutch?source=rss" />
            <id>https://robindirksen.com/cc8b0a6d-9073-4432-9682-035b0d253cd2</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[De laatste tijd hebben wij veel automatisering doorgevoerd voor de klanten, waaronder verwerken van UBL facturen. Maar hoe weet je nu of Moneybird de facturen kan herkennen?]]>
            </summary>
                                    <updated>Mon, 18 Jan 2021 15:33:27 +0000</updated>
        </entry>
            <entry>
            <title><![CDATA[Setup Google Indexing API in Wordpress with Rank Math]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/setup-google-indexing-api-with-rank-math?source=rss" />
            <id>https://robindirksen.com/d9829df8-031a-4d0c-9817-43f88890a002</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[Some projects are made with Wordpress and contain information about Job Posting. To get these pages sooner in the Google index I use Rank Math with the "Wordpress Instant Indexing&nbsp;Plugin". Want to know how you can set up this plugin? I explain more about it in this post!]]>
            </summary>
                                    <updated>Mon, 07 Sep 2020 17:00:23 +0000</updated>
        </entry>
            <entry>
            <title><![CDATA[How to set up a Laravel application that can handle a lot of visitors [+ useful tools]]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/set-up-laravel-application-handle-millions-of-visitors?source=rss" />
            <id>https://robindirksen.com/002cdd13-a157-4a68-817e-2f4663f85243</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[This is a topic that's a bit difficult to explain and what is "a lot of visitors". In this post I tried to explain how we (in the projects I've been working on) setup our applications to handle millions of visitors every month.]]>
            </summary>
                                    <updated>Wed, 03 Jun 2020 20:27:57 +0000</updated>
        </entry>
            <entry>
            <title><![CDATA[Optimize SSL on Laravel Forge [Extra security headers for nginx]]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/extra-nginx-security-headers-for-laravel-forge?source=rss" />
            <id>https://robindirksen.com/b8e8683b-4f7a-4676-884e-0fae6dc0ee53</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[This list contains some extra (security) headers for sites/servers you deploy using Laravel Forge.]]>
            </summary>
                                    <updated>Wed, 10 Jun 2020 18:53:12 +0000</updated>
        </entry>
            <entry>
            <title><![CDATA[&quot;Inline static caching&quot; or &quot;memoization&quot;]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/inline-static-caching-or-memoization?source=rss" />
            <id>https://robindirksen.com/41e5396a-8de2-4304-9f2b-1540583ca607</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[Little inline caches for when a method is called multiple times within a request and don't want to "re-compute" that value.]]>
            </summary>
                                    <updated>Tue, 11 Aug 2020 09:25:43 +0000</updated>
        </entry>
            <entry>
            <title><![CDATA[HTML form input &quot;enterkeyhint&quot;]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/html-form-input-enterkeyhint?source=rss" />
            <id>https://robindirksen.com/8859c120-0609-4ba6-83ad-3f0fd162dd61</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[User agents can support the "enterkeyhint" attribute on form controls.]]>
            </summary>
                                    <updated>Wed, 15 Apr 2020 15:50:36 +0000</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Schema Dump: how to speed up your migrations?]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/laravel-schema-dump-how-to-speed-up-your-migrations?source=rss" />
            <id>https://robindirksen.com/d80d2dc8-e4f6-4655-86ca-9703b3c6a195</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[Large or long-lived applications can have this issue, a huge list of migration files that were created more than a few years ago. These will never change again and are slowing down your tests. How can you improve this?]]>
            </summary>
                                    <updated>Tue, 08 Sep 2020 08:28:30 +0000</updated>
        </entry>
            <entry>
            <title><![CDATA[Whoops, I made a typo in my commit message]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/whoops-i-made-a-typo-in-my-commit-message?source=rss" />
            <id>https://robindirksen.com/34572ac1-b3af-42a6-99a1-41dcd4941cbe</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[Just a reminder for myself. Fix your commit messages if they contain misspelled words...]]>
            </summary>
                                    <updated>Tue, 28 Jul 2020 06:31:53 +0000</updated>
        </entry>
            <entry>
            <title><![CDATA[Google Indexing API for Laravel]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/google-indexing-api-for-laravel?source=rss" />
            <id>https://robindirksen.com/75532f9b-aefd-48b5-a3bc-eb679630979d</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[Almost all the projects I work on are built on Laravel. For those projects, I needed a simple way to index pages inside Google. Let's make this with Google Indexing API.]]>
            </summary>
                                    <updated>Sun, 28 Jun 2020 12:58:08 +0000</updated>
        </entry>
            <entry>
            <title><![CDATA[Enable xdebug only for PHPUnit command line]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/enable-xdebug-only-for-phpunit-command-line?source=rss" />
            <id>https://robindirksen.com/78a0cb35-f605-4ddf-82d1-569fc9a3b1f3</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[I don't want to enable xdebug for my normal PHPUnit test but only for the coverage report. Therefor I made a shortcut.]]>
            </summary>
                                    <updated>Thu, 19 Mar 2020 08:43:36 +0000</updated>
        </entry>
            <entry>
            <title><![CDATA[How I managed to get a complete 100 score on Lighthouse]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/how-i-managed-to-get-a-complete-100-score-on-lighthouse?source=rss" />
            <id>https://robindirksen.com/f4c48ae7-9e9d-4e1a-815c-c7710e2f2336</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[By the end of September 2019, I challenged myself to get a website to a 100 score in Lighthouse. But why is this important?]]>
            </summary>
                                    <updated>Mon, 18 Jan 2021 15:37:11 +0000</updated>
        </entry>
            <entry>
            <title><![CDATA[Moneybird facturen versturen na een succesvolle betaling [Dutch]]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/moneybird-facturen-versturen-na-een-succesvolle-betaling-dutch?source=rss" />
            <id>https://robindirksen.com/a919691e-dc26-4ceb-8274-6127c6bbe7c9</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[Voor een aantal webshops, welke facturen versturen via Moneybird nadat er een succesvolle betaling is gedaan, had ik een probleem waarbij de eindklanten vragen stelde over een ontvangen factuur. "Waarom krijg ik een factuur met een te betalen bedrag erop terwijl ik net heb betaald via iDEAL?".]]>
            </summary>
                                    <updated>Mon, 17 Aug 2020 08:49:42 +0000</updated>
        </entry>
            <entry>
            <title><![CDATA[Check known security issues with your composer packages]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/check-known-security-issues-with-your-composer-packages?source=rss" />
            <id>https://robindirksen.com/2d0e3384-d46f-4191-a1c2-562a671bfba0</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[As mentioned in my previous blogpost, "Composer dependencies up-to-date?", I continue with the automated composer checks. This time I took a look at Sensiolabs security checker.]]>
            </summary>
                                    <updated>Mon, 16 Nov 2020 10:40:44 +0000</updated>
        </entry>
            <entry>
            <title><![CDATA[How to automatically update Laravel composer dependencies?]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/composer-dependencies-up-to-date?source=rss" />
            <id>https://robindirksen.com/9734e570-112e-430b-abc2-e77115d228a0</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[As you all know, it's really important to keep all your composer dependencies up-to-date. Laravel has a weekly release, so here are a few ways to check how you can do this!]]>
            </summary>
                                    <updated>Fri, 11 Sep 2020 12:30:01 +0000</updated>
        </entry>
            <entry>
            <title><![CDATA[Cache static pages in Laravel by Cloudflare CDN]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/cache-static-pages-in-laravel-by-your-cdn?source=rss" />
            <id>https://robindirksen.com/8634d944-cba4-4239-be9b-c01a389248f7</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[Some of the websites I made don't need to be updated very often, but they receive in some periods a lot of traffic within minutes. To make the website faster and reduce the number of database queries executed I want my CDN (in this case, Cloudflare) to cache those static pages for 5 minutes.]]>
            </summary>
                                    <updated>Mon, 08 Feb 2021 11:23:51 +0000</updated>
        </entry>
            <entry>
            <title><![CDATA[Redirect www to non-www URLs in Laravel]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/redirect-www-to-non-www-urls-in-laravel?source=rss" />
            <id>https://robindirksen.com/f4602478-11d7-4425-b145-926223339023</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[I want my site to show as robindirksen.com and not www.robindirksen.com in the search results or any other place, but how do you handle the removal of www in your application so you don't lose your visitors?]]>
            </summary>
                                    <updated>Mon, 04 Jan 2021 08:16:13 +0000</updated>
        </entry>
            <entry>
            <title><![CDATA[Disable HTTP sessions in your Laravel API endpoints]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/disable-http-sessions-in-your-laravel-api-endpoints?source=rss" />
            <id>https://robindirksen.com/f663cfa0-b529-4237-8347-e9c78d98734f</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[The most important and used endpoints on most of the application I work on is the API. These are both public as internal API's. After we disabled the HTTP sessions for the API endpoints we saw a stability improvement.]]>
            </summary>
                                    <updated>Mon, 25 Nov 2019 08:37:34 +0000</updated>
        </entry>
            <entry>
            <title><![CDATA[How to force HTTPS in a Laravel project?]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/laravel-redirect-to-https-a-middleware-to-force-https?source=rss" />
            <id>https://robindirksen.com/8e3cc3ee-d187-4637-9cce-719c653ecc5a</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[Sometimes people don't link to the secure (https) version of your site, this can be an old link or the user who placed the link is just lazy to add the extra character.]]>
            </summary>
                                    <updated>Fri, 06 Oct 2023 07:44:58 +0000</updated>
        </entry>
            <entry>
            <title><![CDATA[Remove index.php from the URL in Laravel]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/remove-index-php-from-the-url-in-laravel?source=rss" />
            <id>https://robindirksen.com/a4e121c0-0f3c-4ace-97c3-08416bcac44b</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[I've discovered an unwanted behaviour in one of my projects. This was not used to be so, Google indexed a url with index.php in it and gave a duplicate canonical notification. ]]>
            </summary>
                                    <updated>Sat, 23 Nov 2019 14:16:27 +0000</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Valet not starting with &quot;kdc&quot; running on port 88]]></title>
            <link rel="alternate" href="https://robindirksen.com/blog/laravel-valet-not-starting-with-kdc-running-on-port-88?source=rss" />
            <id>https://robindirksen.com/c88e8710-8e63-4610-bdbb-376089be30ab</id>
            <author>
                <name> <![CDATA[Robin Dirksen]]></name>
            </author>
            <summary type="html">
                <![CDATA[When you have Laravel Valet installed on your Mac and uses the Sharing feature from MacOS there will be a program running on port 88. It's an authentication method connected to AFP (Apple Filing Protocol) or SMB (Samba) file sharing. To disable it, you have to disable the sharing features on your mac.]]>
            </summary>
                                    <updated>Sat, 23 Nov 2019 13:49:08 +0000</updated>
        </entry>
    </feed>
