SSR react app with Express.js and Next.js

Tram Ho

We have to assert that React is a great choice for building high quality web apps. However, things get more complicated, you need to learn about client-side routing, page layout ... At some point you will need your page to...

Read more

Learn about Generic types in TypeScript

Tram Ho

In this article, we will go into depth about Generics (Generic data types) in Typescript. For you C # or Java devs, Generic data type is extremely familiar, but for you javascript devs when you first switch to Typescpirt, it...

Read more

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