RUM Vs. APM: How They’re Similar and How They're Different
1 hour ago, dzone

RUM and APM are two important acronyms to know if you work in software development or DevOps today. Moreover, not only is it important to be able to define RUM and APM — it’s also critical to understand the similarities and differences between each type of software monitoring process. Most important of all, it’s essential to understand what both monitoring solutions have to do with each other — because although RUM and APM are distinct concepts and practices, they can complement each other and h...

Blockchain of Intelligent and Autonomous Things (BIAT)
1 hour ago, dzone

Wikipedia defines a blockchain as "a decentralized, distributed, and a public digital ledger that is used to record transactions across many computers so that any involved record cannot be altered retroactively, without the alteration of all subsequent blocks." Blockchain can be public (Permissionless) or private (Permissioned). The actual implementation of blockchain (Distributed Ledger Technology) happens in many ways wherever peer-to-peer engagement between person or object is involved. The c...

Innovation Opens the Door to New Tech Challenges
1 hour ago, dzone

Another wild year for the tech industry is around the corner as the conflict between the tech we’re charged with creating and the tech we use at home grows in unexpected ways, and once-hyped technologies will finally reach their potential. At the same time, the hype cycle will claim at least one new victim in the new year. Too Much Tech? Over the course of 2018, we heard a strong case against tech addiction, with companies taking steps to make it at least a little easier to reduce screen time. T...

Develop Deep Learning Skills in Your Organization
2 hours ago, dzone

Deep learning skills are often portrayed as a dark art. There’s a common misconception that you need a PhD or a high level of technical expertise to use deep learning, and that’s no longer the case. While deep learning can involve complex algorithms and computational processes, developers and scientists are creating user-friendly applications and high-level methods to help your organization get started with this technology. These developments have made it easier than ever for professionals with ...

API Gateways Are Going Through an Identity Crisis
2 hours ago, dzone

API Gateways are going through a bit of an identity crisis these days. Are they centralized, shared resources that facilitate the exposure and governance of APIs to external entities? Are they cluster ingress sentries that tightly control what user traffic comes into the cluster or leaves it? Or are they some kind of API coalescing glue to more succinctly express an API depending on the type of clients it may have? And of course the elephant in the room and a question I often hear: “does servic...

Setting Up a DBA Port Using MariaDB MaxScale
2 hours ago, dzone

Introduction MariaDB MaxScale can do a few more things than you might think about at first. For example, you can have multiple Routers for the same set of servers. Why would you want that, you ask? Well, there are a few uses. Consider that you have MariaDB MaxScale running as a router for a database server and that this database server is accessed from an application server. Then let us also assume that you have multiple hosts on the Server running MariaDB MaxScale. Your network might look somet...

JVM Advent Calendar: Connection Pools
3 hours ago, dzone

Let’s talk about connection pools. The default settings of the most popular connection pools are poor!...

How to Use Cron and Curl to Regularly Download API Performance Data
4 hours ago, dzone

API performance is critical for modern applications. People use their phones and tablets to immediately access information that is relevant to what they’re doing or thinking about right now. If your company’s objective is to provide this information, then you need to know how your product appears to your customers. If your product relies on APIs (external or internal), then you will want your team to know when your product appears partially or fully down to your customers. If your product is dow...

Computer Vision: Tracking and Detecting Moving Objects
4 hours ago, dzone

This article is about Computer Vision, which is a field of Computer Science that works on enabling computers to see, identify, and process in the same way that human vision does. It then provides an appropriate output. In the era of digitalization, AI’s ability to track moving objects and analyze them plays a very crucial role. Just imagine: smart drones, cars, robots, sports analytics, contact TV, marketing, advertising — the list of use cases is almost endless. The more objects modern AI can t...

EXPORT Not GATHER With DBMS_STATS
4 hours ago, dzone

Just a short post today on something that came in as a question for the upcoming Office Hours session, which I thought could be covered quickly in a blog post without needing a lot of additional discussion for which Office Hours is more suited to. The question was:...

7 Tips You Should Know for Searching GitHub Repositories
5 hours ago, dzone

You search on Google every day, and as a programmer, you would probably search on GitHub every day. Are you sure you know how to search GitHub repositories effectively? Let’s check out these 7 tips you probably didn’t know. 1. In Name, In Description, and In README GitHub supports advanced search in a certain fields, like repository title, description, and README....

A Complete Guide to Learning the Selenium IDE
5 hours ago, dzone

Selenium IDE is one of the four basic components of Selenium itself, together with the Selenium Grid, the Selenium Remote Control (RC), and the WebDriver. Selenium IDE represents a software environment which allows the generation of automated test scripts. It stands for Integrated Development Environment. It is implemented as a plug-in for browser and works based on the principle of recording, playback, and saving your test scripts. Initially, this component was known as the Selenium Recorder. T...

Kubernetes vs. Docker
5 hours ago, dzone

Kubernetes vs. Docker is a topic that has been raised numerous times in the industry of cloud computing. Whether you come from a non-technical background and need a quick introduction or if you need to make a business decision, I hope that the following few points will clarify this matter once and for all. We need to look beyond the hype that surrounds both Kubernetes and Docker. What these words mean is important to grasp before running your business on top of them....

How to Create Interfaces that Benefit All: Accessibility Testing and Inclusive Design Principles
5 hours ago, dzone

“Thinking about how to improve a situation for a small subset of people improved the positive experience for a much wider range people”. — Mike Miles, Associate Director of PHP in Genuine Ian Macrae is a man with a visual impairment. His story appeared in The Guardian in 2015. Ian uses VoiceOver software to navigate through the web in a way unlike most people do. The voice assistant basically “reads” interfaces and allows him to interact with the web sight unseen. To understand how the Inter...

Stream Tweets in Under 15 Lines of Code + Some Interactive Data Visualization
5 hours ago, dzone

Introduction: In this tutorial, I will show you the easiest way to fetch tweets from Twitter using Twitter's API. We will fetch some tweets, store them into a DataFrame and do some interactive visualization to get some insights....

The Design of Engineering Culture
5 hours ago, dzone

What is culture? The answer to this question has a deep impact on engineering effectiveness. Numerous books and articles talk about the importance of culture in DevOps, but few teams can successfully define or create it. Many organizations use the terms "culture" and "values" interchangeably. However, there's more to culture than values, and this becomes apparent when looking at how different organizations that espouse the same values, in theory, end up having different cultures in practice.    ...

React Hooks: Array Destructuring Fundamentals
5 hours ago, dzone

React Hooks are currently available in the alpha release of react@16.7.0-alpha.2. This is the first example on the https://reactjs.org/hooks documentation: import { useState } from 'react'; function Example() { // Declare a new state variable, which we'll call "count" const [count, setCount] = useState(0); return ( <div> <p>You clicked {count} times</p> <button onClick={() => setCount(count + 1)}> Click me </button> </div> ); } That const [count, setCo...

Istio Service Mesh, the Step-by-Step Guide, Part 1: Theory
5 hours ago, dzone

What Is Istio Service Mesh? Istio service mesh provides several capabilities for traffic monitoring, access control, discovery, security, resiliency, and other useful things to a bundle of services. It delivers all that and strikingly does not require any changes to the code of any of those services. To make this possible, Istio deploys an Istio proxy (called an Istio sidecar) next to each service. All of the traffic meant for assistance is directed to the proxy, which uses policies to decide ho...

IoT Predictions for 2019
6 hours ago, dzone

It's been another year and a bit has changed in IoT. Connectivity has become ubiquitous and is inherent in all kinds of industries from manufacturing to automotive, health tech, energy, utilities, and city infrastructure. This year, we've seen IoT technologies contribute to the evolution of biotech, manufacturing, how we inhabit our homes, and the development of city landscapes. We've seen the convergence of IoT, AI, and more recently, blockchain technologies. But we've also experienced a year w...

String Pools Make == Great Again
6 hours ago, dzone

With the warm summer months behind us, at least for another four months, I thought I would talk about another type of pool. String Pools Before we get into the pool, let's talk about what I remember about String objects in Java and comparing their values. As I recall, the key that was heavily noted at the time — when Java 1.2 was popular — was to never use == when comparing String values. So, instead of doing this:...

Next