Sat.Aug 17, 2019 - Fri.Aug 23, 2019

article thumbnail

How to Use Software Productivity Metrics The Right Way

DZone

Software engineering productivity or velocity metrics have always been a very debated topic. Largely because they have been used the wrong way most of the time. When managers lean on using lines of code to measure their engineers’ velocity, you can understand why these same engineers have a problem with that as overly simplistic. In this article, I want to list the different velocity metrics and see how and when you can use them, and sometimes perhaps not at all.

Metrics 100
article thumbnail

The Future of Performance Testing

Alex Podelko

Following up my post Are Times still Good for Load Testing? , I decided to answer multiple comments here separately. First, I’d like to elaborate on “It may be less need for simple load testing due to increased scale and sophistication of systems” I meant that the traditional way – testing the system before deploying in production using production-type workload – is not the only way anymore.

Insiders

Sign Up for our Newsletter

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

article thumbnail

Faster Image Loading With Embedded Image Previews

Smashing Magazine

Faster Image Loading With Embedded Image Previews. Faster Image Loading With Embedded Image Previews. Christoph Erdmann. 2019-08-23T13:30:59+02:00. 2019-08-23T13:06:42+00:00. Low Quality Image Preview (LQIP) and the SVG-based variant SQIP are the two predominant techniques for lazy image loading. What both have in common is that you first generate a low-quality preview image.

Network 103
article thumbnail

Managing High Availability in PostgreSQL – Part III: Patroni

Scalegrid

In our previous blog posts, we discussed the capabilities and functioning of PostgreSQL Automatic Failover (PAF) by Cluster Labs and Replication Manager (repmgr) by 2ndQuadrant. In the final post of this series, we will review the last solution, Patroni by Zalando, and compare all three at the end so you can determine which high availability framework is best for your PostgreSQL hosting deployment.

article thumbnail

Unit and Integration Tests in Spring Boot

DZone

1. Overview. In this post, we'll have a look at how to write tests unit and integration in a Spring Boot environment. You can find tons of tutorials online on this topic but it is very difficult to find all the information that you need in just one page. I often noticed that junior developers are confusing between unit and integration test; especially when speaking about spring ecosystem and I'll try to clarify the usage of different annotations used in different contexts. 2.

Testing 189
article thumbnail

Improved content validation for Synthetic browser and clickpath monitors

Dynatrace

Dynatrace news. With the release of Dynatrace 1.175, we’ve improved the content validation capabilities of synthetic browser and clickpath monitors. The contains text content validation option now mimics the Find (Ctrl+F/Cmd+F) functionality of a web browser. This change has the potential to cause existing synthetic browser and clickpath monitors to fail.

article thumbnail

Building the New Uber Freight App as Lists of Modular, Reusable Components

Uber Engineering

As Uber Freight marked its second anniversary, we went back to the drawing board to redesign its app. The original carrier app was successful for owner-operators with one or two drivers, but it wasn’t optimized for larger fleets—feedback we … The post Building the New Uber Freight App as Lists of Modular, Reusable Components appeared first on Uber Engineering Blog.

More Trending

article thumbnail

How to Optimize Code and RAM Size

DZone

It is great if vendors provide a starting point for my own projects. A working ‘blinky’ is always a great starter. Convenience always has a price, and with a ‘blinky’ it is that the code size for just ‘toggling a GPIO pin’ is exaggerated. For a device with a tiny amount of RAM and FLASH this can be concerning: will my application ever fit to that device if a ‘blinky’ takes that much?

Code 140
article thumbnail

Dynatrace Managed feature update, version 1.174

Dynatrace

Dynatrace news. New features and enhancements. Get more value out of Dynatrace with in-product news links. Dynatrace scales up Real User Monitoring to meet your digital touchpoint monitoring needs. Empower your teams with Dynatrace Log Monitoring. Track Real User Monitoring license consumption by web and mobile application. User experience score—the one metric to rule them all.

Mobile 105
article thumbnail

Learning to prove theorems via interacting with proof assistants

The Morning Paper

Learning to prove theorems via interacting with proof assistants Yang & Deng, ICML’19. Something a little different to end the week: deep learning meets theorem proving! It’s been a while since we gave formal methods some love on The Morning Paper, and this paper piqued my interest. You’ve probably heard of Coq , a proof management system backed by about 30 years of research and developed out of INRIA.

article thumbnail

A thorough introduction to bpftrace

Brendan Gregg

Originally posted at https:/opensource.com/article/19/8/introduction-bpftrace. bpftrace is a new open source tracer for Linux for analyzing production performance problems and troubleshooting software. It is used by and has had contributions from many companies including Netfilx, Facebook, Red Hat, Shopify, and others. It was created by Alastair Robertson, a talented UK-based developer who has previously won various coding competitions.

Latency 68
article thumbnail

Easy and Accurate Performance Testing With JUnit/Maven

DZone

1. Introduction. This article will demonstrate how easily we can do performance testing with the help of JUnit, Zerocode and an IDE (IntelliJ, Eclipse, etc). We will cover the following aspects.

article thumbnail

Performance Monitoring via SQL Server Query Store

SQL Shack

SQL Server Query Store is a performance monitoring tool that helps us evaluate the performance of a SQL query in terms of several different performance metrics such as CPU and Memory Consumption, execution time and the I/O cycles consumed by the query. Query store is similar to the windows “Task Manager”. A task manager provides […].

article thumbnail

Robust learning from untrusted sources

The Morning Paper

Robust learning from untrusted sources Konstantinov & Lampert, ICML’19. Welcome back to a new term of The Morning Paper! Just before the break we were looking at selected papers from ICML’19, including “Data Shapley.” I’m going to pick things up pretty much where we left off with a few more ICML papers… Data Shapley provides us with one way of finding and correcting or eliminating low-value (and potentially harmful) data points from a training set.

Design 75
article thumbnail

Web Services for the Go Developer, First Edition

The Polyglot Developer

I’m pleased to announce that my eBook titled, Web Services for the Go Developer , has been published! This is my second book and was inspired by my previous book with nearly the same name that focused on JavaScript development rather than Go development. So what is the objective of this book? It is important for developers to be familiar with web services that follow the GraphQL or REST specification, not only from the perspective of using those web services, but also in designing and deve

article thumbnail

What Does Continuous Testing ACTUALLY Mean?

DZone

Continuous Testing. Recently someone pointed me to a Twitter thread that contained a link to an article about “Continuous Testing”. I was surprised to read this definition of continuous testing in the article: Continuous testing is the process of executing automated tests as part of the software delivery pipeline to obtain feedback on the business risks associated with a software release candidate as rapidly as possible.

Testing 113
article thumbnail

Using rel=”preconnect” to establish network connections early and increase performance

CSS - Tricks

Milica Mihajlija : Adding rel=preconnect to a <link> informs the browser that your page intends to establish a connection to another domain, and that you'd like the process to start as soon as possible. Resources will load more quickly because the setup process has already been completed by the time the browser requests them. The graphic in the post does a good job of making this an obviously good choice for performance: Robin did a good job of rounding up information on all this type of

Network 52
article thumbnail

KILL SPID command in SQL Server

SQL Shack

This article gives an overview of the KILL SPID command and how to monitor the rollback progress. Introduction Once we connect to a SQL Server instance, it assigns a unique identification number to each connection. It is the Server Process ID and commonly known as SPID. SPID 1 to 50 is reserved for SQL Server […].

Servers 50
article thumbnail

The Flow Framework™ – Defects as Warranty Costs

Tasktop

In my previous posts, I’ve talked about two flow Items from the Flow Framework and how they are analogous to other types of financial transactions. Tech debt is similar to financial debt and risk items are similar to security costs. Today, I’m going to discuss how defects are similar to warranty costs. . Why do we spend time fixing defects? It’s obvious why customers want defects fixed, but what’s in it for the software company?

DevOps 49
article thumbnail

Debug Your Container by Overriding the Command

DZone

The main problem with docker on debugging has to do with images that already have the CMD command specified. If something goes wrong and has to do with the filesystem, or some commands that should have taken effect and they did not you need to do some troubleshooting.

109
109
article thumbnail

Weekly Platform News: Improving UX on Slow Connections, a Tip for Writing Alt Text and a Polyfill for the HTML loading attribute

CSS - Tricks

In this week's roundup, how to determine a slow connection, what we should put into alt text for images, and a new polyfill for the HTML loading attribute, plus more. Detecting users on slow connections. Algolia is using the Network Information API (see the API ’s Chrome status page ) to detect users on slow connections — about 9% of their users — and make the following adjustments to ensure a good user experience: increase the request timeout when the user performs a search query (a static time

Media 47
article thumbnail

SSIS OLE DB Source: SQL Command vs Table or View

SQL Shack

Introduction SQL Server Integration Services provides a wide variety of features that helps developers to build a robust Extract, Transform and Load process. After many years contributing to SSIS related tags on Stackoverflow.com, I can say that many developers have some misunderstanding about SSIS features (SSIS OLE DB Source, SSIS Expressions, SQL Server destination …) […].

Servers 49
article thumbnail

Building the New Uber Freight App as Lists of Modular, Reusable Components

Uber Engineering

As Uber Freight marked its second anniversary, we went back to the drawing board to redesign its app. The original carrier app was successful for owner-operators with one or two drivers, but it wasn’t optimized for larger fleets—feedback we … The post Building the New Uber Freight App as Lists of Modular, Reusable Components appeared first on Uber Engineering Blog.

article thumbnail

Synthetic Monitoring of DNS in Changing Times

DZone

The Importance of DNS for a Healthy Internet. Picking a DNS vendor is one of the most important choices you can make when it comes to the reliability of your services. It is also arguably the most important element of web performance to monitor. If DNS infrastructure goes down, all the digital services relying on it go down with it. This became alarmingly clear when the massive series of DDoS attacks hit Dyn in 2016, and much of the websites and applications on the Internet became inaccessible t

article thumbnail

Jeremy Keith – Building the Web

CSS - Tricks

I really enjoyed this interview with Jeremy Keith on the state of the web, how things have changed in recent years and why he’s a mix of optimistic and nervous for the future. One thing that caught my attention during the interview more than anything was where Jeremy started discussing how folks think that websites are pretty crummy in general. This reminded me that I cannot count the number of times when someone has said to me “ah, I can’t view this website on my phone.”.

Website 43
article thumbnail

sp_updatestats overview and usage

SQL Shack

In this article, we will learn usage details of the sp_updatestats built-in store procedure which helps to update all statistics in a SQL Server database. First of all, we will take a glance at the statistics concept in SQL Server. Understanding the statistics in SQL Server Statistics are database objects which involve the detailed statistical […].

article thumbnail

Some new Serverless Architecture videos from John and Mike

The Symphonia

Hi everyone. It’s been a great, fascinating, and busy 2019 for John and I (Mike) at Symphonia. You’ll probably be able to tell that we haven’t had too much spare time because of the lack of updates around these parts! We’ve made it to a few conferences though around the globe, from California to Hungary, and places in between. Here are some videos of our talks from them.

article thumbnail

Get Crisp on the Definition of Quality

DZone

When we talk about quality we may think of a fine piece of furniture or the quality service we receive at a fancy restaurant but what does quality mean in the context of software? I find that when we talk about the domain of ideas, and software is in the domain of ideas, that we often use metaphors that are based upon the physical world and are not always accurate.

Software 100
article thumbnail

Fallacy #4: The network is secure

Particular Software

There are a myriad of security-obsessed organizations scattered throughout the world that take security concerns to the verge of paranoia. In one such organization I've heard of, there existed two separate networks. Everyone had two computers without external disk drives of any kind. Inserting a USB drive would not work, and trying to use one would instantly alert the sysadmins that a workstation was compromised.

Network 40
article thumbnail

Stuff The Internet Says On Scalability For August 23rd, 2019

High Scalability

Wake up! It's HighScalability time: Absurd no more. This Far Side cartoon is now reality. Do you like this sort of Stuff? I'd love your support on Patreon. I wrote Explain the Cloud Like I'm 10 for people who need to understand the cloud. And who doesn't these days? On Amazon it has 54 mostly 5 star reviews (125 on Goodreads ). They'll learn a lot and likely add you to their will.

article thumbnail

How I jumped from software testing to data science

TechBeacon Testing

My journey from testing into data science was pretty straightforward. First, I learned how to break software, then to monitor production services for regressions, and finally to build models to optimize user experience. Today, I even build artificial intelligence (AI) models for recommender systems, chatbots, and cutting-edge privacy protection algorithms.

article thumbnail

The Complete Checklist For App Store Optimization In Google Play

DZone

The year 2008 changed the way humans interact with their phones and businesses were being conducted with the launch of the android app store by Google. With the invention of the internet, e-commerce gained immense popularity and the launch of the app store by google changed the market, especially the on-demand one for good. Be it a taxi, salon, food, plumbing services, shopping, or just about any service that comes to your mind, has an app-based solution for that.

Google 100
article thumbnail

Applying Netflix DevOps Patterns to Windows

The Netflix TechBlog

Baking Windows with Packer By Justin Phelps and Manuel Correa Customizing Windows images at Netflix was a manual, error-prone, and time consuming process. In this blog post, we describe how we improved the methodology, which technologies we leveraged, and how this has improved service deployment and consistency. Artisan Crafted Images In the Netflix full cycle DevOps culture the team responsible for building a service is also responsible for deploying, testing, infrastructure, and operation of t

DevOps 206
article thumbnail

Sponsored Post: Educative, PA File Sight, Etleap, PerfOps, InMemory.Net, Triplebyte, Stream, Scalyr

High Scalability

Who's Hiring? Triplebyte lets exceptional software engineers skip screening steps at hundreds of top tech companies like Apple, Dropbox, Mixpanel, and Instacart. Make your job search O (1), not O ( n ). Apply here. Need excellent people? Advertise your job here! Cool Products and Services. Grokking the System Design Interview is a popular course on Educative.io (taken by 20,000+ people) that's widely considered the best System Design interview resource on the Internet.

article thumbnail

Batch Mode Bitmaps in SQL Server

SQL Performance

Background. In traditional row-mode execution plans, SQL Server may introduce a Bitmap operator as part of performing early semi join reduction before a parallel hash or merge join. The bitmap is constructed from the build input, and used to filter rows on the probe input before they reach the join. I have written about row-mode bitmaps before and they are also covered in the documentation.

Servers 75
article thumbnail

Four Different Ways to Write in Alluxio

DZone

Alluxio is an open-source data orchestration system for analytics and AI workloads. Distributed applications like Apache Spark or Apache Hive can access Alluxio through its HDFS-compatible interface without code change. We refer to external storage such as HDFS or S3 as under storage. Alluxio is a new layer on top of under storage systems that can not only improve raw I/O performance but also enables applications flexible options to read, write and manage files.

Storage 100
article thumbnail

Statistical foundations of virtual democracy

The Morning Paper

Statiscal foundations of virtual democracy Kahng et al., ICML’19. This is another paper on the theme of combining information and making decisions in the face of noise and uncertainty – but the setting is quite different to those we’ve been looking at recently. Consider a food bank that receives donations of food and distributes it to those in need.