RSSAmplifier

Blog

Chaoming's Blog

Recent content on Chaoming's Blog

chaoming.liRSS feed ↗14 posts

Latest posts

AI in SaaS in 2026: A Founder's Perspective

2025 was a breakout year for AI in my workflow. I started using AI for coding assistance in 2024, but by 2025 it was no longer just generating snippets. It began shaping architecture decisions, accelerating execution, and helping move real projects forward. That shift naturally leads to a broader question: what does AI mean for SaaS products in 2026? Below are my perspectives as a founder building…

Introducing fireact.dev: An Open Source SaaS Framework Built with AI

I’m excited to introduce fireact.dev , an open-source SaaS framework that brings together the power of React, Firebase, and Stripe to revolutionize how developers build subscription-based web applications. As someone deeply passionate about creating technology that empowers others, I built fireact.dev to address the common challenges developers face when launching SaaS products. What is…

How to trigger marketing tags based on visitor location in GTM

Location variables are not built-in variables in Google Tag Manager (GTM). This article will show you how you can trigger marketing tags based on visitor location by using VisitorAPI in GTM. First, import the VisitorAPI tag template to your GTM container by clicking Templates → Search Gallery , then search for “visitorapi” to import the tag template to your GTM container. Once the tag template is…

Build a Static Blog with Hugo

Why Static Website Builder I had a blog that was using WordPress and it was hosted on an AWS EC2 + CloudFront CDN. It was fast and not too hard to use, except that sometimes it might break down because of a WordPress update or issues with the MySQL database. Since I built the fireact.dev website with Jekyll, I have been thinking to move the old blog site to a static solution because: No need for a…

Automate Deployments to Multiple App Engine Environments with Cloud Build and GitHub

If you want to securely automate deployments of your App Engine application to multiple environments such as staging and production with a simple Git commit or a pull request, this article will outline the steps for you. Why You Should Do This Good reasons to automate the deployment process are: Reduce the impact of human error on a deployment Improve security by not including any credentials or…

How to Install Custom SSL Certificate on Google Cloud Platform

I recently installed custom SSL certificates in Google Cloud Platform (GCP) for both App Engine and load balancer (used by CDN and Computer Engine). Here is the step-by-step guide on how it’s done. I hope this will help you to go through the process. Generating a certificate signing request To get a certificate, firstly, you need to generate a certificate signing request to your SSL certificate…

How to Use Docker for Go App Engine Development and Deploy to Standard Environment

App Engine is great but if you are using Docker, you can only use Flexible Environment which is not what I want as I would love to continue to use Standard Environment. Here is a comparison of the two environments . My goal is to use Docker for development only. When the app is deployed, it will still be deployed to App Engine Standard Environment as usual. After some researches and trial, I found…

Joining Partitioned Tables to Create Views in BigQuery

BigQuery date partitioned tables can limit the data scan by partitions to help keep the query cost low and improve query performance. However, Google’s documents do not give much clue about how to use partitioned tables to create views that support partition queries. I did some research and found the way to do it, even with views that are created from joining partitioned tables. To expose the…

Build Your Own Web Analytics Platform in 25 Minutes

I gave a presentation in MeasureCamp Melbourne, and the topic was “Build Your Own Web Analytics Platform in 25 Minutes”. In MeasureCamp, each session has 25 minutes of presentation time, that’s where the 25 minutes on the topic from. What inspired me to do this talk was a conversation in Measure Slack about sending Google Analytics data into your own database. And I think it is an interesting…

Python Voice Assistant Source Code

Back in mid-2015, I created my first and only Python script so far. The script was a voice assistant. I thought I lost the source code, but it’s been in my Dropbox all the time and was named with a weird project name so I didn’t realise that’s it. I just didn’t try to look for it hard enough. Here are a couple of videos I took back in 2015 when it was built. The script was running on a Raspberry…

About Me

Hello! 👋 I’m Chaoming Li, a tech entrepreneur and software engineer with a passion for building innovative digital solutions that make a real impact. As the CEO and co-founder of Insightech , I lead a team dedicated to revolutionizing digital analytics. Our platform helps businesses deeply understand their digital experiences and optimize conversion rates through advanced analytics and…

Archives

Projects

I am passionate about technologies and building things that help people in their work and life. Here are the projects I created and am involved.

Search