2022

article thumbnail

Critical CSS? Not So Fast!

CSS Wizardry

I have long held very strong opinions about the Critical CSS pattern. In theory, in a perfect world, with all things being equal, it’s demonstrably a Good Idea™. However, in practice, in the real world, it often falls short as a fragile and expensive technique to implement, which seldom provides the benefits that many developers expect. Let’s look at why.

Media 351
article thumbnail

Ready-to-go sample data pipelines with Dataflow

The Netflix TechBlog

by Jasmine Omeke , Obi-Ike Nwoke , Olek Gorajek Intro This post is for all data practitioners, who are interested in learning about bootstrapping, standardization and automation of batch data pipelines at Netflix. You may remember Dataflow from the post we wrote last year titled Data pipeline asset management with Dataflow. That article was a deep dive into one of the more technical aspects of Dataflow and didn’t properly introduce this tool in the first place.

Insiders

Sign Up for our Newsletter

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

article thumbnail

The Next Frontier for Observability: Data Ownership With OpenTelemetry

DZone

Observability is a mindset that lets you use data to answer questions about business processes. In short, collecting as much data as possible from the components of your business — including applications and key business metrics — then using an AI-powered tool to help consolidate and make sense of this huge volume of data gives you observability into your business.

Metrics 358
article thumbnail

Flexible, scalable, self-service Kubernetes native observability now in General Availability

Dynatrace

Dynatrace news. Dynatrace Cloud Native Full Stack injection for Kubernetes, now officially released, provides unparalleled flexibility and scale for onboarding teams to AI-powered observability. By taking advantage of native Kubernetes standards, Dynatrace Cloud Native Full Stack injection empowers you to precisely provide the data that your teams need in exceptionally fast and automated ways.

article thumbnail

The Distributed Computing Manifesto

All Things Distributed

Today, I am publishing the Distributed Computing Manifesto, a canonical document from the early days of Amazon that transformed the architecture of Amazon's ecommerce platform. It highlights the challenges we were facing at the end of the 20th century, and hints at where we were headed.

Ecommerce 218
article thumbnail

Fast memcpy, A System Design

ACM Sigarch

When I worked at Google, fleet-wide profiling revealed that 25-35% of all CPU time was spent just moving bytes around: memcpy, strcmp, copying between user and kernel buffers in network and disk I/O, hidden copy-on-write in soft page faults, checksumming, compressing, decrypting, assembling/disassembling packets and HTML pages, etc. If data movement were faster, more work could be done on the same processors.

Design 145
article thumbnail

DATE_BUCKET and DATETRUNC Improve Optimization of Time-Based Grouping

SQL Performance

Time-based grouping and aggregation are common in analyzing data using T-SQL—for example, grouping sales orders by year or by week and computing order counts per group. When you apply time-based grouping, you often group the data by expressions that manipulate date and time columns with functions such as YEAR, MONTH, and DATEPART. Such manipulation typically inhibits the optimizer’s ability to rely on index order.

Servers 144

More Trending

article thumbnail

Don’t track bugs, fix them

Allen Holub

You do not need a bug tracking system. In fact, a bug tracking system is a symptom of a deeper problem—insufficient focus on quality. In general, I fix bugs the moment they appear (not in a drop-everything sense, but as soon as I can get to it—usually within a few hours, but sometimes in a… The post Don’t track bugs, fix them appeared first on Allen Holub.

Systems 145
article thumbnail

Designing WhatsApp

High Scalability

This is a guest post by Ankit Sirmorya. Ankit is working as a Machine Learning Lead/Sr. Machine Learning Engineer at Amazon and has led several machine-learning initiatives across the Amazon ecosystem. Ankit has been working on applying machine learning to solve ambiguous business problems and improve customer experience. For instance, he created a platform for experimenting with different hypotheses on Amazon product pages using reinforcement learning techniques.

Design 344
article thumbnail

PostgreSQL EXPLAIN – What are the Query Costs?

Scalegrid

Understanding the Postgres EXPLAIN cost EXPLAIN is very useful for understanding the performance of a Postgres query. It returns the execution plan generated by PostgreSQL query planner for a given statement. The EXPLAIN command specifies whether the tables referenced in a statement will be searched using an index scan or a sequential scan. Some of […].

article thumbnail

Optimising Largest Contentful Paint

CSS Wizardry

[link] [link] [link] [link] [link] [link] [link] [link]. [link] [link] --> Largest Contentful Paint (LCP) is my favourite Core Web Vital. It’s the easiest to optimise, and it’s the only one of the three that works the exact same in the lab as it does in the field (don’t even get me started on this…). Yet, surprisingly, it’s the least optimised CWV in CrUX—at the time of writing, only half of origins in the dataset had a Good LCP : Once more, we saw an increase in the number of origins having goo

article thumbnail

Machine Learning for Fraud Detection in Streaming Services

The Netflix TechBlog

By Soheil Esmaeilzadeh , Negin Salajegheh , Amir Ziai , Jeff Boote Introduction Streaming services serve content to millions of users all over the world. These services allow users to stream or download content across a broad category of devices including mobile phones, laptops, and televisions. However, some restrictions are in place, such as the number of active devices, the number of streams, and the number of downloaded titles.

Metrics 312
article thumbnail

Kubernetes Performance Tuning: Make the Most of Your Clusters

DZone

Image Source. Why Is Kubernetes Performance Tuning Needed? As Kubernetes becomes a basic infrastructure for many organizations, performance tuning for Kubernetes clusters is becoming more important. Kubernetes is a highly scalable open-source platform for orchestrating containerized workloads in server environments. It enables declarative configuration and automation of computing resources.

Tuning 322
article thumbnail

Dynatrace SaaS on Azure now Generally Available

Dynatrace

Dynatrace news. In September, we announced the availability of the Dynatrace Software Intelligence Platform on Microsoft Azure as a SaaS solution and natively in the Azure portal. Today, we are excited to provide an update that Dynatrace SaaS on Azure is now generally available (GA) to the public through Dynatrace sales channels. Organizations are continuing to prioritize digital transformation as they race to keep up with evolving customer demands.

Azure 322
article thumbnail

Tech predictions for 2023 and beyond

All Things Distributed

As access to advanced technology becomes even more ubiquitous—as every facet of life becomes data that we can analyze—we will start to see a torrent of innovation, and this will proliferate in 2023.

article thumbnail

Understanding the performance impact of anti-flicker snippets

Speed Curve

Experimentation tools that use asynchronous scripts – such as Google Optimize, Adobe Target, and Visual Web Optimizer – recommend using an anti-flicker snippet to hide the page until they've finished executing. But this practice comes with some performance measurement pitfalls: Hiding the contents of the page can have a dramatic effect on the Web Vitals that measure visual experience, such as First Contentful Paint (FCP) and Largest Contentful Paint (LCP).

article thumbnail

T-SQL Windowing Improvements in SQL Server 2022

SQL Performance

Microsoft recently released the first public preview of SQL Server 2022. This release has a number of T-SQL improvements. In this article I focus on windowing and NULL-related improvements. These include the new WINDOW clause and the windowing NULL treatment clause. I’ll be using the sample database TSQLV6 in the examples in this article. You can download this sample database here.

Servers 145
article thumbnail

Brendan@Intel.com

Brendan Gregg

I'm thrilled to be joining Intel to work on the performance of everything, apps to metal, with a focus on cloud computing. It's an exciting time to be joining: The geeks are back with [Pat Gelsinger] and [Greg Lavender] as the CEO and CTO; new products are launching including the Sapphire Rapids processor; there are more competitors, which will drive innovation and move the whole industry forward more quickly; and Intel are building new fabs on US soil.

Wireless 145
article thumbnail

Tip - Use fetchpriority=high to load your LCP hero image sooner

Addy Osmani

Add fetchpriority=high to your Largest Contentful Paint image to get it to load sooner. Priority Hints sped up Etsys LCP by 4% with some sites seeing an improvement of up to 20-30% in their lab tests.

Testing 142
article thumbnail

Designing Tinder

High Scalability

This is a guest post by Ankit Sirmorya. Ankit is working as a Machine Learning Lead/Sr. Machine Learning Engineer at Amazon and has led several machine-learning initiatives across the Amazon ecosystem. Ankit has been working on applying machine learning to solve ambiguous business problems and improve customer experience. For instance, he created a platform for experimenting with different hypotheses on Amazon product pages using reinforcement learning techniques.

Design 334
article thumbnail

How to Install PostgreSQL 12 on Ubuntu 20.04 DigitalOcean

Scalegrid

PostgreSQL Features and Use Cases PostgreSQL is an open-source Object-relational Database Management System (DBMS). It’s an advanced database management and analysis system that’s mainly used for eCommerce platforms, payment transactions, and various data warehousing solutions. It has been around for over 30 years and is regularly updated every year, supports various SQL functions like triggers, […].

Ecommerce 246
article thumbnail

Speeding Up Async Snippets

CSS Wizardry

If you’ve been a web developer for any reasonable amount of time, you’ve more likely than not come across an async snippet before. At its simplest, it looks a little like this: var script = document. createElement ( ' script ' ); script. src = ' [link] ' ; document. head. appendChild ( script ); Here, we…. create a element…. whose src attribute is [link] …. and append it to the.

Speed 301
article thumbnail

For your eyes only: improving Netflix video quality with neural networks

The Netflix TechBlog

by Christos G. Bampis , Li-Heng Chen and Zhi Li When you are binge-watching the latest season of Stranger Things or Ozark, we strive to deliver the best possible video quality to your eyes. To do so, we continuously push the boundaries of streaming video quality and leverage the best video technologies. For example, we invest in next-generation, royalty-free codecs and sophisticated video encoding optimizations.

Network 293
article thumbnail

What Happened to HornetQ, the JMS That Shattered Records?

DZone

HornetQ 2.0 broke records and defeated top-ranked messaging services in benchmark tests. Why wasn't it widely adopted? Software vendors make all kinds of claims about their products, but what developers care about is proof. When testing a new product, it's important to see how it stacks up against its competition. For years, researchers at UT Darmstadt have compared the performance of message-oriented middleware servers based on Java Messaging Service (JMS).

article thumbnail

Dynatrace expands root cause analysis to Kubernetes with Davis AI

Dynatrace

Kubernetes is used by many organizations to build, deploy, and manage large-scale distributed applications. However, the overwhelming advantage of running applications on Kubernetes comes at a cost. Progressive rollouts, rollbacks, storage orchestration, bin packing, self-healing, cost efficiency, and access to the Cloud Native Computing Foundation (CNCF) ecosystem carry heavy observability challenges.

Storage 305
article thumbnail

10 Microservice Best Practices: The 80/20 Way

Simform

Microservice architecture brings higher flexibility and ease of development through decoupled services. However, microservice architecture has specific challenges like efficiency, consistency, security, etc. So, here are some of the microservice best practices, along with real-life usage accounts from leading companies. The post 10 Microservice Best Practices: The 80/20 Way appeared first on Insights on Latest Technologies - Simform Blog.

article thumbnail

A Deep CSS Dive Into Radial And Conic Gradients

Smashing Magazine

A Deep CSS Dive Into Radial And Conic Gradients. A Deep CSS Dive Into Radial And Conic Gradients. Ahmad Shadeed. 2022-01-10T12:30:00+00:00. 2022-01-10T17:34:35+00:00. CSS gradients are a useful CSS feature that can be used to create interesting UI effects or even help us in drawing something without the need to create HTML elements for it. Two gradients that I would like to focus on in this article are conic-gradient and radial-gradient.

Design 138
article thumbnail

Additional T-SQL Improvements in SQL Server 2022

SQL Performance

Recently I covered some of the T-SQL improvements in SQL Server 2022 here , and Aaron Bertrand covered additional improvements here. Those improvements were introduced in CTP 2.0. Microsoft just announced the release of SQL Server 2022 CTP 2.1. This release includes a number of additional interesting T-SQL improvements, which include: The distinct predicate.

Servers 142
article thumbnail

Netflix End of Series 1

Brendan Gregg

A large and unexpected opportunity has come my way outside of Netflix that I've decided to try. Netflix has been the best job of my career so far, and I'll miss my colleagues and the culture. offer letter logo (2014). flame graphs (2014). eBPF tools (2014-2019). PMC analysis (2017). my pandemic-abandoned desk (2020); office wall. I joined Netflix in 2014, a company at the forefront of cloud computing with an attractive [work culture].

Java 144
article thumbnail

Accelerating innovation in Thailand with the AWS Asia Pacific (Bangkok) Region

All Things Distributed

AWS announced a new region in Asia in Thailand

AWS 205
article thumbnail

Designing Instagram

High Scalability

This is a guest post by Ankit Sirmorya. Ankit is working as a Machine Learning Lead/Sr. Machine Learning Engineer at Amazon and has led several machine-learning initiatives across the Amazon ecosystem. Ankit has been working on applying machine learning to solve ambiguous business problems and improve customer experience. For instance, he created a platform for experimenting with different hypotheses on Amazon product pages using reinforcement learning techniques.

Design 334
article thumbnail

Bring Your Own Cloud Available for DigitalOcean

Scalegrid

Since our release of our fully managed dedicated database hosting on DigitalOcean, we have gotten many questions regarding the potential support for Bring Your Own Cloud on DigitalOcean. Today we can proudly announce that full support for BYOC on DigitalOcean is available in our console. With BYOC on DigitalOcean, you get all the benefits of […].

article thumbnail

First Principles Thinking for Software Engineers

Addy Osmani

First principles thinking can be helpful for solving complex problems because it allows you to break down a problem into its core elements and then systematically build up a solution from there.

article thumbnail

5.5 mm in 1.25 nanoseconds

Randon ASCII

In 2004 I was working for Microsoft in the Xbox group, and a new console was being created. I got a copy of the detailed descriptions of the Xbox 360 CPU and I read it through multiple times and suddenly I’d learned enough to become the official CPU expert. That meant I started having regular meetings with the hardware engineers who were working with IBM on the CPU which gave me even more expertise on this CPU, which was critical in helping me discover a design flaw in one of its instructions ,

Cache 126
article thumbnail

Software Testing Methodologies: Short Guide To QA Models

DZone

Over the years, the whole idea of software testing has evolved. And the evolution not only has called for modern testing strategies and tools but a detailed-oriented process with the inclusion of test methodologies. However, the only thing that defines the success or failure of a test strategy is the precise selection of tools, technology, and a suitable methodology to aid the entire QA process.

Software 279
article thumbnail

Dynatrace enables automated remediation with the Red Hat Ansible Automation Platform

Dynatrace

Dynatrace news. Ansible automation has changed the game for IT operations. But the Red Hat Ansible Automation Platform integration with the Dynatrace Software Intelligence Platform takes automated remediation to a whole new level. Early in my IT career, I worked in IT Ops and DevOps roles, building release deployment solutions for repeatable outcomes.

Games 297
article thumbnail

Sliders on the Homepage: Best Practices and Alternatives

Gtmetrix

Do you want to use a slider on your homepage? We explain when you can do so and suggest some alternatives for when you probably shouldn’t. Overview We’ve previously covered the pros and cons of using sliders and carousels on your homepage. However, despite all the issues surrounding sliders, you may still be interested in […].