Copy
View this email in your browser

Friday, April 1, 2022

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?

Until Next Time! 👏

Tweet
Share
Share
Forward

How to build the best analytics experience for your SaaS product

31-Mar-22   |   By Yellowfin Team   |   In Yellowfin , Analytics
Yellowfin

For any product team with a Software as a Service (SaaS) application, the significance of embedding capable, reliable analytics is well understood. But it’s important to remember how valuable these tools are for your users’ experience, too.

Read More

Comparing Frameworks for Node.js Serverless Apps

31-Mar-22   |   By Gedalyah Reback   |   In Rookout , Debugging
Rookout

Cloud deployments have gotten more complicated over the years. That’s on them, but it’s not necessarily to a fault – there’s just so much more you can do now than in the past. That blossoming in capabilities really owes itself to each new service getting easier over time. AWS, Google, and Azure started offering to relieve the burden of on-premises computing infrastructure. Very quickly, users and providers were overwhelmed by demand and the proliferation of new cloud services.

Read More

What is WebRTC?

31-Mar-22   |   By Adeyinka Adegbenro   |   In Ably , Messaging
Ably

WebRTC (Web Real-time Communication) is an industry effort to enhance the web browsing model. It allows browsers to directly exchange realtime media with other browsers in a peer-to-peer fashion through secure access to input peripherals like webcams and microphones. Traditional web architecture is based on the client-server paradigm, where a client sends an HTTP request to a server and gets a response containing the information requested. In contrast, WebRTC allows the exchange of data among N peers. In this exchange peers talk to each other without a server in the middle.

Read More

Detecting Flaky Tests in CI Pipelines

31-Mar-22   |   By Serkan Özal   |   In Thundra , CI CD
Thundra

Flaky tests reduce your confidence in your codebase. When tests fail intermittently, for no discernable reason, it casts doubt on your entire test suite, leaving you wondering which test will be the next to fail unexpectedly. What’s worse is that due to the nature of these flaky failures, the offending change can be challenging—and expensive—to track down and fix. Instead of reacting to these failures after they’ve occurred, we need to find where the failure was introduced and, from there, identify the root cause. In this article, we’ll detect flaky tests in a testbed application caused by intermittent failures. We will use a method of error diagnosis that can help us get to the problem changeset more quickly, identifying flaky tests in CI.

Read More

Testing 101: How to meet your software testing goals

31-Mar-22   |   By Tonislava Docheva   |   In Xray , Testing
Xray

In the last 10 years, testing has taken a central position in the software development lifecycle (SDLC). Testing once lived on the periphery, as the last last-minute, end of project activity. Now testing weaves throughout every stage of the development lifecycle. We’ve gone from testing as a siloed operation, to testing as a collaborative and continuous activity. As a result of this shift, testing functions and activities have also evolved. Naturally, testing teams also need to adapt their goals and processes. How do you meet your software testing goals in this new culture of testing and QA?

Read More

What wasting data engineering talent really costs you

31-Mar-22   |   By Kevin Kim   |   In Fivetran , Analytics
Fivetran

Data engineers spend almost half their time maintaining data pipelines. The total average cost? $520,000 per year, according to new research.

Read More

5 Tips to Design Ruby on Rails Transactions the Right Way

30-Mar-22   |   By Paweł Dąbrowski   |   In AppSignal , Design
AppSignal

Data integrity problems are among the most common database issues Rails developers face. Besides allowing for proper validation, correctly designed transaction blocks ensure that your data isn't partially created or updated. However, transactions can also harm your application — or even take down your whole database — when not properly designed. This article offers a set of good practices for working with transactions. The tips are pretty simple, but they will help make your transactions bulletproof, readable, and relatively safe. Let's dive in!

Read More

19 automated mobile testing resources to take you from beginner to expert

30-Mar-22   |   By Moataz Nabil   |   In Bitrise , .NET
Bitrise

From our website and beyond, these resources spanning multiple facets of automated mobile testing will transform you into an expert in no time.

Read More

Stretching a point: the economics of elastic infrastructure

30-Mar-22   |   By Maik Zumstrull   |   In Ably , Cloud
Ably

The timeline of commercial computing can be roughly summarized as: buying computers → renting computers → renting partial computers (virtual servers) → renting partial computers for very short periods (cloud computing). The model that you are used to if you joined the tech industry after, say, 2010, is that you can request a virtual machine (VM) at any time, it will be available almost instantly, can be disposed of equally quickly, and will be billed by the second only when it was actually around.

Read More

Understanding Node.js Module Exports

30-Mar-22   |   By Janani   |   In Atatus , Development
Atatus

The capacity to reuse and build upon the foundations of other people is one of the most powerful aspects of software development. The code-sharing has helped in the rapid advancement of software. This process of code sharing in Node.js is eased via module.exports or exports, which can be used both within individual projects and in external npm dependencies. Modules are code structure building elements that help Node.js developers better structure, reuse, and distribute code. A module is a self-contained code block that can be included anywhere we need it in a file or directory. Modules and the module system are integral to the development and structure of Node.js applications.

Read More

What Is ELT?

30-Mar-22   |   By Charles Wang   |   In Fivetran , Analytics
Fivetran

Extract, load and transform, or ELT, is a data integration process that moves data directly from source to destination for analysts to transform as needed.

Read More

How to Integrate Moesif and Stripe to Easily Monetize Your APIs

30-Mar-22   |   By Matt Tanner   |   In Moesif , API
Moesif

Once you decide to monetize your app or APIs, the journey begins to find a simple and robust solution for billing. At Moesif, we know that a billing solution is actually really tough to implement. Getting your product from “0-to-monetization” is not always a straightforward path, even if it should be. Our no-code approach to billing is a simple and elegant way to very rapidly gain the capability to bill customers for usage. Easy monetization is the premise for our latest feature for generating revenue from your apps and APIs. Our newest feature can be found under the Billing Meters screen in Moesif.

Read More

How to Develop an Actionable Customer Insight Report Your Whole Team Can Use

30-Mar-22   |   By Lily Ugbaja   |   In Databox , Analytics
Databox

Done right, customer insight reports provide a deeper understanding of both what your customers need and why they need it. Here’s how to create one that rocks!

Read More

ThoughtSpot EMEA realizes 6 fold cloud growth in 12 months

30-Mar-22   |   By Damien Brophy   |   In ThoughtSpot , Analytics
ThoughtSpot

A lot can happen in 18 months. In a startup, that’s even more true. Here at ThoughtSpot, where we’re known for innovation at a breakneck pace, that feels like a lifetime.

Read More

Ways to visualize k6 results

30-Mar-22   |   By Matt Dodson   |   In k6 , Load Testing
k6

A k6 load test can generate a ton of data. Without a way to organize the data, you'll struggle to analyze test results. Fortunately, there are many ways to turn results into data-rich visualizations.

Read More

Digital Innovation and World-Class CX Start With Developer Empowerment

30-Mar-22   |   By Marco Palladino   |   In Kong , API
Kong

This is Part 1 of a three-part blog series that will dive into industry insights from technology leaders who are facing the next wave of digital innovation head-on. Today, we meet again at the cusp of the next frontier. This time, it’s Web3, the metaverse and boundless connectivity. Businesses everywhere are bracing for what’s next while preparing for the onslaught of new-wave digital experiences. These experiences will move at hyper-speed, where consumers will expect instantaneous delivery, from getting flight alerts on your smartwatch to ordering a pizza with the tap of a finger. Businesses that drive innovation will emerge as king of the jungle, while others will face displacement.

Read More

Best Reporting Practices to Different Management Levels

29-Mar-22   |   By Masooma Memon   |   In Databox , Analytics
Databox

Not sure how to prepare a management report? Here’s how 31 businesses are meeting the reporting needs at different management levels.

Read More

Phoenix LiveView Under The Hood: The Form Function Component

29-Mar-22   |   By Sophie DeBenedetto   |   In AppSignal , Development
AppSignal

Thanks to HEEx and function components, LiveView provides developers with a sleek, ergonomic syntax for building and maintaining sophisticated interactive UIs. LiveView's form/1 function component is a great example of this, making it easier than ever before to render complex forms within LiveView. However, the form/1 function component can feel a little mysterious to anyone unfamiliar with LiveView's function components.

Read More

There's more than Performance Testing - Chaos Engineering with k6 and Steadybit

29-Mar-22   |   By Manuel Gerding, Steadybit Product Manager   |   In k6 , Chaos Engineering
k6

Software development is entirely different today than it was a few years ago. Back then, we usually had a big monolith running on our own hardware. We mainly did performance tests to see if the hardware resources were sufficient to handle the load. Today, we develop software in a distributed environment with multiple services which may even run on different cloud platforms. With performance testing, we try to identify performance and resilience issues in these kinds of environments. However, we always assume a working system, looking for a breaking point by putting it under heavy load.

Read More

Why Cloud Software Development is So Important for Your Business

29-Mar-22   |   By Owen Baker   |   In Stackify , Cloud
Stackify

If you’ve had your tent pitched in the tech space for a while, you should know that everyone talks about “the cloud.” About a decade ago, it was sort of an IT buzzword. Now? Cloud software development is the next step in the business software evolution, and the numbers do not lie. Eighty-nine percent of enterprises already use a multi-cloud strategy, with 80 percent leveraging a hybrid approach, combining private and public clouds. But here’s where it gets interesting. Fifty-seven percent of these enterprises are migrating more workloads to the cloud.

Read More

Understanding Flutter Navigator 2.0

29-Mar-22   |   By Codemagic   |   In Codemagic , CI CD
Codemagic

Navigation is a core concept in mobile app development. It enables users to move from one screen to another. Well-managed navigation keeps your app organized and enhances its capabilities. Flutter offers an imperative API (Navigator 1.0) and a declarative API (Navigator 2.0) routing mechanism. In Navigator 1.0, you can only add a page to the top of the navigation stack and remove the topmost route. On the other hand, the declarative mechanism allows you to control the navigation stack completely. In this article, you’ll learn how to set the navigation history stack in a declarative way.

Read More

Bitrise CLI: explore Bitrise from your terminal and start creating awesome apps

28-Mar-22   |   By Moataz Nabil   |   In Bitrise , Development
Bitrise

This Bitrise CLI tutorial will show you how to build, test, optimize and run your workflows while saving credits from your terminal. Read on to learn more!

Read More

How to Fix the Empty Stack Exception in Java

28-Mar-22   |   By Rollbar Editorial Team   |   In Rollbar , Development
Rollbar

The EmptyStackException is a runtime exception in Java that is thrown by methods in the Stack class to indicate that the stack is empty. Since the EmptyStackException is an unchecked exception, it does not need to be declared in the throws clause of a method or constructor.

Read More

How to Fix the Array Index Out Of Bounds Excepiton in Java

28-Mar-22   |   By Rollbar Editorial Team   |   In Rollbar , Development
Rollbar

The ArrayIndexOutOfBoundsException is a runtime exception in Java that occurs when an array is accessed with an illegal index. The index is either negative or greater than or equal to the size of the array. Since the ArrayIndexOutOfBoundsException is an unchecked exception, it does not need to be declared in the throws clause of a method or constructor.

Read More

9 Applause Competitors: Pros, Cons, and How to Choose

28-Mar-22   |   By Mike Sonders   |   In Rainforest , Testing
Rainforest

When a software company realizes its testing needs have outgrown its in-house quality assurance team’s ability to keep up, the first thought is often to hire an outsourced quality assurance provider—such as Applause—to run the company’s entire testing program. While this option for increasing test coverage can help you avoid adding headcount, it has a few major downsides: When your test coverage needs are constantly changing and growing and you need test results as quickly as possible, there’s really no substitute for managing QA internally. But that doesn’t mean you have to hire dozens of QA specialists.

Read More

What Is iPaaS? Definition and Benefits

28-Mar-22   |   By Spencer Nguyen   |   In DreamFactory , API
DreamFactory

Businesses are always looking for new and innovative ways to improve their workflow. One way to do this is by using iPaaS solutions (integration Platform as a Service). iPaaS is a platform that allows businesses to integrate different applications, making it easier for employees to share data and collaborate. This article will discuss what iPaaS is, its benefits, and some of the top providers in the industry.

Read More

The Environmental Impact of Common Architecture Patterns

28-Mar-22   |   By Melissa Van Der Hecht   |   In Kong , API
Kong

This is part of a 3-part series on APIs, sustainability, and climate change. Check out part 1 on managing a greener API lifecycle, and part 2 on ways to embed and innovate on top of third-party APIs to make greener products. In this final part, we will look at the environmental impact of common architecture trends and recommend steps to take to minimize the impact of each.

Read More

How to set up usage-based billing with Stripe and Moesif for your API

25-Mar-22   |   By Matt Tanner   |   In Moesif , API
Moesif

A good business model is one that can easily generate revenue. Often, when developers build something it could easily be packaged and used by another organization. This is extremely true when it comes to APIs. If an API is solving a well-known problem, there is likely a market for it. Being able to expose an API for public consumption can be done in many ways, a popular option being using an API gateway. The real hurdle comes when you decide to start billing for usage. Monetization is one of the biggest challenges faced by companies who want to implement usage-based billing for their APIs.

Read More

A multiplayer game room SDK with Ably and Kotlin coroutines

25-Mar-22   |   By Ikbal Kaya   |   In Ably , Gaming
Ably

If you are a Kotlin developer, there is a high chance you already know that coroutines are the new way of composing your asynchronous, concurrent and parallel workflows. It is also the recommended solution by Google to use for asynchronous programming in Android. In this blog post I will discuss the importance of asynchronous architecture. I will also explain how I combined Ably and Kotlin coroutines to develop a multiplayer game room SDK.

Read More

Flutter vs native development: Which one to pick for your next project?

25-Mar-22   |   By Codemagic   |   In Codemagic , CI CD
Codemagic

Are you about to start your next mobile app project and can’t decide whether you should use Flutter or native languages? If yes, then this article is for you. Stefan Ionescu focuses in this article on the differences between Flutter vs native development from different perspectives.

Read More

Data governance builds business value

25-Mar-22   |   By Niamh O'Brien   |   In Fivetran , Analytics
Fivetran

Moving from a compliance-driven to value-driven mindset when making data governance decisions.

Read More

Gain Business Value With Big Data AI Analytics

25-Mar-22   |   By Anodot   |   In Anodot , Analytics
Anodot

“Data-driven” is the latest buzzword in organizations in which data-based decision making is directly connected to business success. According to Gartner’s Hype Cycle, more than 77% of the C-suite now say data science is critical to their organization meeting strategic objectives. For top organizations looking to adopt a data-driven culture to stay competitive, what does that mean? The term evokes images of data analysts huddled in a dimly lit office, watching numbers and visualizations pass on a dashboard as their observant eyes search for anomalies.

Read More

Condensed Guide to Medical Device Requirements Management

25-Mar-22   |   By Perforce   |   In Perforce , Compliance
Perforce

Most general guidelines for requirements management are an acceptable starting point for medical device developers. Basic instructions for requirements planning, defining, prioritizing, etc. applies to almost any industry. However, medical device requirements management has to include some extraordinarily important things that some other industries can get by without. Compliance, risk management, and traceability are central to medical device development. They must shape early processes so that steps are not missed, and quality is not compromised.

Read More

Testing Golang with httptest

25-Mar-22   |   By Speedscale   |   In Speedscale , API
Speedscale

Go, often referred to as Golang, is a popular programming language built by Google. Its design and structure help you write efficient, reliable, and high-performing programs. Often used for web servers and rest APIs, Go offers the same performance as other low-level languages like C++ while also making sure the language itself is easy to understand with a good development experience. Go’s httptest package is a useful resource to test golang – automating your server testing process to ensure that your web server or REST API works as expected.

Read More
Copyright © 2022 OpsMatters, All rights reserved.


Want to change how you receive these emails?
You can update your preferences or unsubscribe from this list.

Email Marketing Powered by Mailchimp