Photo by Alexander Sinn on Unsplash

Google provides a few products within the TensorFlow family:

  • TensorFlow: the core open course library that is the foundation of developing and training machine learning models.
  • TensorFlow.js: similar to TensorFlow but focus purely on JavaScript
  • TensorFlow Lite: as the name suggests, it is a lightweight version of TensorFlow for deploying models on mobile devices. It has limited functions where it only accepts pre-trained model injections and loads the model into a mobile device. You can use it for image classifications, object detection, and question/answer based on the natural language model.
  • TensorFlow Production: it is an extension of TensorFlow for large…


Photo by Pankaj Patel on Unsplash

GitLab offers integration with Google Kubernetes Cluster and Amazon Elastic Kubernetes Services. To follow this article, you need a Google Kubernetes Cluster and GitLab account. I am sure you can obtain a GitLab account if you haven’t got one, and I have you covered with creating a GKE cluster in this article: Deploy WebApp using Google Kubernetes Engine.

So let’s get started.

Step 1: Add GKE cluster

In GitLab, go to side panel > Operations > Kubernetes > Integrate with a cluster certificate


Photo by Eric Parks on Unsplash

This is a series of Google Cloud Platform study notes:

Domain, SSL, and Google Site (#1)

How to Deploy Flutter WebApp using Google AppEngine (#2)

How to Deploy Flutter WebApp using Google Cloud Run (#3)

How to Deploy Flutter WebApp using Google Compute Engine (#4)

How to Deploy Flutter WebApp using Google Kubernetes Engine (#5)

Google provides various web hosting options: Compute Engine, App Engine, Kubernetes, firebase, Cloud Run, and Cloud functions. The table below might help you make decisions.

+--------------+---------------------------------------+
| Static site | Firebase hosting |
+--------------+---------------------------------------+
| Dynamic site | Compute Engine, App Engine, Cloud Run |…


Photo by David Travis on Unsplash
+-------------------------+-------------+------------------------+
| Deployment Strategy | Instance | Blue/Green, Rolling |
+=========================+=============+========================+
| Testing Strategy | User | Canary, A/B, Shadow |
+-------------------------+-------------+------------------------+

Deployment Strategy

1. Blue/Green pattern


Photo by Karsten Würth on Unsplash

This is a series of Google Cloud Platform study notes:

Domain, SSL, and Google Site (#1)

How to Deploy Flutter WebApp using Google AppEngine (#2)

How to Deploy Flutter WebApp using Google Cloud Run (#3)

How to Deploy Flutter WebApp using Google Compute Engine (#4)

Google provides various web hosting options: Compute Engine, App Engine, Kubernetes, firebase, Cloud Run, and Cloud functions. The table below might help you make decisions.

+--------------+---------------------------------------+
| Static site | Cloud storage, Firebase hosting |
+--------------+---------------------------------------+
| Dynamic site | Compute Engine, App Engine, Cloud Run |
+--------------+---------------------------------------+

In this article, I will demo deploying…


Photo by Hello I'm Nik on Unsplash

This is a series of Google Cloud Platform study notes:

Domain, SSL, and Google Site (#1)

How to Deploy Flutter WebApp using Google AppEngine (#2)

How to Deploy Flutter WebApp using Google Cloud Run (#3)

How to Deploy Flutter WebApp using Google Compute Engine (#4)

Google provides various web hosting options: Compute Engine, App Engine, Kubernetes, firebase, Cloud Run, and Cloud functions. The table below might help you make decisions.

+--------------+---------------------------------------+
| Static site | Firebase hosting |
+--------------+---------------------------------------+
| Dynamic site | Compute Engine, App Engine, Cloud Run |
+--------------+---------------------------------------+

In this article, I will demo deploying a Flutter…


Photo by HalGatewood.com on Unsplash

This is a series of Google Cloud Platform study notes:

Domain, SSL, and Google Site (#1)

How to Deploy Flutter WebApp using Google AppEngine (#2)

How to Deploy Flutter WebApp using Google Cloud Run (#3)

How to Deploy Flutter WebApp using Google Compute Engine (#4)

Google provides various web hosting options: Compute Engine with Virtual machine, App Engine, Container, firebase, and Cloud functions. The table below might help you make choices.

+--------------+---------------------------------------+
| Static site | Firebase hosting |
+--------------+---------------------------------------+
| Dynamic site | Compute Engine, App Engine, Cloud Run |
+--------------+---------------------------------------+

In this article, we will focus on AppEngine…


Photo by Joshua Reddekopp on Unsplash

This is a series of Google Cloud Platform study notes:

Domain, SSL, and Google Site (#1)

Host Flutter WebApp using Google AppEngine (#2)

Deploy Flutter WebApp using Google Cloud Run (#3)

Host Flutter WebApp using Google Compute Engine (#4)

I am going to use various tools from GCP and some might be overkill for a personal website, but the purpose is to experiment rather than solutionizing.

Buy A Domain

First of all, you don’t need a domain name before writing the first line of the code, but I figured if I invest in something, it will be a good reason to keep me…


Photo by Peter Ivey-Hansen on Unsplash

In this article I am going to show you how to implement Behaviour Driven Development (BDD) in a Flutter project.

What is BDD

Behaviour Driven Development (BDD) is an Agile process that encourages collaboration between tech and non-tech people. It engages people to work closely together to create a common shared language (pure English),which enables building a solid contract between all parties involved in a project, engineers, product owners, QA etc.

I have to admit that I was one of those who misjudged the power of BDD. Luckily my company has decided to explore it in the beginning of this year (2020), beginning…


Photo by Lance Anderson on Unsplash

Flutter is the cross-platform tool used to build natively compiled mobile apps for iOS and Android. The platform is highly focused on UI and can be tailored for various screen sizes. Before we dive in, let’s take a look at the evolution of cross-platform tools.

Teresa Wu

Enthusiastic about cloud technology, data, clean code, Flutter, and Agile

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store