Michael ZhaoThe Twelve-Factor App: Design Principles of Software-As-A-ServiceAddress the challenges developers face when developing applications intended for deployment in cloud environments.Apr 8Apr 8
Michael ZhaoUsing vfio-user in Cloud HypervisorThis article introduces how to test vfio-user NVMe device in Cloud Hypervisor (a virtual machine monitor written in Rust language).May 20, 2023May 20, 2023
Michael ZhaoBuilding Singly Linked List in RustI had never thought that working with linked data structure in Rust is a challenge.May 13, 2023May 13, 2023
Michael ZhaoPARSEC: Client & InterfaceIn this article I will introduce the client libraries and the interface between the client and the service.May 4, 2023May 4, 2023
Michael ZhaoPARSEC: Provider of Trusted ServicesIntroduce how to integrate Trusted Services firmware as a provider of PARSEC.Apr 30, 2023Apr 30, 2023
Michael ZhaoPARSEC: Provider of Mbed CryptoIntroduce how to integrate Mbed TLS as a provider of PARSEC.Apr 30, 2023Apr 30, 2023
Michael ZhaoPARSEC: IntroductionIntroduction to PARSEC, the Platform AbstRaction for SECurity, together with a simple demoApr 23, 2023Apr 23, 2023
Michael ZhaoRust Crates For Handling Device TreeIn this post I investigated the Rust crates that are used to handle device tree.Mar 3, 2023Mar 3, 2023
Michael ZhaoWorking with Device Tree in Rust: Calling `libfdt`This short article introduces how to work with Device Tree in Rust by calling the API of native libfdt library.Feb 25, 2023Feb 25, 2023
Michael ZhaoArgument Parsing in RustThis article talks about how to handle the input arguments of an application program in Rust.Feb 5, 2023Feb 5, 2023