<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Hung Vu</title><description>Navigating software, servers, and the stories in between.</description><link>https://hungvu.tech</link><item><title>Run a web app on Google Cloud App Engine</title><link>https://hungvu.tech/3-ways-to-host-a-single-page-application-on-google-app-engine</link><guid isPermaLink="true">https://hungvu.tech/3-ways-to-host-a-single-page-application-on-google-app-engine</guid><description>With Google Cloud App Engine as a target deployment environment. Here are 3 ways to deploy and host my React app on GAE.</description><pubDate>Thu, 17 Feb 2022 08:00:00 GMT</pubDate></item><item><title>Advanced GitHub Actions - Conditional Workflow</title><link>https://hungvu.tech/advanced-github-actions-conditional-workflow</link><guid isPermaLink="true">https://hungvu.tech/advanced-github-actions-conditional-workflow</guid><description>How can I create one GitHub workflow which uses different secrets based on a triggered branch? The conditional workflow will solve this problem.</description><pubDate>Sun, 13 Feb 2022 08:00:00 GMT</pubDate></item><item><title>Amazon&apos;s culture in the Leadership Principles</title><link>https://hungvu.tech/amazon-leadership-principles</link><guid isPermaLink="true">https://hungvu.tech/amazon-leadership-principles</guid><description>Amazon&apos;s Leadership Principles define the values that create the company culture. Let&apos;s see what they are and why you should learn about them.</description><pubDate>Fri, 12 Aug 2022 07:00:00 GMT</pubDate></item><item><title>AMD&apos;s RDNA 3 GPUs are announced, $600 cheaper than RTX 4090</title><link>https://hungvu.tech/amds-rdna-3-gpus-are-announced-600-cheaper-than-rtx-4090</link><guid isPermaLink="true">https://hungvu.tech/amds-rdna-3-gpus-are-announced-600-cheaper-than-rtx-4090</guid><description>AMD made an incredible announcement with RDNA 3 at $600 cheaper to fight off Nvidia Lovelace giants. AMD started off with the Radeon 7900 XTX and 7900 XT.</description><pubDate>Thu, 03 Nov 2022 07:00:00 GMT</pubDate></item><item><title>Amplication vs Supabase vs Appwrite, free BaaS comparison</title><link>https://hungvu.tech/amplication-vs-supabase-vs-appwrite-baas-comparison</link><guid isPermaLink="true">https://hungvu.tech/amplication-vs-supabase-vs-appwrite-baas-comparison</guid><description>Building the back end of your product requires a lot of effort. However, BaaS and headless CMS will ease that for you with Amplication, Subapase, and Appwrite.</description><pubDate>Wed, 19 Apr 2023 07:00:00 GMT</pubDate></item><item><title>Best publish time for blog engagement&apos;</title><link>https://hungvu.tech/an-analysis-of-the-trends-on-devto</link><guid isPermaLink="true">https://hungvu.tech/an-analysis-of-the-trends-on-devto</guid><description>How to maximize the impression of your technology blog post? Published time and tags are important factors to increase user engagement in your article.</description><pubDate>Wed, 27 Apr 2022 07:00:00 GMT</pubDate></item><item><title>What is AWS Programmer Writer?</title><link>https://hungvu.tech/aws-programmer-writer</link><guid isPermaLink="true">https://hungvu.tech/aws-programmer-writer</guid><description>Have you ever heard of the AWS Programmer Writer position? Let&apos;s learn about this role and my experience going through the interview process.</description><pubDate>Wed, 21 Sep 2022 07:00:00 GMT</pubDate></item><item><title>Create a webapp using Amplication, Novu, and Discord</title><link>https://hungvu.tech/bootstrap-a-simple-back-end-with-a-user-notification-feature-using-novu-and-amplication</link><guid isPermaLink="true">https://hungvu.tech/bootstrap-a-simple-back-end-with-a-user-notification-feature-using-novu-and-amplication</guid><description>In this project, I&apos;ll be showing you a way to integrate Novu with Amplification, a BaaS platform to quickly develop a back end with user notification PoC.</description><pubDate>Sun, 11 Jun 2023 07:00:00 GMT</pubDate></item><item><title>Deployment process from GitHub to GAE and Cloud SQL (P1)</title><link>https://hungvu.tech/brainstorm-a-deployment-process-from-github-to-google-app-engine-and-cloud-sql-part-1</link><guid isPermaLink="true">https://hungvu.tech/brainstorm-a-deployment-process-from-github-to-google-app-engine-and-cloud-sql-part-1</guid><description>I want to deploy a NodeJS &apos;Hello World&apos; application from GitHub to Google App Engine and Cloud SQL. Where should I start?</description><pubDate>Sat, 05 Feb 2022 08:00:00 GMT</pubDate></item><item><title>Deployment process from GitHub to GAE and Cloud SQL (P2)</title><link>https://hungvu.tech/brainstorm-a-deployment-process-from-github-to-google-app-engine-and-cloud-sql-part-2</link><guid isPermaLink="true">https://hungvu.tech/brainstorm-a-deployment-process-from-github-to-google-app-engine-and-cloud-sql-part-2</guid><description>Running locally does not mean it will work in a cloud environment, even the purpose is only to get an application up and running on GAE.</description><pubDate>Mon, 07 Feb 2022 08:00:00 GMT</pubDate></item><item><title>How to build a blog website with a newsletter system?</title><link>https://hungvu.tech/build-a-blog-with-headless-cms-and-notification-system</link><guid isPermaLink="true">https://hungvu.tech/build-a-blog-with-headless-cms-and-notification-system</guid><description>In this tutorial, you will learn how to develop a blog that notifies newsletter subscribers when a new article arrives using Next.js, Payload CMS, and Novu.</description><pubDate>Thu, 09 Mar 2023 08:00:00 GMT</pubDate></item><item><title>Can I use external SSD enclosures for Proxmox disks?</title><link>https://hungvu.tech/can-i-use-external-ssd-enclosures-for-proxmox-disks</link><guid isPermaLink="true">https://hungvu.tech/can-i-use-external-ssd-enclosures-for-proxmox-disks</guid><description>Expanding your Proxmox storage and ZFS pool with external SSD enclosures is feasible and stable enough for homelab use but with some catches.</description><pubDate>Sat, 02 Mar 2024 08:00:00 GMT</pubDate></item><item><title>CenturyLink service is bad, here is why</title><link>https://hungvu.tech/centurylink-affordable-but-bad-customer-service-and-uptime</link><guid isPermaLink="true">https://hungvu.tech/centurylink-affordable-but-bad-customer-service-and-uptime</guid><description>For my homelab, I have been a CenturyLink customer for a few months. Their customer service quality is ... worth a rant.</description><pubDate>Sat, 09 Sep 2023 07:00:00 GMT</pubDate></item><item><title>ChromeOS Flex vs. Linux? You may want to wait.</title><link>https://hungvu.tech/chromeos-flex-have-i-just-opened-a-can-of-worms</link><guid isPermaLink="true">https://hungvu.tech/chromeos-flex-have-i-just-opened-a-can-of-worms</guid><description>I decided to try out the bleeding edge ChromeOS Flex, and what have I found...</description><pubDate>Sat, 11 Mar 2023 08:00:00 GMT</pubDate></item><item><title>Fix CAPTCHA block user access to WordPress</title><link>https://hungvu.tech/cloudflare-turnstile-and-wordfence-2fa-break-wordpress-login-flow-how-to-fix-it</link><guid isPermaLink="true">https://hungvu.tech/cloudflare-turnstile-and-wordfence-2fa-break-wordpress-login-flow-how-to-fix-it</guid><description>Cloudflare Turnstile and Wordfence 2FA can lock you out of the admin panel with a bug causing login and human verification loops, here is a way to fix it.</description><pubDate>Thu, 19 Jan 2023 08:00:00 GMT</pubDate></item><item><title>How to pass through a GPU device in Harvester (vs. Proxmox)?</title><link>https://hungvu.tech/compare-pci-and-gpu-passthrough-in-harvester-hci-with-proxmox</link><guid isPermaLink="true">https://hungvu.tech/compare-pci-and-gpu-passthrough-in-harvester-hci-with-proxmox</guid><description>How to pass through a PCI device or GPU to a Windows Virtual machine in Harvester HCI? Is it simpler than Proxmox? Let&apos;s find out.</description><pubDate>Tue, 09 Apr 2024 07:00:00 GMT</pubDate></item><item><title>Checklist of considerations for a production-ready website</title><link>https://hungvu.tech/considerations-for-a-production-ready-website</link><guid isPermaLink="true">https://hungvu.tech/considerations-for-a-production-ready-website</guid><description>To reach a production environment, many more items that are out of a developer&apos;s scope have to be reviewed. Here is my production-ready checklist.</description><pubDate>Sun, 24 Dec 2023 08:00:00 GMT</pubDate></item><item><title>Semanticly crafting your code base</title><link>https://hungvu.tech/conventions-for-semantics-in-software-development</link><guid isPermaLink="true">https://hungvu.tech/conventions-for-semantics-in-software-development</guid><description>What are semantic commits, HTML semantic elements, and semantic versioning? How to organize your software project with semantics?</description><pubDate>Thu, 24 Mar 2022 07:00:00 GMT</pubDate></item><item><title>Explore concepts of a Medusa eCommerce server</title><link>https://hungvu.tech/explore-concepts-of-a-medusa-ecommerce-server</link><guid isPermaLink="true">https://hungvu.tech/explore-concepts-of-a-medusa-ecommerce-server</guid><description>This article will take you through Medusa&apos;s architecture and give you a general overview of the Medusa server to better understand how it works.</description><pubDate>Thu, 30 Jun 2022 07:00:00 GMT</pubDate></item><item><title>Starting a NodeJS web app deployment to Google Cloud</title><link>https://hungvu.tech/from-the-local-development-environment-to-google-cloud-where-to-start</link><guid isPermaLink="true">https://hungvu.tech/from-the-local-development-environment-to-google-cloud-where-to-start</guid><description>NodeJS, App Engine, Cloud SQL? What to consider and where to start?</description><pubDate>Fri, 04 Feb 2022 08:00:00 GMT</pubDate></item><item><title>Modern front-end technologies to explore</title><link>https://hungvu.tech/front-end-tech-stack-components</link><guid isPermaLink="true">https://hungvu.tech/front-end-tech-stack-components</guid><description>Become a web developer with the best frontend frameworks and libraries in 2022, from React, Vue, to Svelte, MUI, PostCSS, Sass, Tailwind, and more.</description><pubDate>Tue, 22 Feb 2022 08:00:00 GMT</pubDate></item><item><title>What is GitHub CLI?</title><link>https://hungvu.tech/github-cli-in-3-minutes</link><guid isPermaLink="true">https://hungvu.tech/github-cli-in-3-minutes</guid><description>What is GitHub CLI? How is it different from Git CLI? What can GitHub CLI do? A quick introduction to GitHub command line interface.</description><pubDate>Thu, 14 Apr 2022 07:00:00 GMT</pubDate></item><item><title>Headless CMS comparison and review</title><link>https://hungvu.tech/headless-cms-for-portfolio-and-blogs</link><guid isPermaLink="true">https://hungvu.tech/headless-cms-for-portfolio-and-blogs</guid><description>This article is a beginner guide to the concept of headless CMS and helps you choose the best headless CMS to build your personal portfolio and blog page.</description><pubDate>Sat, 09 Jul 2022 07:00:00 GMT</pubDate></item><item><title>Free WordPress site with Google Cloud and Cloudflare</title><link>https://hungvu.tech/host-and-optimize-a-wordpress-site-for-almost-free-using-gcp-and-cloudflare</link><guid isPermaLink="true">https://hungvu.tech/host-and-optimize-a-wordpress-site-for-almost-free-using-gcp-and-cloudflare</guid><description>Using Google Cloud Platform and Cloudflare is a budget solution to securely and optimally host a small and fully featured WordPress website.</description><pubDate>Wed, 09 Feb 2022 08:00:00 GMT</pubDate></item><item><title>Backup and encrypt Microsoft 365 with Synology Active Backup</title><link>https://hungvu.tech/how-to-back-up-microsoft-365-with-synology-active-backup</link><guid isPermaLink="true">https://hungvu.tech/how-to-back-up-microsoft-365-with-synology-active-backup</guid><description>In this article, I will go over the necessary steps to create the first backup of your Microsoft 365 cloud services on DiskStation Manager (DSM) 7.</description><pubDate>Tue, 18 Oct 2022 07:00:00 GMT</pubDate></item><item><title>How to set up Bitwarden Enterprise SSO via OIDC with Google?</title><link>https://hungvu.tech/how-to-set-up-bitwarden-enterprise-sso-via-oidc-with-google</link><guid isPermaLink="true">https://hungvu.tech/how-to-set-up-bitwarden-enterprise-sso-via-oidc-with-google</guid><description>Google is a popular identity provider that can be integrated with Bitwarden Enterprise to create a single sign-on flow (SSO) via OpenID Connect (OIDC).</description><pubDate>Sat, 18 Feb 2023 08:00:00 GMT</pubDate></item><item><title>How to update NVM firmware for Intel i225 and i226 Ethernet controllers?</title><link>https://hungvu.tech/how-to-update-nvm-firmware-for-intel-i225-and-i226-ethernet-controllers</link><guid isPermaLink="true">https://hungvu.tech/how-to-update-nvm-firmware-for-intel-i225-and-i226-ethernet-controllers</guid><description>A step-by-step guide on updating the NVM firmware for Intel i225 and i226 Ethernet controllers to ensure optimal performance and compatibility.</description><pubDate>Sun, 04 Jan 2026 08:00:00 GMT</pubDate></item><item><title>Is AMD GPU better than Nvidia on Linux?</title><link>https://hungvu.tech/is-amd-gpu-better-than-nvidia-on-linux</link><guid isPermaLink="true">https://hungvu.tech/is-amd-gpu-better-than-nvidia-on-linux</guid><description>AMD GPU driver installation on Linux is a rabbit hole with multiple errors like no linux-modules-extra installation candidate, rocm-llvm unmet dependencies.</description><pubDate>Mon, 24 Oct 2022 07:00:00 GMT</pubDate></item><item><title>Is Harvester a good hypervisor for a beginner?</title><link>https://hungvu.tech/is-harvester-a-good-hypervisor-for-a-beginner-my-hands-on-experience</link><guid isPermaLink="true">https://hungvu.tech/is-harvester-a-good-hypervisor-for-a-beginner-my-hands-on-experience</guid><description>Harvester HCI is an alternative to popular open-source hypervisors like Proxmox or XCP-ng. Is Harvester a good option for a beginner? Let&apos;s find out.</description><pubDate>Thu, 11 May 2023 07:00:00 GMT</pubDate></item><item><title>JavaScript Promise Chaining - Avoid Callback Hell</title><link>https://hungvu.tech/javascript-promise-chaining-avoid-callback-hell</link><guid isPermaLink="true">https://hungvu.tech/javascript-promise-chaining-avoid-callback-hell</guid><description>In this tutorial, you will learn about callback hell and how to avoid it using promise chaining in JavaScript.</description><pubDate>Sun, 15 May 2022 07:00:00 GMT</pubDate></item><item><title>Migration from IPv4 to IPv6 on AWS, what to know about?</title><link>https://hungvu.tech/migration-from-ipv4-to-ipv6-on-aws</link><guid isPermaLink="true">https://hungvu.tech/migration-from-ipv4-to-ipv6-on-aws</guid><description>What to consider when migrating from IPv4 to IPv6 for a simple web server on AWS? VPC, containers, database, reverse proxy, networking, and a lot more.</description><pubDate>Fri, 03 May 2024 07:00:00 GMT</pubDate></item><item><title>Next.js 12.2 Release</title><link>https://hungvu.tech/nextjs-12-2-release</link><guid isPermaLink="true">https://hungvu.tech/nextjs-12-2-release</guid><description>Next.js 12.2 introduces breaking changes in Middleware, On-Demand ISR, Images, and more upgrades to Edge functions like Edge API Routes, SSR, and more!</description><pubDate>Tue, 28 Jun 2022 07:00:00 GMT</pubDate></item><item><title>Quantumm Fiber W1700K teardown, board view, and UART pins</title><link>https://hungvu.tech/quantum-fiber-w1700k-teardown-board-view-and-uart-pins</link><guid isPermaLink="true">https://hungvu.tech/quantum-fiber-w1700k-teardown-board-view-and-uart-pins</guid><description>In this article, I will show the internal and boot environment of Quantumm Fiber W1700K (also known as Gemtek MXF-W1700k).</description><pubDate>Tue, 01 Oct 2024 07:00:00 GMT</pubDate></item><item><title>Some tips to configure Google Cloud SQL</title><link>https://hungvu.tech/random-configuration-tips-for-google-cloud-sql</link><guid isPermaLink="true">https://hungvu.tech/random-configuration-tips-for-google-cloud-sql</guid><description>Useful tips to help you start configuring the database on your first Google Cloud SQL instance.</description><pubDate>Fri, 25 Feb 2022 08:00:00 GMT</pubDate></item><item><title>Security via open-source, a common fallacy?</title><link>https://hungvu.tech/security-and-privacy-with-open-source-is-it-a-fallacy</link><guid isPermaLink="true">https://hungvu.tech/security-and-privacy-with-open-source-is-it-a-fallacy</guid><description>As days go by, more people are going for open-source software for better cost, security, and privacy. It can be very secure, but there are pitfalls.</description><pubDate>Wed, 15 Jun 2022 07:00:00 GMT</pubDate></item><item><title>Strapi vs Directus vs Payload, Headless CMS Comparison</title><link>https://hungvu.tech/strapi-vs-directus-vs-payload-headless-cms-comparison</link><guid isPermaLink="true">https://hungvu.tech/strapi-vs-directus-vs-payload-headless-cms-comparison</guid><description>This article presents a comparison between Strapi, Directus, and Payload CMS to figure out the best headless CMS for web developers in 2022.</description><pubDate>Tue, 26 Jul 2022 07:00:00 GMT</pubDate></item><item><title>Update Firefox products now to fix critical vulnerabilities</title><link>https://hungvu.tech/update-firefox-products-now-to-fix-critical-vulnerabilities</link><guid isPermaLink="true">https://hungvu.tech/update-firefox-products-now-to-fix-critical-vulnerabilities</guid><description>After the Pwn2Own event, Mozilla has released security fixes for multiple products to patch critical sandbox escape and operating system takeover exploits.</description><pubDate>Thu, 26 May 2022 07:00:00 GMT</pubDate></item><item><title>Virtualize OpenWRT firewall in Harvester HCI</title><link>https://hungvu.tech/virtualize-openwrt-firewall-in-harvester-hci-cluster</link><guid isPermaLink="true">https://hungvu.tech/virtualize-openwrt-firewall-in-harvester-hci-cluster</guid><description>I decided to virtualize my infrastructure, and the first step was to put my OpenWRT firewall into the Harvester cluster.</description><pubDate>Sun, 18 Jun 2023 07:00:00 GMT</pubDate></item><item><title>Virtualize TrueNAS inside Harvester HCI</title><link>https://hungvu.tech/virtualize-truenas-with-harvester-and-kubevirt</link><guid isPermaLink="true">https://hungvu.tech/virtualize-truenas-with-harvester-and-kubevirt</guid><description>TrueNAS and Harvester HCI (with Kubevirt for VM management), will they be a good combination?</description><pubDate>Tue, 04 Jul 2023 07:00:00 GMT</pubDate></item><item><title>What are GitHub Actions?</title><link>https://hungvu.tech/what-is-github-actions-a-not-so-eli5-introduction-in-2022</link><guid isPermaLink="true">https://hungvu.tech/what-is-github-actions-a-not-so-eli5-introduction-in-2022</guid><description>GitHub Actions allows you to automate workflow with GitHub internal and external events, GitHub Actions workflow, runner, workflow job, and reusable action.</description><pubDate>Thu, 07 Apr 2022 07:00:00 GMT</pubDate></item><item><title>WhatsApp globally launches Cloud API</title><link>https://hungvu.tech/whatsapp-globally-launches-cloud-api-for-its-business-platform</link><guid isPermaLink="true">https://hungvu.tech/whatsapp-globally-launches-cloud-api-for-its-business-platform</guid><description>After several months of beta testing, Meta&apos;s CEO Mark Zuckerberg announced the general availability of WhatsApp Cloud API at the Conversations Event.</description><pubDate>Thu, 19 May 2022 07:00:00 GMT</pubDate></item></channel></rss>