article thumbnail

Seamlessly Swapping the API backend of the Netflix Android app

The Netflix TechBlog

On the Android team, while most of our time is spent working on the app, we are also responsible for maintaining this backend that our app communicates with, and its orchestration code. Image taken from a previously published blog post As you can see, our code was just a part (#2 in the diagram) of this monolithic service.

Latency 233
article thumbnail

Performance audit: Lego.com

Speed Curve

A couple of things worth noting: All of the sites in the leaderboard sites are pretty speedy, so this is NOT a name-and-shame exercise. Are you using a content delivery network (CDN) to bring elements like images closer to your users, so that delivery times are faster? Use code splitting judiciously. Are images optimized?

Insiders

Sign Up for our Newsletter

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Trending Sources

article thumbnail

How to Assess MySQL Performance

HammerDB

Instead, focus on understanding what the workloads exercise to help us determine how to best use them to aid our performance assessment. As database performance is heavily influenced by the performance of storage, network, memory, and processors, we must understand the upper limit of these key components. 4.22 %usr 38.40 0.42 %sys 9.52

article thumbnail

50 ways to leak your data: an exploration of apps’ circumvention of the Android permissions system

The Morning Paper

Each app was then executed on a physical mobile phone equipped with a custom OS and network monitor. The apps are driven using Android’s Application Exerciser Monkey which injects a pseudo-random stream of simulated user input events into the app (a UI fuzzer). most apps). most apps). Finding out how those apps leak data.

Systems 74
article thumbnail

Understanding, detecting and localizing partial failures in large system software

The Morning Paper

This approach is limited by what requestors can observe externally… To expose partial failures, a detector needs to exercise specific code regions with carefully-chosen payloads. All in, OmegaGen is about 8Kloc of Java code, making use of the Soot analysis framework. OmegaGen in action.

Systems 98
article thumbnail

Tips for Running Workshops

Tim Kadlec

For example, I have a folder full of 1-2 hour sections on various performance topics—the network, how the browser works, fonts, images, service-workers, etc. Exercises are critical. Some people may opt to sit out an exercise or two. The modules are rarely the same from different workshop to workshop.

Network 53
article thumbnail

Fallacy #5: Topology doesn't change

Particular Software

Decommissioning Public102 was an exercise in the mundane, gradually transitioning tiny service after tiny service to new homes over the course of weeks, as the development schedule allowed. Unfortunately, the network operations had a cruel surprise for us. You create a new server with the same software and add it to the load balancer.