<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>PQVST</title>
    <atom:link href="/feed.xml" rel="self" type="application/rss+xml"/>
    <link>https://pqvst.com/</link>
    <description>I build things</description>
    <pubDate>Sun, 08 Feb 2026 03:13:50 +0000</pubDate>
    
    
      <item>
        <title>What&apos;s your Google Residence?</title>
        <link>/2023/12/20/google-residence/</link>
        <guid isPermaLink="true">/2023/12/20/google-residence/</guid>
        <description>&lt;p&gt;I imagine most people are familiar with the concept of country of residence, i.e. the country where you are physically living. There are other types of residence as well, like tax residence, which may not always be the same as your physical residence.&lt;/p&gt;

</description>
        <pubDate>Wed, 20 Dec 2023 00:00:00 +0000</pubDate>
      </item>
    
    
    
      <item>
        <title>Taipei Tips (Cafes, Food, Places)</title>
        <link>/2023/11/29/taipei-tips-cafes-food-places/</link>
        <guid isPermaLink="true">/2023/11/29/taipei-tips-cafes-food-places/</guid>
        <description>&lt;h2 id=&quot;cafes&quot;&gt;Cafes&lt;/h2&gt;
&lt;p&gt;There are so many fantastic, quirky, interesting cafes in Taipei. For a full list of all the spots I’ve visited, check out &lt;a href=&quot;https://cafeandcowork.com/taipei/&quot;&gt;Cafe and Cowork&lt;/a&gt;.&lt;/p&gt;

</description>
        <pubDate>Wed, 29 Nov 2023 00:00:00 +0000</pubDate>
      </item>
    
    
    
      <item>
        <title>Demystifying Web Push Notifications</title>
        <link>/2023/11/21/web-push-notifications/</link>
        <guid isPermaLink="true">/2023/11/21/web-push-notifications/</guid>
        <description>&lt;p&gt;For my recent &lt;a href=&quot;https://pqvst.com/2023/10/23/one-day-build-expense-tracking/&quot;&gt;One Day Build: Expense Tracking&lt;/a&gt; project I wanted to enable notifications in a progressive web app. ChatGPT struggled to generate any good code for me, and I also struggled to find any minimal clear explanations online.&lt;/p&gt;

</description>
        <pubDate>Tue, 21 Nov 2023 00:00:00 +0000</pubDate>
      </item>
    
    
    
      <item>
        <title>One Day Build: Expense Tracking</title>
        <link>/2023/10/23/one-day-build-expense-tracking/</link>
        <guid isPermaLink="true">/2023/10/23/one-day-build-expense-tracking/</guid>
        <description>&lt;p&gt;For a long time I’ve struggled to find a simple and good expense tracker. I’ve tried several different apps, most recently &lt;a href=&quot;https://budgetbakers.com/&quot;&gt;Wallet&lt;/a&gt; and before that, &lt;a href=&quot;https://settleup.io/&quot;&gt;Settle Up&lt;/a&gt;. All of the apps I’ve tried worked fine, but usually felt too complicated, lacked some fundamental feature that I wanted, or simply was just too clunky or buggy.&lt;/p&gt;

</description>
        <pubDate>Mon, 23 Oct 2023 00:00:00 +0000</pubDate>
      </item>
    
    
    
      <item>
        <title>Troubleshooting Express.js WebSockets</title>
        <link>/2023/09/25/troubleshooting-websockets/</link>
        <guid isPermaLink="true">/2023/09/25/troubleshooting-websockets/</guid>
        <description>&lt;p&gt;One day while checking our Stripe API usage we discovered that we had some very large traffic spikes, much higher than what we were expecting, peaking at nearly 20k requests per day.&lt;/p&gt;

</description>
        <pubDate>Mon, 25 Sep 2023 00:00:00 +0000</pubDate>
      </item>
    
    
    
      <item>
        <title>Transatlantic Coworking-Cruise on the Queen Mary 2</title>
        <link>/2023/08/24/coworking-crossing-the-atlantic/</link>
        <guid isPermaLink="true">/2023/08/24/coworking-crossing-the-atlantic/</guid>
        <description>&lt;p&gt;I recently took my first ever cruise (or voyage as Cunard calls it) across the Atlantic onboard the Cunard luxury cruise ship Queen Mary 2 from Southampton, England to New York. However, this wasn’t just a normal holiday cruise, instead I’d be coworking with my co-founder during the transatlantic crossing.&lt;/p&gt;

</description>
        <pubDate>Thu, 24 Aug 2023 00:00:00 +0000</pubDate>
      </item>
    
    
    
      <item>
        <title>State of my Hardware (2023)</title>
        <link>/2023/07/26/state-of-my-hardware-2023/</link>
        <guid isPermaLink="true">/2023/07/26/state-of-my-hardware-2023/</guid>
        <description>&lt;h2 id=&quot;i-have-a-home-office&quot;&gt;I have a home office!&lt;/h2&gt;

</description>
        <pubDate>Wed, 26 Jul 2023 00:00:00 +0000</pubDate>
      </item>
    
    
    
      <item>
        <title>Going Multi-Region with Zero Devops</title>
        <link>/2023/06/30/going-multi-region-with-zero-devops/</link>
        <guid isPermaLink="true">/2023/06/30/going-multi-region-with-zero-devops/</guid>
        <description>&lt;p&gt;I’ve been a huge fan of DigitalOcean for many years, and one of my SaaS businesses, &lt;a href=&quot;https://awardfares.com&quot;&gt;AwardFares&lt;/a&gt;, has lived there for the past 5 years. We initially ran everything on a couple of Droplets (Ubuntu VPS that we managed ourselves). When DigitalOcean announced their &lt;a href=&quot;/2021/09/30/digitalocean-app-platform/&quot;&gt;app platform&lt;/a&gt; we immediately migrated our app to that, reducing devops to nearly zero. Our database, however, remained as a single mongodb instance running on a self-managed VPS.&lt;/p&gt;

</description>
        <pubDate>Fri, 30 Jun 2023 00:00:00 +0000</pubDate>
      </item>
    
    
    
      <item>
        <title>Exploring Taipei Underground</title>
        <link>/2023/05/28/taipei-underground/</link>
        <guid isPermaLink="true">/2023/05/28/taipei-underground/</guid>
        <description>&lt;p&gt;Urban subterranean spaces have always fascinated me. While living in Japan, South Korea and Taiwan, I learned to appreciate how common and useful they are. These spaces can be quite disorientating at first, and it usually takes a while before you work out where all of the tunnels are, how they connect to each other, and eventually build a mental map.&lt;/p&gt;

</description>
        <pubDate>Sun, 28 May 2023 00:00:00 +0000</pubDate>
      </item>
    
    
    
      <item>
        <title>Help Scout + Stripe Integration using Custom Dynamic App</title>
        <link>/2023/04/27/help-scout-stripe-dynamic-integration/</link>
        <guid isPermaLink="true">/2023/04/27/help-scout-stripe-dynamic-integration/</guid>
        <description>&lt;p&gt;I recently started using &lt;a href=&quot;https://www.helpscout.com/&quot;&gt;Help Scout&lt;/a&gt; for one of my SaaS projects. Help Scout is my go-to solution for customer support once it scales beyond a simple inbox. The UI is simple, clean, easy to use. Their pricing is clear, and the features are solid.&lt;/p&gt;

</description>
        <pubDate>Thu, 27 Apr 2023 00:00:00 +0000</pubDate>
      </item>
    
    
    
      <item>
        <title>Building a SaaS product in 1 week</title>
        <link>/2022/07/14/one-week-build-instantrentalalerts/</link>
        <guid isPermaLink="true">/2022/07/14/one-week-build-instantrentalalerts/</guid>
        <description>&lt;p&gt;A one week build: Instant Rental Alerts: Instant email alerts for new rentals in the Netherlands. Built with &lt;a href=&quot;https://nodejs.org/en/&quot;&gt;node.js&lt;/a&gt; and deployed on &lt;a href=&quot;https://m.do.co/c/0ffbbf933d7c&quot;&gt;DigitalOcean App Platform&lt;/a&gt;.&lt;/p&gt;

</description>
        <pubDate>Thu, 14 Jul 2022 00:00:00 +0000</pubDate>
      </item>
    
    
    
      <item>
        <title>Fastmail Spam Learning is Weird</title>
        <link>/2022/06/04/fastmail-spam-learning-is-weird/</link>
        <guid isPermaLink="true">/2022/06/04/fastmail-spam-learning-is-weird/</guid>
        <description>&lt;p&gt;I recently moved my email from Google Workspace to Fastmail. For the most part it’s been going great. However, I have definitely seen an increase in spam hitting my inbox. With Google Workspace I pretty much &lt;em&gt;never&lt;/em&gt; received any Spam in my inbox. With Fastmail I receive a couple of messages every week.&lt;/p&gt;

</description>
        <pubDate>Sat, 04 Jun 2022 00:00:00 +0000</pubDate>
      </item>
    
    
    
      <item>
        <title>How I use (and abuse) macOS</title>
        <link>/2022/02/15/how-i-use-and-abuse-macos/</link>
        <guid isPermaLink="true">/2022/02/15/how-i-use-and-abuse-macos/</guid>
        <description>&lt;p&gt;Many years ago I switched from Windows to macOS. During this transition I really struggled with the lack of some basic “power user” features in macOS. Here are’s a list of some of my favorite tools and tweaks I use to make my macOS usable.&lt;/p&gt;

</description>
        <pubDate>Tue, 15 Feb 2022 00:00:00 +0000</pubDate>
      </item>
    
    
    
      <item>
        <title>Custom Google Forms for your static website</title>
        <link>/2021/12/28/custom-google-forms/</link>
        <guid isPermaLink="true">/2021/12/28/custom-google-forms/</guid>
        <description>&lt;p&gt;Most websites end up needing some sort of form submission. It might be a mailing list sign-up, a contact form, or submitting bug reports/feedback. For a static website (or if you just don’t prefer to build any backend), there are quite a few services out there to help “collect” form responses. However, the free services I’ve found tend to be quite limited.&lt;/p&gt;

</description>
        <pubDate>Tue, 28 Dec 2021 00:00:00 +0000</pubDate>
      </item>
    
    
    
      <item>
        <title>Monitoring DigitalOcean volume disk usage using Awk and Grafana</title>
        <link>/2021/11/29/monitor-volume-disk-usage/</link>
        <guid isPermaLink="true">/2021/11/29/monitor-volume-disk-usage/</guid>
        <description>&lt;p&gt;DigitalOcean has long supported monitoring and alerting for Droplet disk usage. Unfortunately there is currently no way to monitor the disk usage of attached volumes. For one of my MongoDB instances I use an attached storage volume in order to easily expand disk usage as needed. However, I needed some way of keeping track of when the volume starts to fill up…&lt;/p&gt;

</description>
        <pubDate>Mon, 29 Nov 2021 00:00:00 +0000</pubDate>
      </item>
    
    
  </channel>
</rss>
