Understand Liskov Substitution Principle by example!

Tram Ho

What is Liskov Substitution Principle? The principle defines that objects of a superclass shall be replaceable with objects of its subclasses without breaking the application. The principle of opening and closing determines that the instances of the subclass can replace...

Read more

CI/CD with Cloud Build

Tram Ho

One of the things I like most about Cloud Providers is that I just need to declare a few remaining lines of command, I don't have to care Cloud Build - the serverless CI / CD product of Google Cloud...

Read more

Use StateFlow in Android

Tram Ho

StateFlow StateFlow is described as a flow that represents a read-only state with a single updatable data value that generates value updates to its flow collectors. StateFlow is a useful data-model to represent any kind of state, it is designed...

Read more

Using TabView in SwiftUI

Tram Ho

I. Introduction Tab Bar appears in most iOS applications, many popular applications use the tab bar: Facebook, Twitter, Youtube, Instagram, ... It is the standard interface that Apple Suggest uses when building the App, so There is no reason why...

Read more

Data Analysis with Pandas (Part 2)

Tram Ho

Come on, we come to part 2 of the Pandas DataFrame series, (Part 1) Accessing Labels and Data You already know how to initialize your DataFrame, and you can now retrieve the information from there. With Pandas, you can do...

Read more