<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Jan Tolentino · Blog</title>
    <link>https://jantolentino.dev/blog</link>
    <description>Software engineer with 4+ years of experience in backend development, API design, DevOps, and UI/UX.</description>
    <language>en-us</language>
    <atom:link href="https://jantolentino.dev/rss.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>Getting the Function Keys Back on a Realme Book i5</title>
      <link>https://jantolentino.dev/blog/getting-the-function-keys-back-on-a-realme-book-i5</link>
      <guid isPermaLink="true">https://jantolentino.dev/blog/getting-the-function-keys-back-on-a-realme-book-i5</guid>
      <description>Enabling Realme Book i5&apos;s top row send real F1–F12 keys by default on Linux, using a custom ACPI SSDT that flips the Fn mode at boot.</description>
      <pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Getting into the world of Ansible</title>
      <link>https://jantolentino.dev/blog/getting-into-the-world-of-ansible</link>
      <guid isPermaLink="true">https://jantolentino.dev/blog/getting-into-the-world-of-ansible</guid>
      <description>A beginner-friendly guide to getting started with Ansible, migrating Uptime Kuma for testing, and managing home and cloud servers with playbooks and Podman Quadlets.</description>
      <pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>When Redis goes down, does your app die?</title>
      <link>https://jantolentino.dev/blog/when-redis-goes-down-does-your-app-die</link>
      <guid isPermaLink="true">https://jantolentino.dev/blog/when-redis-goes-down-does-your-app-die</guid>
      <description>Learn how to implement the Circuit Breaker pattern with Ganesha in PHP to prevent your application from crashing when Redis fails, ensuring graceful degradation.</description>
      <pubDate>Tue, 30 Dec 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Uptime Kuma on Fedora with Podman Quadlet</title>
      <link>https://jantolentino.dev/blog/uptime-kuma-on-fedora-with-podman-quadlets</link>
      <guid isPermaLink="true">https://jantolentino.dev/blog/uptime-kuma-on-fedora-with-podman-quadlets</guid>
      <description>How to set up Uptime Kuma on a Fedora system using Podman Quadlet for automatic startup and management, including SELinux configuration and systemd integration.</description>
      <pubDate>Fri, 26 Dec 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Testing scheduled jobs using faketime</title>
      <link>https://jantolentino.dev/blog/testing-scheduled-jobs-with-faketime</link>
      <guid isPermaLink="true">https://jantolentino.dev/blog/testing-scheduled-jobs-with-faketime</guid>
      <description>A quick guide on how to use `faketime` and `LD_PRELOAD` in a Podman container to test time-sensitive code, like scheduled jobs or cron tasks, by faking the system clock.</description>
      <pubDate>Thu, 23 Oct 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Suspend, Background, Disown</title>
      <link>https://jantolentino.dev/blog/suspend-background-disown</link>
      <guid isPermaLink="true">https://jantolentino.dev/blog/suspend-background-disown</guid>
      <description>A quick guide on how to move an active terminal process to the background and detach it from your session, allowing you to log out safely. An alternative to `nohup` and `tmux `</description>
      <pubDate>Sun, 12 Oct 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>A classic routing problem</title>
      <link>https://jantolentino.dev/blog/a-classic-routing-problem</link>
      <guid isPermaLink="true">https://jantolentino.dev/blog/a-classic-routing-problem</guid>
      <description>How I solved a home network routing problem to get my full internet speed back while still accessing my local server, using nmcli on Linux.</description>
      <pubDate>Sun, 21 Sep 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Using fstab instead of autofs for a samba share</title>
      <link>https://jantolentino.dev/blog/using-fstab-instead-of-autofs-for-a-stable-samba-share</link>
      <guid isPermaLink="true">https://jantolentino.dev/blog/using-fstab-instead-of-autofs-for-a-stable-samba-share</guid>
      <description>Resolve Samba race conditions on your Raspberry Pi NAS. This guide shows you how to replace autofs with fstab for reliably mounting encrypted network drives.</description>
      <pubDate>Sun, 14 Sep 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>I got my Associate Cloud Engineer Certification!</title>
      <link>https://jantolentino.dev/blog/associate-cloud-engineer</link>
      <guid isPermaLink="true">https://jantolentino.dev/blog/associate-cloud-engineer</guid>
      <description>I passed the Google Cloud Associate Cloud Engineer exam! Learn about my journey, the challenges I faced, and how hands-on labs helped me succeed.</description>
      <pubDate>Sun, 01 Jun 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>New Portfolio in the Works</title>
      <link>https://jantolentino.dev/blog/new-portfolio-in-the-works</link>
      <guid isPermaLink="true">https://jantolentino.dev/blog/new-portfolio-in-the-works</guid>
      <description>A behind-the-scenes look at the design process for a new personal portfolio, including using AI for a Ghibli-style profile picture and creating a modern, tech-inspired design in Figma and Inkscape.</description>
      <pubDate>Fri, 20 Dec 2024 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Installing and setting up Postgres in Ubuntu</title>
      <link>https://jantolentino.dev/blog/installing-and-setting-up-postgresql-in-ubuntu</link>
      <guid isPermaLink="true">https://jantolentino.dev/blog/installing-and-setting-up-postgresql-in-ubuntu</guid>
      <description>A step-by-step guide to installing and configuring PostgreSQL on Ubuntu, including creating users, databases, and setting up password authentication.</description>
      <pubDate>Fri, 20 Sep 2024 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>No measurement, no optimization</title>
      <link>https://jantolentino.dev/blog/no-measurement-no-optimization</link>
      <guid isPermaLink="true">https://jantolentino.dev/blog/no-measurement-no-optimization</guid>
      <description>Learn why optimizing without measuring is a recipe for disaster. This article explores a real-world example of performance optimization in a Laravel project and the lessons learned.</description>
      <pubDate>Wed, 17 Apr 2024 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Hello, world!</title>
      <link>https://jantolentino.dev/blog/hello-world</link>
      <guid isPermaLink="true">https://jantolentino.dev/blog/hello-world</guid>
      <description>The first post on my personal blog, built with NuxtJS, VueJS, and deployed on Digital Ocean. A place to share my projects, experiences, and everything in between.</description>
      <pubDate>Fri, 05 Apr 2024 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>