A selection of the top articles and videos from the last week on SystemsDigest.com. Don't forget to check back regularly for daily updates from around the globe.
If you like SystemsBuzz, why not forward it to some friends or share the online version?
In the era of big data, an unprecedented amount of data is available to companies to drive growth. Yet up to 73% of companies’ data never get used. What are the bottlenecks to accessing data? And why is there such a wide gap between the data we have in our data lakes and data warehouses and the data we end up using for making business decisions? The smoking gun is in the hands of data democratization.
You've probably used `Rails.cache` to read, write, and fetch cached data in Rails—but did you know you can also work with counters? In this series, Jonathan Miles introduces us to some of the lesser-known tools hidden in your Rails codebase.
The UnknownHostException is an exception in Java that is thrown to indicate that the IP address of a host could not be determined. Since the UnknownHostException is a checked exception, it either needs to be thrown or surrounded by a try-catch block in code.
The SocketException is an exception in Java that is thrown to indicate that an error was encountered while creating or accessing a Socket. Since the SocketException is a checked exception, it either needs to be thrown or surrounded by a try-catch block in code.
Rails' batteries-included approach is one of its greatest assets. No other framework makes it so effortless to get your application off the ground quickly, at least partially due to Rails' generators. If you've used Rails for any amount of time, you have come across generators. Need to create a new application? Run rails new. Need to scaffold a bunch of new models and views? Run rails generate scaffold. There are dozens more available to help you get started rapidly or streamline your workflow.
The reality is.... Mobile testing is hard! But with the right planning and forethought, you can avoid common pitfalls that can undermine your well-intentioned efforts. Read on to discover how to avoid our top four testing mistakes.
While it may seem like cloud-native tools are limitless, monitoring and debugging in a cloud environment is still a challenge. Users often have to combine tools to set up a working environment for monitoring and debugging, and these tools don’t always work well together. Thundra was developed with the understanding that monitoring a system from a single pane is critical for efficient and effective debugging. In this article, we’ll look at 7 powerful features that Thundra offers so you can focus on building new features, instead of struggling to debug your applications on your own.
In today's digital landscapes, businesses are constantly looking for strategies to differentiate themselves from their competitors. Web and mobile applications have become a must-have and effective marketing tool for any successful organization. User-friendly applications are built using frameworks. Angular and AngularJS are the most popular front-end web development frameworks among the greatest JavaScript frameworks. Let's look at the approaches to see what is the difference between Angular and AngularJS.
What are the top three mega-trends for data leaders this year (and beyond)? In this episode, we tackle cloud data platforms, the five sub-disciplines of observability, and real-time machine learning. During our conversation with Kevin Petrie, Vice President of Research at Eckerson Group, we’ll tackle: Ready to learn more about managing the modern-day mountains of data at our fingertips? Let’s dive in. “Part of the effort with data modernization is to break down those silos and try to standardize on one version of the truth, ideally based in the cloud.” — Kevin Petrie
In this tutorial, you will learn how to work with the gRPC Golang library for microservice communication by creating a simple note-taking application. APIs and service-to-service communication are what make modern microservice architecture possible. REST is generally the preferred implementation pattern, but if you only use REST, you could miss out on the significant performance gains that gRPC can offer. gRPC can provide better speed and efficiency than REST APIs.
Race conditions are hard to debug—especially when you don't know it's a race condition! This article looks at some common race conditions and the best solutions for handling each one.
API providers need to observe their APIs to get meaningful data about whether and how they are consumed in practice. API observability is a form of monitoring that passively logs API traffic to an observability service. Different from traditional API monitoring, with API observability you: Monitor interactions to improve developer experience Understand how customers use your API Troubleshoot your API Observing REST APIs is well understood and supported, but not every API is a REST API. In particular, GraphQL APIs behave very differently when it comes to observability. Let’s dive into what that means and how to take advantage of it.
Observability, introspection, logging, and dependency mapping are critical when building APIs. With the advent of microservice architecture, understanding what happens inside your container is vital during development. Speedscale CLI is a container-centric tool that allows you to monitor inbound and outbound traffic. With Speedscale CLI, you can monitor raw requests, latency, encoding, and detected technologies.
Memory leaks are one of developers’ worst nightmares. They can easily take down a healthy running application within hours if not minutes. It can be difficult to detect some of such leaks since they slowly grow and take over your app’s available memory. On top of it, each programming language manages memory in its own unique ways and hence can leak memory in different ways. Hence proactive measures to identify and prevent such leaks from happening is crucial.
A lack of understanding regarding the role of data in decision-making is a reoccurring challenge for many organizations. However, with the increase in quantity and complexity of data, you need to do everything possible to help your people use data effectively. This article will explore how you can use embedded analytics to drive a data-driven culture in your organization, with an overview of embedded analytics and how you can use it to navigate a culture of data-driven decision-making throughout the organization. Table of Contents
One of the most important features of Java is the built-in garbage collector (GC), which automates memory management. The GC is capable of handling the majority of memory leak issues because it implicitly handles memory allocation and freeing. While the GC is capable of handling a significant amount of memory, it does not provide a guaranteed solution to memory leaks. The GC is intelligent, but not without flaws. Even with the most attentive developer's applications, memory leaks can occur. In Java, memory leaks are a real issue. We'll look at what causes memory leaks, how to spot them at runtime, and how to deal with them in our application.