

Designing Data-Intensive Applications: A Look at Data Storage and Retrieval
Introduction Data is at the center of many challenges in system design today. Knowing how data are stored and retrieved in computer...
_ shli001@uw.edu
Dec 6, 20207 min read
43 views
0 comments


Introduction to Distributed Systems: An Overview
Introduction A distributed system consists of multiple components located on different autonomous networked computers(nodes) that are...
_ shli001@uw.edu
Nov 28, 20205 min read
35 views
0 comments


Train Computers to Learn from Data: An Introduction to Deep Learning (1/3)
Introduction Deep learning is a type of machine learning that trains computers to imitate human abilities such as speech and image...
_ shli001@uw.edu
Nov 20, 20207 min read
61 views
0 comments


Benefits and Drawbacks of Database-as-a-Service(DBaaS)
Introduction Database-as-a-Service(DBaaS) is a cloud computing service that lets users access and use a cloud database without having to...
_ shli001@uw.edu
Nov 12, 20205 min read
40 views
0 comments


Decouple Application Components with Cloud Message Queues
Introduction In modern cloud architecture, a message queue(MQ) is a middleware that allows applications and services to send and retrieve...
_ shli001@uw.edu
Nov 4, 20205 min read
100 views
0 comments


Managing Cloud Infrastructure with Code
Introduction Infrastructure as Code(IaC) is the management of cloud infrastructures(network, virtual machines, etc) in descriptive...
_ shli001@uw.edu
Oct 30, 20204 min read
48 views
0 comments


CDN: The Backbone of Modern Online Services
Introduction A Content Delivery Network(CDN) is a globally distributed network of proxy servers, serving contents from locations closer...
_ shli001@uw.edu
Oct 21, 20204 min read
56 views
0 comments


Benefits and Drawbacks of FaaS: An Introduction
Introduction FaaS stands for function-as-a-service where server-side logic is written by application developers, but unlike traditional...
_ shli001@uw.edu
Oct 14, 20204 min read
102 views
0 comments