May, 2019

article thumbnail

The Top 10 Tips for Better Front-end Website Testing

MachMetrics

These days everyone knows the importance of front-end site testing and has some basic tools in place to help them – but how do you know if your testing efforts are ideal? From speed testing to usability testing, use these ten strategies to ensure your website is always running on all cylinders. 1. Keep a Constant Eye on Speed. As any good web developer will tell you, load speed is a vital metric to consider as part of your front-end load testing efforts, as it directly affects user experie

Website 49
article thumbnail

Increasing access to blockchain and ledger databases

All Things Distributed

Last year, I spent some time in Jakarta visiting HARA , an AWS customer. They've created a way to connect small farms in developing nations to banks and distributers of goods, like seeds, fertilizer, and tools. Traditionally, rural farms have been ignored by the financial world, because they don't normally have the information required to open an account or apply for credit.

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 Analyze a Waterfall Chart

Gtmetrix

Learn to identify and point out potential issues – no programming experience necessary. Analyzing a Waterfall Chart mostly boils down to recognizing common patterns, and understanding what you can safely ignore. In a continuation of our first Waterfall Charts explained article, we’ll now go through general concepts to help you analyze a Waterfall Chart and […].

article thumbnail

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. In this short and hopefully very straightforward post, I want to outline the disadvantages of hosting your static assets ‘off-site’, and the overwhelming benefits of hosting them on your own origin.

Cache 274
article thumbnail

Engineering a Studio Quality Experience With High-Quality Audio at Netflix

The Netflix TechBlog

by Guillaume du Pontavice, Phill Williams and Kylee Peña (on behalf of our Streaming Algorithms, Audio Algorithms, and Creative Technologies teams) Remember the epic opening sequence of Stranger Things 2 ? The thrill of that car chase through Pittsburgh not only introduced a whole new set of mysteries, but it returned us to a beloved and dangerous world alongside Dustin, Lucas, Mike, Will and Eleven.

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.

More Trending

article thumbnail

Proving security at scale with automated reasoning

All Things Distributed

Customers often ask me how AWS maintains security at scale as we continue to grow so rapidly. They want to make sure that their data is secure in the AWS Cloud, and they want to understand how to better secure themselves as they grow.

AWS 141
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
article thumbnail

Lerner?—?using RL agents for test case scheduling

The Netflix TechBlog

Lerner?—?using RL agents for test case scheduling By: Stanislav Kirdey , Kevin Cureton , Scott Rick , Sankar Ramanathan Introduction Netflix brings delightful customer experiences to homes on a variety of devices that continues to grow each day. The device ecosystem is rich with partners ranging from Silicon-on-Chip (SoC) manufacturers, Original Design Manufacturer (ODM) and Original Equipment Manufacturer (OEM) vendors.

Testing 163
article thumbnail

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

Nick Desaulniers

TL;DR. Prefer f(void) in C to potentially save a 1B 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++ 111
article thumbnail

How to Set up CodeReady Studio 12 (Integration)

DZone

The release of the latest Red Hat developer suite version 12 brings with it a name change from Red Hat JBoss Developer Studio to Red Hat CodeReady Studio. The focus here is not on the Red Hat CodeReady Workspaces, a cloud and container development experience, but on the locally installed developers studio. The new release brings with it the questions around how to get started with the various Red Hat integration, data, and process automation product toolsets that are not installed out of the box

Cloud 189
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

Hybrid Lazy Loading: A Progressive Migration To Native Lazy Loading

Smashing Magazine

Hybrid Lazy Loading: A Progressive Migration To Native Lazy Loading. Hybrid Lazy Loading: A Progressive Migration To Native Lazy Loading. Andrea Verlicchi. 2019-05-06T13:30:59+02:00. 2019-05-06T11:34:08+00:00. In the past few weeks, you might have heard or read about native lazy loading, which is coming to Chromium 75 in the upcoming months. “Yeah, great news, but we’ll have to wait until all browsers support it.”.

Website 104
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

Android Rx onError Guidelines

The Netflix TechBlog

By Ed Ballot “Creating a good API is hard.”?—? anyone who has created an API used by others As with any API, wrapping your data stream in a Rx observable requires consideration for reasonable error handling and intuitive behavior. The following guidelines are intended to help developers create consistent and intuitive API. Since we frequently create Rx Observables in our Android app, we needed a common understanding of when to use onNext() and when to use onError() to make the API more consisten

Database 159
article thumbnail

10 AWS Lambda Use Cases to Start Your Serverless Journey

Simform

Many big companies such as Netflix, Conde Nast and NY Times are migrating their compute services to serverless. But sometimes the cloud architects are confused about the application of serverless technologies. This blog explains 10 AWS Lambda Use Cases to help you get started with serverless. The post 10 AWS Lambda Use Cases to Start Your Serverless Journey appeared first on Insights on Latest Software Technologies - Simform Blog.

Lambda 102
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

Introducing the Dynatrace SAP ABAP platform monitoring extension (EAP)

Dynatrace

Dynatrace news. We’re proud to announce the Early Access Program (EAP) for monitoring of SAP ABAP performance from the infrastructure and ABAP application platform perspective. Why SAP ABAP platform monitoring in Dynatrace? SAP estimates that 80% of all worldwide business transactions touch SAP systems in some form. As of today, the SAP ABAP application server remains the central component of the SAP ERP solution.

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

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

Making our Android Studio Apps Reactive with UI Components & Redux

The Netflix TechBlog

By Juliano Moraes , David Henry , Corey Grunewald & Jim Isaacs Recently Netflix has started building mobile apps to bring technology and innovation to our Studio Physical Productions , the portion of the business responsible for producing our TV shows and movies. Our very first mobile app is called Prodicle and was built for Android & iOS using the same reactive architecture in both platforms, which allowed us to build 2 apps from scratch in 3 months with 4 software engineers.

article thumbnail

Why my QA team says no to test cases

TechBeacon Testing

The year was 2013. Candy Crush was at the top of the App Store, Grumpy Cat was making rounds on the Internet, and I was introduced to a better way to test software that doesn't involve using test cases.

Testing 94
article thumbnail

Testing Sequences in WSO2 ESB

DZone

This post is intended to present a project that could help with testing the mediation sequences created in WSO2 ESB projects. Using tools like SOAP UI and Postman, we can test our APIs and Proxies by issuing requests to them and validate the response of the services. As this gives us a good start point for testing the integrations, it doesn’t allow us to test the individual pieces that compose the integration, the mediation sequences.

Testing 170
article thumbnail

Optimizing the mainframe to reduce MIPs and MSUs: A Partner perspective

Dynatrace

Dynatrace news. Mainframe environments power 30 billion transactions a day and are used by 72 of Fortune 500 companies in 34 countries across the globe. Whilst moving applications from mainframe to a modern cloud stack provides better agility and competitive advantage, frequently the mainframe remains as the back-end workhorse to cloud native applications due to the costs and risks of migration.

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

Monitoring GPS Data with the NEO 6M and Arduino

The Polyglot Developer

I recently wrote a tutorial titled, Configuring Visual Studio Code for Arduino Development , because I’ve been exploring the Internet of Things (IoT). Up until recently I’ve only had hands on experience with Raspberry Pi , but I’ve been expanding my knowledge with Arduino. I have an Arduino Uno and a GPS module, so I thought it’d be a good idea to demonstrate how to use the two together.

article thumbnail

RPCValet: NI-driven tail-aware balancing of µs-scale RPCs

The Morning Paper

RPCValet: NI-driven tail-aware balancing of µs-scale RPCs Daglis et al., ASPLOS’19. Last week we learned about the [increased tail-latency sensitivity of microservices based applications with high RPC fan-outs. Seer uses estimates of queue depths to mitigate latency spikes on the order of 10-100ms, in conjunction with a cluster manager. Today’s paper choice, RPCValet, operates at latencies 3 orders of magnitude lower, targeting reduction in tail latency for services that themselves have se

Latency 80
article thumbnail

How to stamp out intermittent testing issues with periodic automation

TechBeacon Testing

In the pop culture of the United States, Sasquatch (a.k.a. Bigfoot) is a legendary and elusive ape-like creature infrequently seen in the Pacific Northwest. In the software realm, we have our own version of Sasquatch: those irritating, sometimes catastrophic, issues that are hard to reproduce.

Testing 86
article thumbnail

Web Testing Challenges Testers Will Encounter in 2019

DZone

With the introduction of the agile methodology and transformation into the digital world, the software development lifecycle is changing rapidly and increasing the need for better software testing capabilities. And software testing is being forced to be reinvented every day due to the introduction of new technologies like artificial intelligence, virtualization, and predictive analysis.

article thumbnail

EMEA Partner Awards – you can’t automate what you can’t measure!

Dynatrace

Dynatrace news. We’re back in Barcelona for our second European Perform Summit, where the theme of autonomous cloud operations is traversing every aspect of the event. The foundational step on the journey to operations automation starts with adopting a new approach to monitoring – to paraphrase the adage: you can’t automate what you can’t measure. Traditional monitoring tools (we call them 2nd Generation) quickly hit a wall when up against the scale, dynamic nature and new technologies that powe

article thumbnail

Performance Monitoring Dashboards in the Age of Big Data Pollution

Rigor

Big data is like the pollution of the information age. There is an overwhelming amount of it—who manages it, where is it being stored, who is translating it, and what does it all mean? The Big Data Struggle and Performance Reporting. Many larger organizations leverage teams of data scientists to manage, configure and analyze the data pulled into BI and dashboarding solutions like Datadog and Grafana in an effort to get a single view into their performance.

article thumbnail

Optimizing Database Performance and Efficiency

Baron Schwartz

It’s easy for modern, distributed, high-scale applications to hide database performance and efficiency problems. Optimizing performance of such complex systems at scale requires some skill, but more importantly it requires a sound strategy and good observability, because you can’t optimize what you can’t measure. This session explains a performance measurement and optimization process anyone can use to deliver results predictably, optimizing customer experience while freeing up

article thumbnail

Software-defined far memory in warehouse scale computers

The Morning Paper

Software-defined far memory in warehouse-scale computers Lagar-Cavilla et al., ASPLOS’19. Memory (DRAM) remains comparatively expensive, while in-memory computing demands are growing rapidly. This makes memory a critical factor in the total cost of ownership (TCO) of large compute clusters, or as Google like to call them “Warehouse-scale computers (WSCs).” This paper describes a “far memory” system that has been in production deployment at Google since 2016.

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

Importance of Unit Testing

DZone

We all know that testing your application is important, as it ensures security, customer satisfaction, and saves money in the long run. Sometimes it can save lives as well: China Airlines plane crashed due to a software bug on April 26, 1994, which took 264 lives. In software testing, unit testing is the first level of testing in which where most of the issues can be rectified, which saves time.

Airlines 167
article thumbnail

Dynatrace OneAgent supported for RHEL 8 deployments

Dynatrace

Dynatrace news. We’re very excited about this week’s announcement from Red Hat , one of our technology alliance partners , about the public release of Red Hat Enterprise Linux 8. This announcement was made during the Red Hat Summit conference in Boston, where Dynatrace presented as one of the platinum partners. RHEL 8 brings a number of long-awaited enhancements to the RHEL family: refreshed system kernel, improved system performance and security, application streams, and numerous ot

Tuning 157