Skip to main content

Blog - Page 21

People hate new changes in a product they are already familiar with. To avoid change aversion, you can let users understand in advance and afterward, allow them to switch, ask them to give feedback, and finally remember to follow-through.

Read more →

Here are some immature observations. I have never worked in China, so I filled in the section for Chinese people based on what I heard and saw in school.

Read more →

Mobile video playback services using HTTP Live Streaming face two main challenges: limited memory and storage on mobile devices; and the need to dynamically adjust video quality during transmission due to unstable network connections and varying bandwidth. We can address these issues at both the server and client levels.

Read more →

There are two reasons why Facebook handles photo storage: the petabyte-scale volume of blob data; traditional NFS-based designs face metadata bottlenecks, where massive metadata severely limits hit rates. The solution is to aggregate hundreds of thousands of images into a single Haystack storage file, thereby eliminating the metadata burden.

Read more →

To be trusted, you must first be trustworthy; you need to be competent. Not only must you be competent, but you also need to establish a connection with the other party, which requires you to appear approachable. Psychologists have found that trust equals competence plus approachability, but being overly competent can create a sense of distance and threat. You also need to expose minor weaknesses to bridge the gap with others.

Read more →

Architecture can directly impact costs per feature. Let's compare Tight-coupling MVC, Cocoa MVC, MVP, MVVM, and VIPER in three dimensions: balanced distribution of responsibility among feature actors, testability and ease of use and maintainability.

Read more →

The key-value cache is used to reduce the latency of data access. What are read-through, write-through, write-behind, write-back, write-behind, and cache-aside patterns?

Read more →

Traditional NFS based design has metadata bottleneck: large metadata size limits the metadata hit ratio. Facebook photo storage eliminates the metadata by aggregating hundreds of thousands of images in a single haystack store file.

Read more →

Disclaimer: All things below are collected from public sources or purely original. No Uber-confidential stuff here.

Read more →