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.

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.


Image Credits: https://unsplash.com/photos/crs2vlkSe98

The Background

At Tide one of our goals is to reduce development time together with complexity and costs when developing our iOS and Android app. One of the issues we face is the duplication of code across platforms. Therefore we have recently conducted an interesting R&D at Tide of multi-platform solutions for our mobile apps.

Generally when someone mentions the word multi-platform, the immediate thought is React Native or Flutter. Actually multi-platform applies to anything with an operating system: ⌚️📱 📺 🖥 🚗 . Our goal for this project is to find a solution, which will shorten our development time, reduce the…

Teresa Wu

Head of Android Engineering @Tide, enthusiastic about 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