Sat.Apr 20, 2019 - Fri.Apr 26, 2019

article thumbnail

How to Tune Garbage Collection in Java

DZone

Garbage collection is the mechanism by which the JVM reclaims memory on behalf of the application when it's no longer needed. At a high level, it consists of finding objects that are no longer in use, freeing the memory associated with those objects, and occasionally compacting the heap to prevent memory fragmentation. The garbage collector performs it's work using one or more threads.

Tuning 277
article thumbnail

Tips for Technical Interviews

CSS Wizardry

Yesterday, I spoke at ITKonket in Kragujevac, Serbia. During the Q&A after my talk, one great and non-technical question I got was for general advice on interviewing at tech companies. I decided to write down (and expand on) my answer in the hope that it might help someone else, too. Disclaimer. I don’t claim to be an authority on interviewing. I don’t think this article is definitive or gospel.

Code 200
Insiders

Sign Up for our Newsletter

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

article thumbnail

Expanding the AWS Cloud – Introducing the AWS Asia Pacific (Hong Kong) Region

All Things Distributed

Today, I am happy to introduce the new AWS Asia Pacific ( Hong Kong ) Region. AWS customers can now use this Region to serve their end users in Hong Kong SAR at a lower latency, and to comply with any data locality requirements. The AWS Asia Pacific (Hong Kong) Region is the eighth active AWS Region in Asia Pacific and mainland China along with Beijing, Mumbai, Ningxia, Seoul, Singapore, Sydney, and Tokyo.

AWS 164
article thumbnail

Deployment challenges with large enterprise systems

Dynatrace

Dynatrace news. Dynatrace provides automated end to end monitoring of applications under a single platform. Even if this is true, in practise there is only so much the one Agent can Autodiscover and fine tuning might be required. For instance, not all deployments follow best practise. I have worked with many customers and I found that in most cases, 90% of what was mapped automatically was fine however the remaining 10% needed fine tuning due to bad deployment practises.

Systems 127
article thumbnail

7 Reasons Why Unit Tests Are Valuable

DZone

With the latest cross-cutting concerns podcast , Matt and I discuss the StackOverflow Developer Survey 2019 results. In the podcast, I mentioned how developers said companies don't implement unit testing but that developers see the value of it. This is good news for the industry: developers see value in unit tests. This survey is proof of that, but there are some developers who still may not see it.

Testing 189
article thumbnail

Why Page Speed Scores can be Dangerous

MachMetrics

All of the popular speed testing tools typically provide a page speed score along with their objective results. Google PageSpeed Insights has a their “Speed Score.” Pingdom has a “Performance Grade.” WebPageTest has their five A-F grades. While these do have a purpose, most people use them incorrectly, in a way that can be dangerous to your real site speed.

Speed 111
article thumbnail

React Performance – A Definitive Guide to React js Performance Optimization

Simform

Performance-related problems in the web app are not new. Developers have been encountering these issues since a longer period of time. When any new language originates, developers are bound to face performance issues with it. React is one such example of language. The post React Performance – A Definitive Guide to React js Performance Optimization appeared first on Insights on Latest Software Technologies - Simform Blog.

More Trending

article thumbnail

SQL Clone for Unit Testing Databases

DZone

Sometimes, when you are performing unit or integration tests whilst developing code, you need to be able to do something extreme, such as mangling a test database or two, repeatedly, each time subsequently restoring it to its original state before running the next test. Often, especially in integration tests when you are testing processes, you will need run a ‘setup’ process to establish a known database data state, then run the process, test that the final data state matches that which your bus

Database 184
article thumbnail

7 ways to tidy up your test code

TechBeacon Testing

Your test code is a mess. You're not quite sure where anything is anymore. The fragility of it is causing your builds to fail. You're hesitant to make any changes for fear of breaking something else. The bottom line is that your tests do not spark joy, as organizing guru Marie Kondo would say.

Code 88
article thumbnail

Building a Simple Web Application in Dart

The Polyglot Developer

Dart is a programming language developed by Google and made popular by Flutter , their mobile development framework for cross-platform application development. The Dart language is a general-purpose language , built to be used for far more than just mobile development, and, in this short tutorial, I will show you how to build a basic web application, using Dart.

Mobile 80
article thumbnail

Gain fresh insights with key performance metrics for synthetic browser monitors

Dynatrace

Dynatrace news. Synthetic monitors provide a perfect means of continually monitoring the performance baselines of your web applications. However, understanding the performance of different application types requires an emphasis on different performance metrics, that is, key performance metrics. For many traditional web applications , User action duration is considered the best metric available for web-performance optimization.

Metrics 103
article thumbnail

Reporting Code Coverage Using Maven and JaCoCo Plugin

DZone

Code coverage is a metric indicating the percentage of lines of code that are executed when running automated tests, specifically unit and integration tests , for instance. It’s known that having automated tests as part of your build process improves the software quality and reduces the number of bugs.

Code 166
article thumbnail

O(n^2) in CreateProcess

Randon ASCII

So many possible introductions to this one: Windows 7: Sheesh, I sure am slow at creating processes. Windows 10: Hold my beer…. Or how about: A) How long does CreateProcess take on Windows? B) How long would you like it to take? A) You mean you can make it as fast as I want? B) No, I can make it as *slow* as you want. O(n^2) algorithms that should be linear are the best.

article thumbnail

The Benefits of Usability Testing Explained

KeyCDN

Creating an intuitive application or website takes time. What may seem intuitive to one person may not be to the next. Developers often improve the usability of their application or website through trial and error as well as user feedback. What your users are saying about your product is very important because without them the business can’t survive.

Testing 74
article thumbnail

The Push and Pull of Paradox

Edge Perspectives

Paradox is everywhere We just have to see it But first we must look And want to see But we don’t. We crave understanding And simplicity. Paradox makes us uncomfortable. We want order And harmony. And paradox challenges that. We push paradox Out of sight. But if we’re driven to learn, Paradox has powerful pull. Paradox can propel us To new levels. It invites us to explore And challenges our beliefs.

70
article thumbnail

How to Test Software, Part I: Mocking, Stubbing, and Contract Testing

DZone

In my last post , I talked about building a structured path to production, which tests to include, when to do them, and why. In this post, we’ll get into exactly how to do each kind of test. We’ll cover the techniques of mocking and stubbing and test-driven development to help each testing layer. First, let’s review a concept from the previous post: the test pyramid.

Testing 139
article thumbnail

Grouped Aggregate Pushdown

SQL Performance

Introduction. In SQL Server 2012, grouped (vector) aggregation was able to use parallel batch-mode execution, but only for the partial (per-thread) aggregate. The associated global aggregate always ran in row mode, after a Repartition Streams exchange. SQL Server 2014 added the ability to perform parallel batch-mode grouped aggregation within a single Hash Match Aggregate operator.

Servers 67
article thumbnail

Preload, prefetch and other link tags

CSS - Tricks

Ivan Akulov has collected a whole bunch of information and know-how on making things load a bit more quickly with preload and prefetch. That's great in and of itself, but he also points to something new to me – the as attribute: <link rel="preload" href="/style.css" as="style" /> Supposedly, this helps browsers prioritize when to download assets and which assets to load.

article thumbnail

Infomediaries - A Significant Untapped Opportunity

Edge Perspectives

In a book I wrote 20 years ago, I identified an opportunity that has yet to be addressed, but is becoming more and more attractive. Sometimes when you’re on the edge, it takes a little more time than you thought for opportunities to emerge in practice. The book is Net Worth: Shaping Markets When Customers Make the Rules and I wrote it with my friend and collaborator, Marc Singer.

article thumbnail

Optimizing Application Performance and User Experience With NETSCOUT for Azure

DZone

In the era of Digital Transformation (DX) the IT landscape has expanded to environments that rely extensively on virtualization, hyper-converged infrastructure (HCI), and cloud computing. As a result, the number of servers and the quantity of traffic have been exploding exponentially. The cohesive, albeit heterogeneous on-premises IT environments of the past have given way to a disaggregated, interdependent mélange of compute, network, and storage components, both on-premises and in the p

Azure 131
article thumbnail

YOW! 2018 Cloud Performance Root Cause Analysis at Netflix

Brendan Gregg

For the YOW! Conference Australia 2018 tour I had the opportunity to deliver a keynote talk about performance analysis at Netflix. I summarized the Netflix stack and explained how we examine performance problems cloud-wide, and then how we can drill down to instances using flame graphs and other tools. In some ways it is like a 60 minute boot-camp for new hires (if you're about to start work at Netflix, or just did, you should find it valuable).

Cloud 52
article thumbnail

Percona Live Presents: The MySQL Query Optimizer Explained Through Optimizer Trace

Percona Community

During my presentation at Percona Live 2019 I will show how using Optimizer Trace can give insight into the inner workings of the MySQL Query Optimizer. Through the presentation, the audience will both be introduced to optimizer trace, learn more about the decisions the query optimizer makes, and learn about the query execution strategies the query optimizer has at its disposal.

article thumbnail

4 tips for agile testing in a waterfall world

TechBeacon Testing

Agile is awesome and has been around for years now, so every organization must be doing it, right? Actually, no, not in my experience. As an agile tester, you need to have strategies for dealing with semi-agile and waterfall development environments.

Testing 54
article thumbnail

Unit Testing Doesn't Affect Codebases the Way You Would Think

DZone

I've just wrapped up another study. (The last one was about singletons if you're interested.) This time, I looked at unit testing and the impact it has on codebases. It didn't turn out the way I expected.

Testing 100
article thumbnail

End of term

The Morning Paper

We’ve reached the end of term again on The Morning Paper, and I’ll be taking a two week break. The Morning Paper will resume on Tuesday 7th May (since Monday 6th is a public holiday in the UK). My end of term tradition is to highlight a few of the papers from the term that I especially enjoyed, but this time around I want to let one work stand alone: Making reliable distributed systems in the presence of software errors , Joe Armstrong, December 2003.

article thumbnail

YOW! 2018 Cloud Performance Root Cause Analysis at Netflix

Brendan Gregg

For the YOW! Conference Australia 2018 tour I had the opportunity to deliver a keynote talk about performance analysis at Netflix. I summarized the Netflix stack and explained how we examine performance problems cloud-wide, and then how we can drill down to instances using flame graphs and other tools. In some ways it is like a 60 minute boot-camp for new hires (if you're about to start work at Netflix, or just did, you should find it valuable).

Cloud 41
article thumbnail

STAREAST preview: 3 testing trends to watch

TechBeacon Testing

Alan Page, who wrote How We Test at Microsoft and hosts a podcast about testing, once famously observed that testing, as a field, seemed stagnant. He proved his point by reviewing the sessions from a conference and showing how they were interesting today—even though that conference had taken place 10 years earlier.

Testing 45
article thumbnail

Analyzing API Call Performance From Different Global Locations Based on cURL Metrics

DZone

My previous post presented “A Graphical View of API Performance Based on Call Location.” In that post, we analyzed the performance of a week of calls to the World Bank Countries API (which is served from Washington DC) from four different locations around the globe: Washington DC, USA; Oregon, USA; Ireland; and Tokyo, Japan. The API performance across the week showed remarkable consistency.

Metrics 100
article thumbnail

Sending SentryOne Data to the Azure SQL Database DTU Calculator

SQL Performance

Have you ever contacted Microsoft or a Microsoft partner and discussed with them what it would cost to move to the cloud? If so, you may have heard about the Azure SQL Database DTU calculator , and you may have also read about how it has been reverse engineered by Andy Mallon. The DTU calculator is a free tool you can use to upload performance metrics from your server, and use the data to determine the appropriate service tier if you were to migrate that server to an Azure SQL Database (or to a

Azure 40
article thumbnail

Has Microsoft really changed?

Particular Software

People have a lot of opinions about the "new" Microsoft under CEO Satya Nadella. They've embraced open-source , including.NET Core. They declared Microsoft ? Linux. They acquired GitHub. It's been a wild ride for those of us used to the closed, dare I say grumpy Microsoft of the past. But are things different today? When the rubber hits the road, is Microsoft really more open, more accessible, more helpful?

article thumbnail

Getting Familiar With Arrays And Vectors In C++

The Polyglot Developer

When it comes to the fundamentals of computer programming, arrays will almost always make an appearance. Being able to store a collection of values could be beneficial to a near endless amount of use-cases. To continue the back to the basics programming series, in this tutorial we’ll explore standard arrays as well vectors which are a much more powerful alternative when it comes to C++.

C++ 40
article thumbnail

Locating Elements by TagName in Selenium

DZone

Selenium locators are key when dealing with locating elements on a webpage. From the list of locators like ID, Name, Class, Tagname, XPath, CSS selector, etc., one can choose any of these as per their needs and locate the web element on a web page. Since ID’s, name, XPath, or CSS selectors are more frequently used as compared to tagName or linktext , people majorly have less idea or no working experience of the latter locators.

Testing 100
article thumbnail

How to make a Serverless Real Time Chat App

Simform

The post How to make a Serverless Real Time Chat App appeared first on Insights on Latest Software Technologies - Simform Blog.

article thumbnail

Stuff The Internet Says On Scalability For April 26th, 2019

High Scalability

Wake up! It's HighScalability time: Found! The One Ring. In space ! Do you like this sort of Stuff? I'd greatly appreciate 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 45 mostly 5 star reviews (103 on Goodreads). They'll learn a lot and hold you in even greater awe. $30 million : Apple's per month AWS bill ( a ~50% reduction ); 73% : Azure YoY growth; 3,500 : times per day andon cords are

article thumbnail

Dynatrace Managed feature update, version 1.166

Dynatrace

Dynatrace news. Notification of pending license expiration. The menu bar across the top of the Cluster Management Console (CMC) now includes a License expires in … days! alert that counts down the days remaining in your contracted license period (see example below). The counter appears 60 days in advance of the expiration of your license, which gives you plenty of advance notice that it’s time to extend your Dynatrace Managed license. 30 days after the license has expired, your Dynat

Traffic 23
article thumbnail

What Is End-to-End Testing?

DZone

End-to-end testing is one of the most effective ways to ensure end-user application performance. In a microservices-based, Agile-driven world, software development and delivery have become quite complex. Today’s applications are built on layers of code, networks of subsystems, and third-party integrations that are so intertwined, if one fails component fails, so does the entire product.

Testing 100
article thumbnail

How to Write Good Bug Reports and Gather Quality Metrics Data

DZone

One of the essential tasks every QA engineer should master is how to log bug reports properly. Many people are confused about what information to include in such reports. This is why I decided to create an article discussing what the crucial fields of an issue report are. Moreover, we will look into bug statuses and upgraded statuses workflow. I say 'upgraded' since it is a bit more complicated than usual, but I will explain why I added additional statuses.

Metrics 100