2020

article thumbnail

The Fastest Google Fonts

CSS Wizardry

* The Wiz: [link] 200518_2J_70c5f6c1c92a1cd436e525ac2b895f51 200518_AY_290d20f93c0e4b469e0bbe60a63f678e 200518_8F_49cb76e22485f51fad729e085a8bd08e 200518_4W_7d70995268b4aa4f495304063d449ae3&thumbSize=150&ival=100&end=all * harry.is: [link] --> For the most part, web fonts nowadays are faster than ever. With more standardised FOUT/FOIT behaviour from browser vendors, to the newer font-display specification, performance—and therefore the user—seems to have been finally been put front-and-centre.

Google 364
article thumbnail

A Short on How Zoom Works

High Scalability

Zoom scaled from 20 million to 300 million users virtually over night. What's incredible is from the outside they've shown little in the way of apparent growing pains, though on the inside it's a good bet a lot of craziness is going on. Sure, Zoom has made some design decisions that made sense as a small spunky startup that don't make a lot of sense as a defacto standard, but that's to be expected.

Insiders

Sign Up for our Newsletter

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

article thumbnail

Unit Testing Log Messages Made Easy

DZone

As a Java Developer, we need to cover a lot of scenarios to ensure the quality of our software and catch bugs as soon as possible when introducing a new code. For 99% of all my use cases AssertJ, Junit, Mockito, and Wiremock are sufficient enough do cover the test cases. But for the other use cases, like unit testing info, debug or warn log messages, these frameworks don't help you out.

Testing 360
article thumbnail

Life of a Netflix Partner Engineer?—?The case of extra 40 ms

The Netflix TechBlog

Life of a Netflix Partner Engineer?—?The case of the extra 40 ms By: John Blair , Netflix Partner Engineering The Netflix application runs on hundreds of smart TVs, streaming sticks and pay TV set top boxes. The role of a Partner Engineer at Netflix is to help device manufacturers launch the Netflix application on their devices. In this article we talk about one particularly difficult issue that blocked the launch of a device in Europe.

article thumbnail

Reducing Your Database Hosting Costs: DigitalOcean vs. AWS vs. Azure

Scalegrid

If you’re hosting your databases in the cloud, choosing the right cloud service provider is a significant decision to make for your long-term hosting costs. This is especially apparent in today’s world where organizations are doing whatever they can to optimize and reduce their costs. Over the last few weeks, we have been inundated with requests from SMB customers looking to improve the ROI on their database hosting.

Azure 344
article thumbnail

Dynatrace wins AI Breakthrough Award for Davis AI engine

Dynatrace

Dynatrace news. Today, the AI Breakthrough Awards announced its 2020 winners , recognizing the leading AI innovators and solutions. We are proud to s hare Dynatrace has been named the winner in the “ Best Overall AI-based Analytics Company ” category, recognized for our innovation and the business-driving impact of our AI engine, Davis. .

article thumbnail

Grüezi Schwiiz! Bonjour la Suisse! Buongiorno Svizzera! An AWS Region comes to Switzerland

All Things Distributed

Today I’m happy to announce our plans to open a new AWS Region in Switzerland in the second half of 2022. When the AWS Europe (Zurich) Region is launched, developers, start-ups, and enterprises, as well as government, education, and non-profit organizations will be able to run their applications and serve end users across the region from data centers located in Switzerland.

AWS 217

More Trending

article thumbnail

Effective Skeleton Screens

Tim Kadlec

When I first stumbled on the idea of skeleton screens, thanks to Luke Wroblewski talking about them back in 2013 , I latched onto them pretty quickly. I have never been a fan of progress bars and spinners, and skeleton screens seemed like a smart step in the right direction. For those unfamiliar, a skeleton screen is a method of displaying the outline (skeleton) of the content to come, typically using gray boxes and lines instead of a progress bar while content is loading.

article thumbnail

content-visibility: the new CSS property that boosts your rendering performance

CSS - Tricks

Una Kravets and Vladimir Levin: […] you can use another CSS property called content-visibility to apply the needed containment automatically. content-visibility ensures that you get the largest performance gains the browser can provide with minimal effort from you as a developer. The content-visibility property accepts several values, but auto is the one that provides immediate performance improvements.

article thumbnail

How Tech is Shaping the Logistics Industry in Chicago

Simform

Chicago is a well established global shipping hub. The city houses plenty of logistic giants that move goods around the world. However, the dawn of new technologies in the field of logistics has stirred up things in this city. The emergence of new players and rapid modernization of the logistics industry has opened up a world of possibilities for Chicago.

Logistics 145
article thumbnail

Real-World Effectiveness of Brotli

CSS Wizardry

One of the more fundamental rules of building fast websites is to optimise your assets, and where text content such as HTML, CSS, and JS are concerned, we’re talking about compression. The de facto text-compression of the web is Gzip, with around 80% of compressed responses favouring that algorithm, and the remaining 20% use the much newer Brotli. Of course, this total of 100% only measures compressible responses that actually were compressed—there are still many millions of resources that could

Latency 269
article thumbnail

One Team at Uber is Moving from Microservices to Macroservices

High Scalability

There may be an undiscovered tribe deep in some jungle somewhere that hasn’t made up their mind on microservices, but I doubt it. People love microservices or love to hate microservices. There’s not much in between. So it means something when even a team at a company like Uber announces a change away from microservices to something else.

article thumbnail

Top 28 Selenium WebDriver Commands in NUnit For Test Automation

DZone

Selenium Framework interacts with the web browser via the Selenium WebDriver. It does so with the help of certain commands to automate browser actions such as open, close, or maximize the browser window. Also, you can handle different web elements or drop down elements browser to perform Selenium test automation. Different programming languages such as Python, Java, C#, etc uses an interface to interact with the browser.

Testing 351
article thumbnail

Optimized shot-based encodes for 4K: Now streaming!

The Netflix TechBlog

by Aditya Mavlankar , Liwei Guo , Anush Moorthy and Anne Aaron Netflix has an ever-expanding collection of titles which customers can enjoy in 4K resolution with a suitable device and subscription plan. Netflix creates premium bitstreams for those titles in addition to the catalog-wide 8-bit stream profiles¹. Premium features comprise a title-dependent combination of 10-bit bit-depth, 4K resolution, high frame rate (HFR) and high dynamic range (HDR) and pave the way for an extraordinary viewing

Network 329
article thumbnail

MySQL on Azure Performance Benchmark – ScaleGrid vs. Azure Database

Scalegrid

Microsoft Azure is one of the most popular cloud providers in the world, and a natural fit for database hosting on applications leveraging Microsoft across their infrastructure. MySQL is the number one open source database that’s commonly hosted through Azure instances. While Microsoft offers their own Azure Database product, there are other alternatives available that may be able to help you improve your MySQL performance.

Azure 299
article thumbnail

AI-powered DNS request tracking extends infrastructure observability for high quality network traffic

Dynatrace

Dynatrace news. Have you ever received a call from a customer telling you that an application you’re providing is too slow? Applications and services are often slowed down by under-performing DNS communications or misconfigured DNS servers, which can result in frustrated customers uninstalling your application. The Dynatrace Software Intelligence Platform gives you a complete Infrastructure Monitoring solution for the monitoring of cloud platforms and virtual infrastructure, along with log

Traffic 264
article thumbnail

Reaffirming our commitment to Italy: Introducing the AWS Europe (Milan) Region

All Things Distributed

The global healthcare pandemic has been like nothing many of us in Europe have ever known. During this time, many organizations have been contemplating their role in the COVID-19 crisis, and how they can best serve their communities. I can tell you it has been no different for us at Amazon Web Services (AWS). We are focused on where we can make the biggest difference, to help the global communities in which we all live and work.

AWS 217
article thumbnail

The Import On Interaction Pattern

Addy Osmani

Tip: Lazy-load non-critical resources when a user interacts with UI requiring it. Your page may contain code or data for a component or resource that isnt immediately necessary. For example, UI a user doesnt see unless they click or scroll on parts of the page. This can apply to many kinds of first-party code you author, but this also applies to third-party widgets such as video players or chat widgets where you typically need to click a button to display the main interface.

Code 145
article thumbnail

Cumulative Layout Shift, The Layout Instability Metric

Dareboost

Have you ever started reading an exciting news article but then lose your line because all the text shifted downwards? This happens to me a lot, mostly because of ads loading around the content I’m reading.This kind of user experience can be frustrating, but until now we’ve had trouble measuring it quantitatively.

Metrics 145
article thumbnail

Introducing Domain-Oriented Microservice Architecture

Uber Engineering

Introduction. Recently there has been substantial discussion around the downsides of service oriented architectures and microservice architectures in particular. While only a few years ago, many people readily adopted microservice architectures due to the numerous benefits they provide such as … The post Introducing Domain-Oriented Microservice Architecture appeared first on Uber Engineering Blog.

article thumbnail

Top 10 most popular Node.js frameworks for building web apps in 2020

Simform

In 2020, the demand for web applications has increased with more and more businesses employing them to deliver a better user experience. Looking at this rising demand, developers are continually testing different frameworks that offer advanced features to build web applications. The post Top 10 most popular Node.js frameworks for building web apps in 2020 appeared first on Insights on Latest Technologies - Simform Blog.

article thumbnail

Systems Performance: Enterprise and the Cloud, 2nd Edition

Brendan Gregg

Eight years ago I wrote _Systems Performance: Enterprise and the Cloud_ (aka the "sysperf" book) on the performance of computing systems, and this year I'm excited to be releasing the second edition. The first edition was successful, selling over 10k copies and becoming required or recommended reading at many companies (and even mentioned in [job descriptions]).

Systems 145
article thumbnail

Stuff The Internet Says On Scalability For Sep 18th, 2020

High Scalability

Hey, it's HighScalability time! I can't wait for the duel. Just don't shoot into the air. Do you like this sort of Stuff? Without your support on Patreon this kind of Stuff won't happen. Know someone who could benefit from becoming one with the cloud? Of course you do. I wrote Explain the Cloud Like I'm 10 just for them. On Amazon it has 167 mostly 5 star reviews.

Internet 314
article thumbnail

Optimizing String Comparisons in Go

DZone

Want your Go programs to run faster? Optimizing string comparisons in Go can improve your application’s response time and help scalability. Comparing two strings to see if they’re equal takes processing power, but not all comparisons are the same. In a previous article, we looked at How to compare strings in Go and did some benchmarking. We’re going to expand on that here.

article thumbnail

The Cost of Javascript Frameworks

Tim Kadlec

There is no faster (pun intended) way to slow down a site than to use a bunch of JavaScript. The thing about JavaScript is you end up paying a performance tax no less than four times: The cost of downloading the file on the network. The cost of parsing and compiling the uncompressed file once downloaded. The cost of executing the JavaScript. The memory cost.

Mobile 145
article thumbnail

mysqldump Best Practices: Part 1 – MySQL Prerequisites

Scalegrid

Mysqldump is a client utility that is used to perform logical backups of the MySQL database. This popular migration tool is useful for various use cases of MySQL such as: Backup and restore of databases. Migrating data from one server to another. Migrating data across different managed MySQL service providers. Migrating data between different versions […].

article thumbnail

Transform digital experience in real-time using Experience Cloud ID from Adobe Analytics

Dynatrace

Dynatrace news. Many enterprise digital marketing teams use the best-in-class web analytics solutions like Adobe Analytics to see which users are abandon ing their journey , how paid search and email campaigns are performing, and to understand user behavior. These marketing teams know exactly WHAT is going on, but when they often struggle to understand WHY these anomalies occurred.

Analytics 264
article thumbnail

When scaling your workload is a matter of saving lives

All Things Distributed

On March 16, 2020, at 9:26 PM, I received an urgent email from my friend DJ Patil, former White House Chief Data Scientist, Head of Technology for Devoted Health, a Senior Fellow at the Belfer Center at the Harvard Kennedy School, and Advisor to Venrock Partners. You don’t get that many titles after your name unless you’re pretty good at something. For DJ, that “something” is math and computer science.

article thumbnail

Profiling React.js Performance

Addy Osmani

This guide looks at measuring React component render performance with the React Profiler API, measuring interactions with React's new experimental scheduler and measuring custom metrics using the User Timing API.

article thumbnail

21 top performance engineering leaders to follow on Twitter

TechBeacon Testing

It's a strange time. We work from home. Political messages have invaded our social media. Layoffs over here, bailouts over there. Yet many of us still spend most of our days in front of a screen, writing software and helping improve it.

article thumbnail

Designing Edge Gateway, Uber’s API Lifecycle Management Platform

Uber Engineering

The making of Edge Gateway, the highly-available and scalable self-serve gateway to configure, manage, and monitor APIs of every business domain at Uber. Evolution of Uber’s API gateway. In October 2014, Uber had started its journey of scale in what … The post Designing Edge Gateway, Uber’s API Lifecycle Management Platform appeared first on Uber Engineering Blog.

Design 144
article thumbnail

Demystifying Django’s Magic

Smashing Magazine

Demystifying Django’s Magic. Demystifying Django’s Magic. Precious Ndubueze. 2020-08-28T07:00:00+00:00. 2020-08-28T12:35:18+00:00. According to the official documentation, Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. Built by experienced developers, it takes care of much of the hassle of Web development, so you can focus on writing your app without needing to reinvent the wheel.

article thumbnail

LISA2019 Linux Systems Performance

Brendan Gregg

Systems performance is an effective discipline for performance analysis and tuning, and can help you find performance wins for your applications and the kernel. However, most of us are not performance or kernel engineers, and have limited time to study this topic. To serve this need I summarized Linux systems performance in 40 minutes at USENIX LISA 2019, touring six important areas: observability tools, methodologies, benchmarking, profiling, tracing, and tuning.

Systems 145
article thumbnail

Reducing Your Database Hosting Costs: DigitalOcean vs. AWS vs. Azure

High Scalability

If you’re hosting your databases in the cloud, choosing the right cloud service provider is a significant decision to make for your long-term hosting costs. This is especially apparent in today's world where organizations are doing whatever they can to optimize and reduce their costs. Over the last few weeks, we have been inundated with requests from SMB customers looking to improve the ROI on their database hosting.

Azure 290
article thumbnail

Mutation Testing With SonarQube

DZone

In a previous post , we explored the PIT Mutation Testing Maven plugin. This time, we will take a look at how we can integrate the results with SonarQube, our favorite software analysis tool. Introduction. Before reading this post, it is advised to revise our previous post about Mutation Testing. In short, with Mutation Testing faults (or mutants) are introduced into your code and consequently, your tests are run again.

Testing 339
article thumbnail

When CSS Blocks

Tim Kadlec

The other day I was auditing a site and ran into a pattern that I’ve seen with a few different clients now. The pattern itself is no longer recommended, but it’s a helpful illustration of why it’s important to be careful about how you use preload as well as a useful, real-world demonstration of how the order of your document can have a significant impact on performance (something Harry Roberts has done an outstanding job of detailing ).

Network 145
article thumbnail

PostgreSQL Connection Pooling: Part 3 – Pgpool-II

Scalegrid

In our previous posts in this series, we discussed the case for connection pooling and introduced PgBouncer. In this post, we will discuss its most popular alternative – Pgpool-II. Pgpool-II is the swiss army knife of PostgreSQL middleware. It supports high-availability, provides automated load balancing, and has the intelligence to balance load between masters and slaves so write loads are always directed at masters, while read loads are directed to slaves.

Cache 264