<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Magnus Skog</title>
        <link>https://www.mskog.com</link>
        <description></description>
        <lastBuildDate>Sun, 22 Feb 2026 12:12:22 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>Feed for Node.js</generator>
        <image>
            <title>Magnus Skog</title>
            <url>https://www.mskog.com/avatar.jpeg</url>
            <link>https://www.mskog.com</link>
        </image>
        <copyright>All rights reserved 2026, Magnus Skog</copyright>
        <item>
            <title><![CDATA[Simplify your recipe collection with ChatGPT and N8N]]></title>
            <link>https://www.mskog.com/posts/recipe-extraction-with-n8n-and-chatgpt</link>
            <guid>https://www.mskog.com/posts/recipe-extraction-with-n8n-and-chatgpt</guid>
            <pubDate>Sat, 01 Jul 2023 20:00:01 GMT</pubDate>
            <description><![CDATA[Simplify the chaos of online recipe collection with ChatGPT. Create a clean, easy-to-read format including nutritional and weight information by setting up an N8N workflow. ]]></description>
            <content:encoded><![CDATA[Simplify the chaos of online recipe collection with ChatGPT. Create a clean, easy-to-read format including nutritional and weight information by setting up an N8N workflow. ]]></content:encoded>
            <author>magnus.m.skog@gmail.com (Magnus Skog)</author>
        </item>
        <item>
            <title><![CDATA[Do simple things]]></title>
            <link>https://www.mskog.com/posts/do-simple-things</link>
            <guid>https://www.mskog.com/posts/do-simple-things</guid>
            <pubDate>Tue, 06 Jun 2023 13:34:17 GMT</pubDate>
            <description><![CDATA[Going on a trip into complexity and back again for something that didn't need to be complicated.]]></description>
            <content:encoded><![CDATA[Going on a trip into complexity and back again for something that didn't need to be complicated.]]></content:encoded>
            <author>magnus.m.skog@gmail.com (Magnus Skog)</author>
        </item>
        <item>
            <title><![CDATA[Plausible analytics: Self-hosted analytics for free]]></title>
            <link>https://www.mskog.com/posts/plausible-analytics-self-hosted-analytics-for-free</link>
            <guid>https://www.mskog.com/posts/plausible-analytics-self-hosted-analytics-for-free</guid>
            <pubDate>Mon, 31 Jan 2022 19:46:21 GMT</pubDate>
            <description><![CDATA[Plausable analytics is self-hosted Google Analytics. Free and easy to host.]]></description>
            <content:encoded><![CDATA[Plausable analytics is self-hosted Google Analytics. Free and easy to host.]]></content:encoded>
            <author>magnus.m.skog@gmail.com (Magnus Skog)</author>
        </item>
        <item>
            <title><![CDATA[Trello to Notion for free]]></title>
            <link>https://www.mskog.com/posts/trello-to-notion-for-free</link>
            <guid>https://www.mskog.com/posts/trello-to-notion-for-free</guid>
            <pubDate>Tue, 01 Jun 2021 20:12:00 GMT</pubDate>
            <description><![CDATA[Learn how to Use Huginn to move cards from Trello to Notion for free.]]></description>
            <content:encoded><![CDATA[Learn how to Use Huginn to move cards from Trello to Notion for free.]]></content:encoded>
            <author>magnus.m.skog@gmail.com (Magnus Skog)</author>
        </item>
        <item>
            <title><![CDATA[Automated morning music with Pipedream, Huginn, and Mailbrew]]></title>
            <link>https://www.mskog.com/posts/automated-morning-music-with-pipedream-huginn-and-mailbrew</link>
            <guid>https://www.mskog.com/posts/automated-morning-music-with-pipedream-huginn-and-mailbrew</guid>
            <pubDate>Mon, 29 Mar 2021 20:11:00 GMT</pubDate>
            <description><![CDATA[Get a great music album delivered to the inbox every morning, with a Spotify link so that you don't have to find the album yourself. ]]></description>
            <content:encoded><![CDATA[Get a great music album delivered to the inbox every morning, with a Spotify link so that you don't have to find the album yourself. ]]></content:encoded>
            <author>magnus.m.skog@gmail.com (Magnus Skog)</author>
        </item>
        <item>
            <title><![CDATA[My Ruby on Rails stack for side projects in 2021]]></title>
            <link>https://www.mskog.com/posts/my-recommended-rails-stack-in-2021</link>
            <guid>https://www.mskog.com/posts/my-recommended-rails-stack-in-2021</guid>
            <pubDate>Mon, 01 Mar 2021 20:09:00 GMT</pubDate>
            <description><![CDATA[This is the tools and gems that I recommend using in most Ruby on Rails projects in 2021.]]></description>
            <content:encoded><![CDATA[This is the tools and gems that I recommend using in most Ruby on Rails projects in 2021.]]></content:encoded>
            <author>magnus.m.skog@gmail.com (Magnus Skog)</author>
        </item>
        <item>
            <title><![CDATA[LQIP in Rails using Thumbor and base64]]></title>
            <link>https://www.mskog.com/posts/lqip-in-rails-using-thumbor-and-base64</link>
            <guid>https://www.mskog.com/posts/lqip-in-rails-using-thumbor-and-base64</guid>
            <pubDate>Sun, 31 Jan 2021 20:08:00 GMT</pubDate>
            <description><![CDATA[Use Thumbor and base64 to create tiny image thumbnails for your Ruby on Rails applications.]]></description>
            <content:encoded><![CDATA[Use Thumbor and base64 to create tiny image thumbnails for your Ruby on Rails applications.]]></content:encoded>
            <author>magnus.m.skog@gmail.com (Magnus Skog)</author>
        </item>
        <item>
            <title><![CDATA[RSS Bridge and Huginn: Feeds for everything]]></title>
            <link>https://www.mskog.com/posts/rss-bridge-huginn-feeds-for-everything</link>
            <guid>https://www.mskog.com/posts/rss-bridge-huginn-feeds-for-everything</guid>
            <pubDate>Mon, 05 Oct 2020 20:06:00 GMT</pubDate>
            <description><![CDATA[RSS Bridge is a great way to get automated feeds for just about anything. Combine it with self-hosted services like Huginn to make it really shine.]]></description>
            <content:encoded><![CDATA[RSS Bridge is a great way to get automated feeds for just about anything. Combine it with self-hosted services like Huginn to make it really shine.]]></content:encoded>
            <author>magnus.m.skog@gmail.com (Magnus Skog)</author>
        </item>
        <item>
            <title><![CDATA[Prevent blank and initial search with Algolia]]></title>
            <link>https://www.mskog.com/posts/prevent-blank-and-initial-search-in-algolia</link>
            <guid>https://www.mskog.com/posts/prevent-blank-and-initial-search-in-algolia</guid>
            <pubDate>Thu, 03 Sep 2020 20:05:00 GMT</pubDate>
            <description><![CDATA[If you use Algolia for search in your React application then you might not want it to search for blank queries and prevent search on init. This is how you do it.]]></description>
            <content:encoded><![CDATA[If you use Algolia for search in your React application then you might not want it to search for blank queries and prevent search on init. This is how you do it.]]></content:encoded>
            <author>magnus.m.skog@gmail.com (Magnus Skog)</author>
        </item>
        <item>
            <title><![CDATA[My experience when changing from macOS to Ubuntu 20.04]]></title>
            <link>https://www.mskog.com/posts/my-experience-when-changing-from-macos-to-ubuntu-20-04</link>
            <guid>https://www.mskog.com/posts/my-experience-when-changing-from-macos-to-ubuntu-20-04</guid>
            <pubDate>Sun, 30 Aug 2020 20:04:00 GMT</pubDate>
            <description><![CDATA[Turns out that moving from macOS to Ubuntu 20.04 was a great thing. Improved performance, better hardware support, and more]]></description>
            <content:encoded><![CDATA[Turns out that moving from macOS to Ubuntu 20.04 was a great thing. Improved performance, better hardware support, and more]]></content:encoded>
            <author>magnus.m.skog@gmail.com (Magnus Skog)</author>
        </item>
        <item>
            <title><![CDATA[Autocomplete in Ruby on Rails using Stimulus]]></title>
            <link>https://www.mskog.com/posts/autocomplete-in-ruby-on-rails-using-stimulus</link>
            <guid>https://www.mskog.com/posts/autocomplete-in-ruby-on-rails-using-stimulus</guid>
            <pubDate>Mon, 10 Aug 2020 20:02:00 GMT</pubDate>
            <description><![CDATA[Use Stimulus to do autocomplete in your applications. This article will show you how to use it for subreddit names from Reddit.]]></description>
            <content:encoded><![CDATA[Use Stimulus to do autocomplete in your applications. This article will show you how to use it for subreddit names from Reddit.]]></content:encoded>
            <author>magnus.m.skog@gmail.com (Magnus Skog)</author>
        </item>
        <item>
            <title><![CDATA[Break bad habits by making them annoying]]></title>
            <link>https://www.mskog.com/posts/break-bad-habits-by-making-them-annoying</link>
            <guid>https://www.mskog.com/posts/break-bad-habits-by-making-them-annoying</guid>
            <pubDate>Wed, 01 Jul 2020 20:00:00 GMT</pubDate>
            <description><![CDATA[Want to finally stop going on Twitter every single hour of every single day? I can help you!]]></description>
            <content:encoded><![CDATA[Want to finally stop going on Twitter every single hour of every single day? I can help you!]]></content:encoded>
            <author>magnus.m.skog@gmail.com (Magnus Skog)</author>
        </item>
        <item>
            <title><![CDATA[Hetzner Cloud Review: Revisited in 2020]]></title>
            <link>https://www.mskog.com/posts/hetzner-cloud-review-revisited-in-2020</link>
            <guid>https://www.mskog.com/posts/hetzner-cloud-review-revisited-in-2020</guid>
            <pubDate>Thu, 18 Jun 2020 19:56:00 GMT</pubDate>
            <description><![CDATA[Hetzner has added things like load balancers and block storage to its Hetzner Cloud. It is still a great VPS provider. Learn more in my updated review]]></description>
            <content:encoded><![CDATA[Hetzner has added things like load balancers and block storage to its Hetzner Cloud. It is still a great VPS provider. Learn more in my updated review]]></content:encoded>
            <author>magnus.m.skog@gmail.com (Magnus Skog)</author>
        </item>
        <item>
            <title><![CDATA[Self-hosted tools for web development]]></title>
            <link>https://www.mskog.com/posts/self-hosted-tools-for-web-development</link>
            <guid>https://www.mskog.com/posts/self-hosted-tools-for-web-development</guid>
            <pubDate>Mon, 18 May 2020 19:54:00 GMT</pubDate>
            <description><![CDATA[Make your life easier as a developer by self hosting some services. I will teach you how to use Thumbor, Huginn, OpenFAAS, and more.]]></description>
            <content:encoded><![CDATA[Make your life easier as a developer by self hosting some services. I will teach you how to use Thumbor, Huginn, OpenFAAS, and more.]]></content:encoded>
            <author>magnus.m.skog@gmail.com (Magnus Skog)</author>
        </item>
        <item>
            <title><![CDATA[Self-hosting serverless with OpenFaaS]]></title>
            <link>https://www.mskog.com/posts/self-hosting-serverless-with-openfaas</link>
            <guid>https://www.mskog.com/posts/self-hosting-serverless-with-openfaas</guid>
            <pubDate>Sun, 03 May 2020 19:53:00 GMT</pubDate>
            <description><![CDATA[Self host your own serverless functions using OpenFAAS. Run code written in any programming language. All you need is a cheap VPS. ]]></description>
            <content:encoded><![CDATA[Self host your own serverless functions using OpenFAAS. Run code written in any programming language. All you need is a cheap VPS. ]]></content:encoded>
            <author>magnus.m.skog@gmail.com (Magnus Skog)</author>
        </item>
        <item>
            <title><![CDATA[Fixing deliverability issues with Mailgun to Microsoft addresses]]></title>
            <link>https://www.mskog.com/posts/fixing-mailgun-deliverability-issues-to-microsoft-domains</link>
            <guid>https://www.mskog.com/posts/fixing-mailgun-deliverability-issues-to-microsoft-domains</guid>
            <pubDate>Thu, 27 Feb 2020 19:52:00 GMT</pubDate>
            <description><![CDATA[Having deliverability issues with Mailgun to Microsoft domains such as Outlook and Hotmail? Do the emails end up in spam? Maybe this will help!]]></description>
            <content:encoded><![CDATA[Having deliverability issues with Mailgun to Microsoft domains such as Outlook and Hotmail? Do the emails end up in spam? Maybe this will help!]]></content:encoded>
            <author>magnus.m.skog@gmail.com (Magnus Skog)</author>
        </item>
        <item>
            <title><![CDATA[Blogging with Gatsby and headless Ghost CMS]]></title>
            <link>https://www.mskog.com/posts/changing-my-blog-from-hugo-to-gatsby</link>
            <guid>https://www.mskog.com/posts/changing-my-blog-from-hugo-to-gatsby</guid>
            <pubDate>Sat, 15 Feb 2020 19:50:00 GMT</pubDate>
            <description><![CDATA[I changed my blog from using Hugo to Gatsby with a headless Ghost CMS. Learn about my experiences with this hosted on Cloudflare Workers.]]></description>
            <content:encoded><![CDATA[I changed my blog from using Hugo to Gatsby with a headless Ghost CMS. Learn about my experiences with this hosted on Cloudflare Workers.]]></content:encoded>
            <author>magnus.m.skog@gmail.com (Magnus Skog)</author>
        </item>
        <item>
            <title><![CDATA[Offline capable Gatsby site on Cloudflare Workers]]></title>
            <link>https://www.mskog.com/posts/offline-capable-gatsby-site-on-cloudflare-workers</link>
            <guid>https://www.mskog.com/posts/offline-capable-gatsby-site-on-cloudflare-workers</guid>
            <pubDate>Sat, 08 Feb 2020 19:49:00 GMT</pubDate>
            <description><![CDATA[Learn how to get a Gatsby site to work properly on Cloudflare Workers. You can get your site loading in under 20ms and it will work offline as well.]]></description>
            <content:encoded><![CDATA[Learn how to get a Gatsby site to work properly on Cloudflare Workers. You can get your site loading in under 20ms and it will work offline as well.]]></content:encoded>
            <author>magnus.m.skog@gmail.com (Magnus Skog)</author>
        </item>
        <item>
            <title><![CDATA[Visual Studio Code plugins for Ruby]]></title>
            <link>https://www.mskog.com/posts/visual-studio-code-plugins-for-ruby</link>
            <guid>https://www.mskog.com/posts/visual-studio-code-plugins-for-ruby</guid>
            <pubDate>Sun, 06 Oct 2019 19:48:00 GMT</pubDate>
            <description><![CDATA[A list of the VSCode plugins you need for Ruby development. Use plugins for "go to definition", code navigation, formatting, running tests, and more.]]></description>
            <content:encoded><![CDATA[A list of the VSCode plugins you need for Ruby development. Use plugins for "go to definition", code navigation, formatting, running tests, and more.]]></content:encoded>
            <author>magnus.m.skog@gmail.com (Magnus Skog)</author>
        </item>
        <item>
            <title><![CDATA[12 tips for being more productive]]></title>
            <link>https://www.mskog.com/posts/12-tips-for-being-more-productive</link>
            <guid>https://www.mskog.com/posts/12-tips-for-being-more-productive</guid>
            <pubDate>Sat, 07 Sep 2019 19:47:00 GMT</pubDate>
            <description><![CDATA[I've read many books on productivity over the years. Here are 12 of the most useful things that I've learned from them.]]></description>
            <content:encoded><![CDATA[I've read many books on productivity over the years. Here are 12 of the most useful things that I've learned from them.]]></content:encoded>
            <author>magnus.m.skog@gmail.com (Magnus Skog)</author>
        </item>
        <item>
            <title><![CDATA[Instant page loads with Turbolinks and prefetch]]></title>
            <link>https://www.mskog.com/posts/instant-page-loads-with-turbolinks-and-prefetch</link>
            <guid>https://www.mskog.com/posts/instant-page-loads-with-turbolinks-and-prefetch</guid>
            <pubDate>Mon, 22 Jul 2019 19:45:00 GMT</pubDate>
            <description><![CDATA[Use Turbolinks and prefetching to get near instant page loads in a server rendered web application.]]></description>
            <content:encoded><![CDATA[Use Turbolinks and prefetching to get near instant page loads in a server rendered web application.]]></content:encoded>
            <author>magnus.m.skog@gmail.com (Magnus Skog)</author>
        </item>
        <item>
            <title><![CDATA[Heroku vs self-hosted PaaS]]></title>
            <link>https://www.mskog.com/posts/heroku-vs-self-hosted-paas</link>
            <guid>https://www.mskog.com/posts/heroku-vs-self-hosted-paas</guid>
            <pubDate>Thu, 18 Jul 2019 19:42:00 GMT</pubDate>
            <description><![CDATA[Heroku can get expensive for side projects. You can save money by self hosting your own platform. Learn about the options for doing that here.]]></description>
            <content:encoded><![CDATA[Heroku can get expensive for side projects. You can save money by self hosting your own platform. Learn about the options for doing that here.]]></content:encoded>
            <author>magnus.m.skog@gmail.com (Magnus Skog)</author>
        </item>
        <item>
            <title><![CDATA[42 performance tips for Ruby on Rails]]></title>
            <link>https://www.mskog.com/posts/42-performance-tips-for-ruby-on-rails</link>
            <guid>https://www.mskog.com/posts/42-performance-tips-for-ruby-on-rails</guid>
            <pubDate>Sat, 26 Jan 2019 20:25:00 GMT</pubDate>
            <description><![CDATA[42 quick tips to increase performance in Ruby on Rails applications. Learn about caching, database optimizations, faster background jobs, and more]]></description>
            <content:encoded><![CDATA[42 quick tips to increase performance in Ruby on Rails applications. Learn about caching, database optimizations, faster background jobs, and more]]></content:encoded>
            <author>magnus.m.skog@gmail.com (Magnus Skog)</author>
        </item>
        <item>
            <title><![CDATA[Ruby on Rails to Elixir: Testing APIs]]></title>
            <link>https://www.mskog.com/posts/ruby-on-rails-to-elixir-testing-apis</link>
            <guid>https://www.mskog.com/posts/ruby-on-rails-to-elixir-testing-apis</guid>
            <pubDate>Sun, 30 Dec 2018 20:16:00 GMT</pubDate>
            <description><![CDATA[Learn three ways to test an external API in Elixir/Phoenix. This article is aimed at Ruby on Rails developers looking to use Elixir.]]></description>
            <content:encoded><![CDATA[Learn three ways to test an external API in Elixir/Phoenix. This article is aimed at Ruby on Rails developers looking to use Elixir.]]></content:encoded>
            <author>magnus.m.skog@gmail.com (Magnus Skog)</author>
        </item>
        <item>
            <title><![CDATA[Google Analytics gtag with Rails 5 and Turbolinks]]></title>
            <link>https://www.mskog.com/posts/google-analytics-gtag-with-rails-5-and-turbolinks</link>
            <guid>https://www.mskog.com/posts/google-analytics-gtag-with-rails-5-and-turbolinks</guid>
            <pubDate>Fri, 06 Jul 2018 20:14:00 GMT</pubDate>
            <description><![CDATA[Get your Ruby on Rails 5 application working with Turbolinks and the new gtag.js for Google Analytics]]></description>
            <content:encoded><![CDATA[Get your Ruby on Rails 5 application working with Turbolinks and the new gtag.js for Google Analytics]]></content:encoded>
            <author>magnus.m.skog@gmail.com (Magnus Skog)</author>
        </item>
        <item>
            <title><![CDATA[Running ActiveJob inline in feature specs in Rails 5.2]]></title>
            <link>https://www.mskog.com/posts/running-activejob-inline-in-feature-specs-in-rails-5-2</link>
            <guid>https://www.mskog.com/posts/running-activejob-inline-in-feature-specs-in-rails-5-2</guid>
            <pubDate>Sat, 19 May 2018 20:11:00 GMT</pubDate>
            <description><![CDATA[This is how you run Ruby on Rails ActiveJob jobs when testing. Works with DelayedJob, Sidekiq, and any other queue adapter.]]></description>
            <content:encoded><![CDATA[This is how you run Ruby on Rails ActiveJob jobs when testing. Works with DelayedJob, Sidekiq, and any other queue adapter.]]></content:encoded>
            <author>magnus.m.skog@gmail.com (Magnus Skog)</author>
        </item>
        <item>
            <title><![CDATA[Hetzner Cloud: A quick review]]></title>
            <link>https://www.mskog.com/posts/hetzner-cloud-a-quick-review</link>
            <guid>https://www.mskog.com/posts/hetzner-cloud-a-quick-review</guid>
            <pubDate>Fri, 16 Mar 2018 20:05:00 GMT</pubDate>
            <description><![CDATA[Save money by using Hetzner Cloud instead of AWS or DigitalOcean. Find out more in this review with benchmarks included.]]></description>
            <content:encoded><![CDATA[Save money by using Hetzner Cloud instead of AWS or DigitalOcean. Find out more in this review with benchmarks included.]]></content:encoded>
            <author>magnus.m.skog@gmail.com (Magnus Skog)</author>
        </item>
    </channel>
</rss>