José M. Pérez

How to Estimate Web Performance Impact Before Making Fixes

José M. Pérez

Web Performance is important for user experience and business metrics. Estimating its impact is key to be able to prioritize it, yet it’s difficult to quantify its benefits until the work has been done. We need to break this chicken-and-egg loop.

Fostering a Web Performance Culture

José M. Pérez

Web Performance is not only about understanding what makes a site fast. It’s about creating awareness amongst both developers and non-developers. Performance is a feature and needs to be prioritized as such. Performance is a topic that has interested me for a long time.

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

Developing modern sites with good performance

José M. Pérez

Poor performance leads to exclusion. When we create heavy sites we limit what users can access our content. Those with more powerful devices and better network will get sites loaded faster. Those with older devices and slower network will need to wait more.

Increase the Performance of your Site with Lazy-Loading and Code-Splitting

José M. Pérez

Componentization has marked a before and after in web development. The main advantages that are usually mentioned is reusability and modularization. Well defined pieces that we can use to build our sites, like bricks of Legos.

Code 141

Displaying Page Load Metrics on Your Site

José M. Pérez

I was browsing Tim Kadlec’s website and I noticed he had added page load time metrics in the footer. Tim Kadlec’s site shows how long the page took to load in the footer. Stoyan Stefanov also realized and wrote “This page loaded in X seconds” , a blog post describing the code used for this.

PerformanceObserver and Paint Timing API

José M. Pérez

In a recent post about Chrome 60 Beta , Google announced the support of the Paint Timing API to get metrics on when your page starts rendering and when the user gets content that can be consumed (more info on the definition of the events below).

Google 130

The not so good web performance tips

José M. Pérez

Yesterday I was reading Zakas’ Performance on the Yahoo! Homepage slideshare presentation , and I got very surprised when I saw that Yahoo had realised that two of the wide accepted tips for improving website performance had not work so well for them.

Lazy loading Javascript: On-demand scripts to faster load times

José M. Pérez

Loading on-demand code can boost website performance in the sense that the browser does not need to request and execute Javascript code that is not needed. Depending on the script, a different approach can be taken to lazy load it. Progressive enhancement Javascript This is by far the best scenario. Javascript is used to improve user experience but the web page can work without Javascript (in example, browsers with Javascript disabled).

Tutorial: Implementing Facebook's BigPipe Using ASP.Net MVC - Part 1

José M. Pérez

Parts of the tutorial Introduction to BigPipe How ASP.Net MVC fits in the model. Registering and generating pagelets Browser implementation of BigPipe. Loading pagelets and their resources effectively Check out the demo Visual Studio solution Through a series of posts I will explain how we can implement BigPipe Facebook using ASP.Net MVC. In this first post I will describe what BigPipe is and sketch how we can make a similar implementation using ASP.Net MVC.

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.

Google 281

What is Greenplum Database? Intro to the Big Data Database

Scalegrid

Greenplum Database is a massively parallel processing (MPP) SQL database that is built and based on PostgreSQL.

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.

Azure 236

Selenium Automation Script With JavaScript

DZone

Selenium is an open-source automation framework initially introduced in 2004. Using this framework, we can validate web applications across different browsers and platforms. Java, C#, Python are mostly used for developing test scripts.

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.

Exploring MySQL Binlog Server – Ripple

Scalegrid

MySQL does not limit the number of slaves that you can connect to the master server in a replication topology. However, as the number of slaves increases, they will have a toll on the master resources because the binary logs will need to be served to different slaves working at different speeds.

How to Enhance User Experience by Improving Mobile App Performance

DZone

What’s one of the biggest predictors of a mobile app's success? Performance. performance web dev mobile apps black friday ecommerce app development mobile app performance

Mobile 203

Comparing PostgreSQL DigitalOcean Performance & Pricing – ScaleGrid vs. DigitalOcean Managed Databases

Scalegrid

DigitalOcean is a cost-effective cloud provider that caters to, and is widely adopted by the developer community. ScaleGrid is a fully managed DBaaS that supports MySQL, PostgreSQL and Redis™, along with additional support for MongoDB® database and Greenplum® database.

130
130

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.

Web Service Testing Using Neoload

DZone

In this tutorial, we will understand how to design SOAP and REST services using Neoload to validate the performance of web services. Designing SOAP request in Neoload. Step 1: Create New Project (Go to File -> Click on New -> Enter Project Name -> Click Finish).

Scale your API operations with our version 2 APIs

Dynatrace

Dynatrace news. Autonomous Cloud Programmability. Dynatrace v2 APIs transform your entire organization by making it as easy as possible to get started with monitoring automation and to solve your business problems with data-driven answers.

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.

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.

Reactive Architecture Benefits and Use Cases

DZone

While the term reactive architecture has been around for a long time, only relatively recently has it been recognized by the industry and hit mainstream adoption. And the goal of this article is to analyze what reactive really is and why to adopt it.

Tutorial: Guide to automated SRE-driven performance engineering

Dynatrace

Dynatrace news. In this blog, I will be going through a step-by-step guide on how to automate SRE-driven performance engineering.

Time to First Byte: What It Is and Why It Matters

CSS Wizardry

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.

Azure 232

DevSecOps: Recent experiences in field of Federal & Government

Dynatrace

Dynatrace news. Introduction. For Federal, State and Local agencies to take full advantage of the agility and responsiveness of a DevOps approach to the software lifecycle, Security must also play an integral role across lifecycle stages.

Karate Framework: Let's Make API Tests Green Again

DZone

I’ve recently talked about a testing framework called Cypress. In this article, I will talk about another one: a pretty simple testing framework for REST API Automation called Karate.

Benefits of Using an Online Bug Tracking System

DZone

When a software program or an application does not work the way it is created or designed to perform, it is called a software bug. In most cases, these errors are caused by developers or designers.

Bring Your Own Cloud (BYOC) vs. Dedicated Hosting at ScaleGrid

Scalegrid

Where you decide to host your cloud databases is a huge decision. You have to choose your hosting model, a cloud provider, and then your primary and standby regions to deploy to.

Cloud 175

The new normal of digital experience delivery – lessons learned from monitoring mission-critical websites during COVID-19

Dynatrace

Dynatrace news. Since the start of COVID -19, o rganizations have adapted to a new normal, shifting employees to work-from-home and initiating more remote servicing for customers.

Tips for Healthy Page Object Classes

DZone

The most popular design pattern used in web UI test codebases is the Page Object Model (POM) design pattern. This pattern suggests modeling a class to represent a single page of your system under test.

Design 207

Self-Host Your Static Assets

CSS Wizardry

One of the quickest wins—and one of the first things I recommend my clients do—to make websites faster can at first seem counter-intuitive: you should self-host all of your static assets, forgoing others’ CDNs/infrastructure.

Cache 285

11 Ways To Manage Distributed Testing Teams Effectively

DZone

With the outbreak of COVID-19, organizations all over the world are forced to ask their employees to work from home. It’s likely that you haven’t worked with a completely distributed team, let alone manage one.

Difference Between Black-Box, White-Box, and Grey-Box Testing

DZone

You can never be sure about the quality of your in- development software unless you test it first.

Key Application Performance Metrics From the Viewpoint of a Statistician-Turned-Developer

DZone

You’ve just released your new app into the wild, live in production. Success! Now what? Your job is done, right? Wrong. Now that you’ve deployed your code, it’s time to monitor it, collect data, and analyze your metrics.

Software Testing Tools We're Watching Out for in 2020

DZone

Do you like to stay in the know about the most up-and-coming software testing tools?

Selenium C# Tutorial: Handling Multiple Browser Windows

DZone

A common scenario in a website (or web application) is opening up a new browser (or tab) on the click of a button. With these multiple browsers, windows can be automated using Selenium test automation.

C++ 153

Achieve Concurrency With Akka actors

DZone

Java comes with a built-in multi-threading model based on shared data and locks. To use this model, you decide what data will be shared by multiple threads and mark as “synchronized” sections of the code that access the shared data.

Java 180

Important Health Checks for your MySQL Master-Slave Servers

Scalegrid

In a MySQL master-slave high availability (HA) setup, it is important to continuously monitor the health of the master and slave servers so you can detect potential issues and take corrective actions. In this blog post, we explain some basic health checks you can do on your MySQL master and slave nodes to ensure your setup is healthy.

Quality Sense Podcast: Paul-Henri Pillet — Why We Made Gatling

DZone

What It’s Like to Build a Company Around Developer-Driven Performance Testing.

Dynatrace named a Leader in 2020 Gartner?Magic Quadrant for APM – positioned furthest for Completeness of Vision; scored highest in 5 of 6 Critical Capabilities use cases

Dynatrace

Dynatrace news. Gartner just released its latest Magic Quadrant for Application Performance Monitoring (APM) , and a separate Critical Capabilities for APM report.

DevOps 219

The Perfect Way To Maintain Your Selenium Test Automation

DZone

Without a doubt, automated browser testing has transformed the way software development works. If it wasn’t for Selenium, we wouldn’t be able to use such a wide array of bug-free web apps as we do. But sometimes, even the IT sector misunderstands the term automation.