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 356
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

How to Deploy MySQL on Ubuntu and Fully Managed

Scalegrid

In this blog post, we will show you a step-by-step guide on how to install and set up a MySQL server both manually on the Ubuntu 20.04 operating system, as well as by using ScaleGrid’s managed database service. In the following sections of this tutorial, we will help you through every step to successfully set […].

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 217
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

More Trending

article thumbnail

Software Engineering - The Soft Parts

Addy Osmani

Today I will share some of the software engineering soft skills I have learned from my first 10 years on Google Chrome, where I am a Senior Staff Engineering Manager

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

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 306
article thumbnail

Seeing through hardware counters: a journey to threefold performance increase

The Netflix TechBlog

By Vadim Filanovsky and Harshad Sane In one of our previous blogposts, A Microscope on Microservices we outlined three broad domains of observability (or “levels of magnification,” as we referred to them)?—?Fleet-wide, Microservice and Instance. We described the tools and techniques we use to gain insight within each domain. There is, however, a class of problems that requires an even stronger level of magnification going deeper down the stack to introspect CPU microarchitecture.

Hardware 363
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

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 325
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 324
article thumbnail

Rapid Event Notification System at Netflix

The Netflix TechBlog

By: Ankush Gulati , David Gevorkyan Additional credits: Michael Clark , Gokhan Ozer Intro Netflix has more than 220 million active members who perform a variety of actions throughout each session, ranging from renaming a profile to watching a title. Reacting to these actions in near real-time to keep the experience consistent across devices is critical for ensuring an optimal member experience.

Systems 334
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

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

Designing Uber

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 329
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.

C++ 323
article thumbnail

Stuff The Internet Says On Scalability For December 2nd, 2022

High Scalability

Never fear, HighScalability is here! 1958: An engineer wiring an early IBM computer 2021: An engineer wiring an early IBM quantum computer. @enclanglement. My Stuff: I'm proud to announce a completely updated and expanded version of Explain the Cloud Like I'm 10 ! This version adds 2x more coverage, with special coverage of AWS, Azure, GCP, and K8s.

Internet 311
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 311
article thumbnail

The Challenges of Ajax CDN

DZone

For the longest time, hosting static files on CDNs was the de facto standard for performance tuning website pages. The host offered browser caching advantages, better stability, and storage on fast edge servers across strategic geolocations. Not only did it have performance benefits, but it was also convenient for developers. Recent developments, however, show that self-hosting static files such as Ajax (Asynchronous JavaScript and XML) and jQuery libraries, CSS styles, and other include directi

Cache 305
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 302
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 300
article thumbnail

Seven benefits of AIOps to transform your business operations

Dynatrace

Dynatrace news. As organizations look to speed their digital transformation efforts, automating time-consuming, manual tasks is critical for IT teams. Therefore, many organizations are evaluating the benefits of AIOps. Artificial intelligence for IT operations (AIOps) uses machine learning and AI to help teams manage the increasing size and complexity of IT environments through automation.

article thumbnail

Helping VFX studios pave a path to the cloud

The Netflix TechBlog

By: Peter Cioni (Netflix), Alex Schworer (Netflix), Mac Moore (Conductor Tech.), Rachel Kelley (AWS), Ranjit Raju (AWS) Rendering is core to the the VFX process VFX studios around the world create amazing imagery for Netflix productions. Nearly every show that is produced today includes digital visual effects, from the creatures in Stranger Things , to recreating historic London in Bridgerton.

Cloud 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

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 284
article thumbnail

Implementing service-level objectives to improve software quality

Dynatrace

As more organizations embrace microservices-based architecture to deliver goods and services digitally, maintaining customer satisfaction has become exponentially more challenging. Implementing service-level objectives (SLOs) has become a vital method for meeting service-level agreements that ensure great user experiences. A service-level objective is a key element within a larger service-level agreement, or contract of sorts, between a provider and a customer.

Software 276
article thumbnail

The history of Grail: Why you need a data lakehouse

Dynatrace

Some time ago, at a restaurant near Boston, three Dynatrace colleagues dined and discussed the growing data challenge for enterprises. At its core, this challenge involves a rapid increase in the amount—and complexity—of data collected within a company. Existing observability and monitoring solutions have built-in limitations when it comes to storing, retaining, querying, and analyzing massive amounts of data.

article thumbnail

Lessons learned from enterprise service-level objective management

Dynatrace

Dynatrace news. Every organization’s goal is to keep its systems available and resilient to support business demands. A service-level objective ( SLO ) is the new contract between business, DevOps, and site reliability engineers (SREs). However, many teams struggle with knowing which ones to use and how to incorporate them into the processes. Below, several Dynatrace customers shared their SLO management journey and discussed the resulting dashboards they rely on daily to manage their mission-cr

article thumbnail

9 Useful Interactive CLI Tools for Linux

DZone

If you are a software developer, sooner or later you’ll have to connect to a Linux machine to perform administrative tasks, access remote database servers, or deploy applications, among other things. Getting comfortable using the command-line interface (CLI) is a must if you want to be proficient with Linux. If you are looking into gaining confidence with Linux, here are 9 text-based user interface interactive tools that I found useful and that will help you get comfortable with the Linux CLI.

article thumbnail

Dynatrace stance on the crisis in Ukraine

Dynatrace

Dynatrace news. In response to the Russian government’s unprovoked invasion of Ukraine, triggering a tragic humanitarian crisis, as well as U.S., E.U., and worldwide government sanctions, we are suspending all business in Russia and Belarus. Dynatrace has a strong moral imperative and is joining the global community in applying pressure on Russia to end its aggression against the people and the nation of Ukraine.

article thumbnail

How organizations can build a strong DevSecOps maturity model based on best practices

Dynatrace

What is DevSecOps and what is a DevSecOps maturity model? DevSecOps brings development, operations, and security teams together in the software development lifecycle (SDLC). This approach enables teams to focus on speed and agility in software development without compromising security. A DevSecOps approach advances the maturity of DevOps practices by incorporating security considerations into every stage of the process, from development to deployment.

article thumbnail

The top eight DevSecOps trends in 2022

Dynatrace

Dynatrace news. As businesses take steps to innovate faster, software development quality—and application security—have moved front and center. This is fueling key DevSecOps trends in 2022. In order for software development teams to balance speed with quality during the software development cycle (SDLC), development, security, and operations teams (or DevSecOps teams) need to ensure that their practices align with modern cloud environments.

article thumbnail

Ways to Avoid Dependencies: Tips for Product Engineering Teams

DZone

Dependencies cause chaos on delivery and destroy predictability. Use the "independent executor" model. These are weightless conditions that can increase your plans. Independent Executor Model. We need things from other teams because they are the owners of the area we need to do work in. And it is natural when there is a temptation to depend on them and wait for them to provide something for you.