Sat.May 11, 2019 - Fri.May 17, 2019

article thumbnail

Third party blame game

Speed Curve

Our third party metrics and dashboard have had an exciting revamp. With new metrics like blocking CPU, you can now see exactly who is really to blame for a crappy user experience. We've also given you the ability to monitor individual third parties over time and create performance budgets for them. It's not you, it's me. Or is it really you, and not me?

Games 51
article thumbnail

Measuring Interactivity with TTI: Time To (consistently) Interactive

Dareboost

When we talk about web performance measurement, what we’re actually trying to determine is the moment when a user can effectively achieve his or her goal. Meaning the users can consult the content they are looking for and/or interact with the page in a satisfactory way.

Metrics 84
Insiders

Sign Up for our Newsletter

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

article thumbnail

A Deep Dive into Native Lazy-Loading for Images and Frames

CSS - Tricks

Today's websites are packed with heavy media assets like images and videos. Images make up around 50% of an average website's traffic. Many of them, however, are never shown to a user because they're placed way below the fold. What’s this thing about images being lazy, you ask? Lazy-loading is something that’s been covered quite a bit here on CSS-Tricks, including a thorough guide with documentation for different approaches using JavaScript.

Traffic 58
article thumbnail

Managing MySQL Server Logs: Rotate, Compress, Retain & Delete

Scalegrid

MySQL Server generates several logs that can help you monitor the activities of the server. However, once these logs are enabled, they can grow in size and start taking up too much disk space. This is why it’s important to have an automated way of archiving and preserving MySQL log files for a certain duration, as well as deleting the old ones. In this blog post, we describe some best practices for setting up and managing MySQL error logs, general logs and slow query logs for your MySQL deployme

Servers 247
article thumbnail

Java Unit Testing Best Practices: How to Get the Most Out of Your Test Automation

DZone

Unit testing is a well-known practice, but there's lots of room for improvement! In this post, the most effective unit testing best practices, including approaches for maximizing your automation tools along the way. We will also discuss code coverage, mocking dependencies, and overall testing strategies. What is Unit Testing? Unit testing is the practice of testing individual units or components of an application, in order to validate that each of those units is working properly.

article thumbnail

Dynatrace study: How your peers use cloud automation to innovate faster (Part 1)

Dynatrace

Dynatrace news. Over the last year we’ve seen more and more Dynatrace customers move from DevOps to NoOps. These organizations have built automation into their DevOps environments to a degree that there is no longer a need for a traditional Ops team to manage software in-house. This move toward massive automation has resulted in better products, improved quality, and better culture.

article thumbnail

Employing QUIC Protocol to Optimize Uber’s App Performance

Uber Engineering

Uber operates on a global scale across more than 600 cities, with our apps relying entirely on wireless connectivity from over 4,500 mobile carriers. To deliver the real-time performance expected from Uber’s users, our mobile apps require low-latency and highly … The post Employing QUIC Protocol to Optimize Uber’s App Performance appeared first on Uber Engineering Blog.

Wireless 111

More Trending

article thumbnail

Top 5 JUnit and Unit Testing Courses for Java Programmers

DZone

Today, we're going to talk about JUnit and unit testing, one of the key skills for any software developer. You may already know that JUnit and Mockito are two of the most popular testing libraries for Java applications, and you will find them in almost every Java application classpath. I often meet and work with Java developers who know Java well but haven't written a single unit test.

Java 189
article thumbnail

Distributed tracing with W3C Trace Context for improved end-to-end visibility (EAP)

Dynatrace

Dynatrace news. What is distributed tracing? Distributed tracing is used to understand control flow within distributed systems. Especially in dynamic microservices architectures, distributed tracing is an essential component of efficient monitoring, application optimization, debugging, and troubleshooting. Basically, it’s all about seeing how different services are connected and how your requests flow through those different services.

Azure 150
article thumbnail

The topics to watch in software architecture

O'Reilly Software

Microservices, serverless, AI, ML, and Kubernetes are among the most notable topics in our analysis of proposals from the O’Reilly Software Architecture Conference. The speaker proposals we receive for the O’Reilly Software Architecture Conference are valuable because they come from speakers who are often the leading names in their fields. These go-to experts and practitioners operate on the front lines of technology.

article thumbnail

Understanding real-world concurrency bugs in Go

The Morning Paper

Understanding real-world concurrency bugs in Go Tu, Liu et al., ASPLOS’19. The design of a programming (or data) model not only makes certain problems easier (or harder) to solve, but also makes certain classes of bugs easier (or harder) to create, detect, and subsequently fix. Today’s paper choice studies concurrency mechanisms in Go. Before we dive in, it might be interesting to pause for a moment and consider your own beliefs about Go, which may well include some of the following: Go wa

article thumbnail

An Introduction to Load Testing

DZone

We have all been in situations while using software or a web applications where everything is running too slowly. You click a button and nothing is happening except a loader animation spinning for a seemingly infinite time. The worst case is when end users face this kind of issue. This is bad news for the developer or the owner of the application. These are because of performance issues, and the only way this can be eliminated is through performance testing.

Testing 154
article thumbnail

Automated full-stack monitoring for SUSE CaaS 3.0 now available

Dynatrace

Dynatrace news. SUSECON 2019 took place a couple of weeks ago in Nashville, Tennessee. SUSE’s annual user conference was just as vibrant and energetic as the famous country music capital. Newly independent SUSE (since March 15 under ownership of Swedish-based private equity firm EQT ) has made several announcements around Kubernetes, further emphasizing their push towards modern application delivery via containers.

article thumbnail

Password Hashing and JWTs for NativeScript Apps with an Express.js Backend

The Polyglot Developer

When building an application that allows users to have accounts, you have to ensure that access to these accounts is secure. When building a user account system, an important factor to keep in mind is how passwords are stored. Storing passwords as plain text is a complete rookie move that leaves your users vulnerable to all sorts of data breaches. The best way to protect passwords is to employ hashing and salting and in this tutorial, we’ll show you exactly how to do this.

Servers 90
article thumbnail

f() vs f(void) in C vs C++

O'Reilly Software

TL;DR Prefer f(void) in C to potentially save a 2B instruction per function call when targeting x86_64 as a micro-optimization. -Wstrict-prototypes can help. Doesn’t matter for C++. The Problem While messing around with some C code in godbolt Compiler Explorer, I kept noticing a particular funny case. It seemed with my small test cases that sometimes function calls would zero out the return register before calling a function that took no arguments, but other times not.

C++ 76
article thumbnail

Tips for Optimizing Your Site for Multiple Browsers and Devices

DZone

Today, everything is becoming more fast-paced. We look forward to faster things that save our time. In today’s world where everyone is struggling for speed, time is money, and a slow website it is nothing more than poison to your business. A slow loading website can turn away your users and sometimes for good too. From a study by unbounce , 79% of people tend to not return for buying anything if they face trouble while a website loads.

Website 133
article thumbnail

Fine-grained event filters within alerting profiles

Dynatrace

Dynatrace news. Alerting profiles are a great way of filtering all Dynatrace detected problems based on their severity levels or problem duration before alerts are triggered. My previous blog post, Efficiently filter problem notifications with alerting profiles , described usage of alerting profiles and the use cases for which they can be implemented.

Analytics 117
article thumbnail

We shipped font-display to Google Fonts!

Addy Osmani

At Google I/0 2019 , we announced that we would finally be bringing support for font-display to Google Fonts. I'm happy to share this is now available in production for all Google Fonts users via the new display parameter.

Google 71
article thumbnail

Minimal Logging with INSERT…SELECT into Empty Clustered Tables

SQL Performance

Introduction. Achieving minimal logging using INSERT.SELECT into an empty clustered index target is not quite as simple as described in the Data Performance Loading Guide. This post provides new details about the requirements for minimal logging when the insert target is an empty traditional clustered index. (The word “traditional” there excludes columnstore and memory-optimized (‘Hekaton’) clustered tables).

Cache 67
article thumbnail

Using Logback With Spring

DZone

In my previous project, I learned that using logback for logging is essential for our Spring applications. At that time, I had never heard it before. Now you are maybe in the same shoes, so I decided to write a small fact-finding article about how to use logback with Spring. This article is also part of my recent case study session that I drew from my latest project.

article thumbnail

Custom metrics for services enrich Dynatrace AI and dashboarding capabilities (EAP)

Dynatrace

Dynatrace news. Are you applying AI to the unique metrics and KPIs that matter most to the success of your digital business? Do you provide dashboards and analytics that combine technical and business metrics that are specific to your business? Do you leverage the request attributes of your business-critical services for unmatched insights? If not, read on to learn how Dynatrace can now help you enrich your monitoring insights with custom metrics for services.

Metrics 117
article thumbnail

An open-source benchmark suite for microservices and their hardware-software implications for cloud & edge systems

The Morning Paper

An open-source benchmark suite for microservices and their hardware-software implications for cloud & edge systems Gan et al., ASPLOS’19. Microservices are well known for producing ‘death star’ interaction diagrams like those shown below, where each point on the circumference represents an individual service, and the lines between them represent interactions.

article thumbnail

Percona Live Presents: An Open-Source, Cloud Native Database

Percona Community

During our presentation at Percona Live 2019 Intel and its software partners will introduce the audience to the work we’re doing to enable an open-source framework, we call Cloud Native Database. This is a collaborative effort between Intel, Rockset, PlanetScale, MariaDB and Percona. Through the presentation the audience will be introduced to a set of principles and architectural elements that define what we mean by Cloud Native Database.

article thumbnail

How to Perform Compatibility Testing Effectively

DZone

Technology has seen some drastic changes over the past decade with the constant evolution of products. The industry has undergone a few major disruptions, giving rise to different types of practices and approaches in the software industry. The experts in the industry are trying to adapt to these changes. Computers and mobile devices have become an integral part of our lives.

Testing 107
article thumbnail

Automated full-stack monitoring for SUSE CaaS 3.0 now available

Dynatrace

Dynatrace news. SUSECON 2019 took place a couple of weeks ago in Nashville, Tennessee. SUSE’s annual user conference was just as vibrant and energetic as the famous country music capital. Newly independent SUSE (since March 15 under ownership of Swedish-based private equity firm EQT ) has made several announcements around Kubernetes, further emphasizing their push towards modern application delivery via containers.

article thumbnail

TTI: Time To (consistently) Interactive, how to measure web page interactivity

Dareboost

When we talk about web performance measurement, what we’re actually trying to determine is the moment when a user can effectively achieve his or her goal. Meaning the users can consult the content they are looking for and/or interact with the page in a satisfactory way.

Metrics 55
article thumbnail

Agile Israel 2019: Solving data-flow gaps and optimizing the software delivery value stream

Tasktop

Tasktop at Agile Israel 2019. Tasktop is thrilled to be a sponsor of Agile Israel 2019 , Israel’s main conference for Agile and DevOps, which takes place next week (May 21, 2019) at the Lago Event Hall in Israel. Be sure to stop by the Tasktop booth to learn more about the power of Value Stream Integration , the backbone behind the world’s most impactful Agile and DevOps transformations and the only truly end-to-end Value Stream Management solution on the market.

article thumbnail

How To Build a Business Case for Test Data Management

DZone

In today’s increasingly complex and fast-paced applications development environment, budgets are no less important than before; in fact, they may be even more important as the technology teams look to keep pace with business growth. Moves into Agile and DevOps are made with the promise of doing more faster to keep up with business demands. Adopting those requires increased investments in people and tooling/infrastructure.

Testing 100
article thumbnail

There are no secrets that time doesn’t reveal—how to use the token management API to rotate your secrets!

Dynatrace

Dynatrace news. Remember the saying that “there are no secrets that time doesn’t reveal”? Well, this statement also holds true when it comes to data security—despite all the technological improvements that have been made over the past decade. We all know “a “friend” who accidentally pushed a secret token into a public Github repository.

Strategy 104
article thumbnail

Seer: leveraging big data to navigate the complexity of performance debugging in cloud microservices

The Morning Paper

Seer: leveraging big data to navigate the complexity of performance debugging in cloud microservices Gan et al., ASPLOS’19. Last time around we looked at the DeathStarBench suite of microservices-based benchmark applications and learned that microservices systems can be especially latency sensitive, and that hotspots can propagate through a microservices architecture in interesting ways.

article thumbnail

SQL Server Always On Listeners

SQL Shack

This article on SQL Server Always On Listeners includes an overview and various connection configurations for specifying MultiSubnetFailover including SSMS, ODBC, ADO.NET, as well as MultiSubnetFailover limitations and how to connect to all IP addresses via RegisterAllProvidersIP. SQL Server Always On Availability Groups provides a HADR (high availability and disaster recovery) solution with multiple replicas. […].

Servers 43
article thumbnail

Boost of Parallelism Using Producer/Consumer Pattern

DZone

In general, there are two ways to achieve parallelism in your application. As always, both solutions have pros and cons and their core use cases are absolutely different. However, you can always use shared memory and access it from different threads (and bend the main purpose of one of the solutions), but if there is a possibility to hide the complexity in some library, why not exploit it?

Java 100
article thumbnail

Dynatrace Managed feature update, version 1.168

Dynatrace

Dynatrace news. Updated sliding time-frame window for custom metrics. Until now we had a sliding window of 28 days for custom metrics, which meant that you could consume unique metrics up to your licensed quota within a time frame of 28 days. This also meant that you had to wait 28 days until you could start collecting new metrics. We’ve now reduced the sliding time frame window to 24 hours.

Storage 104
article thumbnail

Weekly news: PWA Issue on iOS, Performance Culture, Anti-Tracking in Browsers

CSS - Tricks

Šime posts regular content for web developers on webplatform.news. Each week, he covers timely news at the intersection of development standards and the tools that make them available on the web. Installed PWAs cannot easily be restarted on iOS. iOS 12.2 PWAs 🔁 In-App browser for external content (OAuth) 💾 New lifecycle (No Reload) 🔙Navigation gestures 🤝WebShare ⚠️Motion Sensors disabled; old getUserMedia removed 👍 IntersectionObserver, Conic

article thumbnail

Percona Live Presents: Gonymizer, A Tool to Anonymize Sensitive PostgreSQL Data Tables for Use in QA and Testing

Percona Community

SmithRX is a next generation pharmacy benefit platform that is using the latest technology to radically reshape the prescription benefit management industry. To move quickly, we require the ability to iterate and test new versions of our software using production like data without violating Health Information Portability and Accountability Act (HIPAA) regulations.

article thumbnail

Performance Testing AWS Deployments

DZone

Below is the performance testing strategy used for an implementation using JMeter, BlazeMeter and Selenium Webdriver. Goals. Ninety-nine percent of the page-load times for the users accessing the applications should be less than or equal to two seconds. Users are based out of continents?—?North America (New York), Europe (London), Asia (Singapore). N concurrent users should be able to use the application without any page-load lags.

article thumbnail

Enrich real user session analysis with business and domain data by leveraging session properties

Dynatrace

Dynatrace news. The ability to segment user sessions into meaningful categories is key to understanding how your end users experience your web application. For example, you may want to drill into the experience of your top-tier customers in one specific region or conduct a proactive outreach campaign to customers who had issues with one of your digital touchpoints.

Analytics 103