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?
Companies nowadays are well aware of the importance of embedded analytics when it comes to being data-driven. Today, building your own analytics infrastructure into your software applications for your customers is not the only option anymore. There is a growing market of embedded analytics tools that offer purchasable solutions for data analysis. Embedding analytics using an established business intelligence (BI) solution vendor brings deep capabilities that can be seamlessly integrated with your brand and workflow. But for many organizations, there is still debate around whether building such analytics capabilities in-house is the better option. Hence, the creation of 'build vs buy' analytics.
Ably is a distributed pub/sub edge messaging platform that acts as the broker in realtime data streaming pipelines. Publishers send messages to Ably, and we deliver those messages to subscribers. We guarantee: In this article, we describe how Ably can make such guarantees in the face of network outages. We cover the redundancy built into our server clusters and the design we have used to ensure message ordering and exactly-once delivery. We also explain how publishers and subscribers can recover gracefully following network disconnection.
The cloud is growing more and more popular each day. We are in an era where there is a prominent trend of companies migrating from traditional on-premise systems to more reliable and fast cloud-based systems. However, the conversion is still not rampant on a large scale, primarily due to the lack of awareness in the up-and-coming businesses about the cloud’s fundamentals. However, the cloud has proven to be a sound and worthy option time and time again. Shifting to the cloud has shown a reasonable decrease in operational costs and downtimes in organizations of all scales.
The owners and makers of web applications always try to carve up a section to represent their mobile applications in the footer tab like this on Myntra: Or showcase it with lines that show that their app has much more to offer than their website like Uber: And sometimes, dedicate a complete section on the top 25% screen of the website like Makemytrip: Screen space is very valuable in a web application. Developers and business owners have to brainstorm about what they need to put, where they need to put and how important it is.
Some exciting new improvements have been launched with React 18. When React 18 was announced a year ago, the team promised a gradual adoption strategy. Now, a year later, this is exactly what they've done and you can upgrade your app to the newest version. React 18 comes with a few breaking changes, depending on how you use it. But all in all, it also brings out-of-the-box performance improvements including batching more by default, which removes the need to manually batch updates in application or library code. For some, this is music to their ears, others might need more convincing. So let's dive deeper into some of the most important new changes that Facebook's team has brought us.
An application is only as reliable as the testing it undergoes. While anyone can throw together a quick server application and call themselves a web developer if there are too many bugs, users will vote with their feet. Finding and retaining users, on the other hand, requires quality software. By introducing testing into your development process, you can ensure that your users find the value that you provide—not the bugs that creep in. Testing, like everything in software engineering, grows in complexity as the product evolves. In order to facilitate your SDETs and QA engineers as they manage this increased complexity, you’ll need to focus on their skill sets as well as the tools that let them observe your application in the wild.
OPcache is a form of caching system that caches precompiled script bytecode in a server's memory, allowing a web page to load faster each time a user accesses it. With the OPcache PHP OPcode caching system, you can speed up your website three times. In this article, we will discuss what is OPcache and how to use it to speed up your website.
GraphQL is a comprehensive approach to guiding software developers in constructing data-driven applications. It is sometimes referred to be a platform or programming language agnostic query language. It is, in our opinion, the new API standard, allowing client applications to request particular data from the database rather than a full record. This article will teach you some of the core ideas needed to create a GraphQL API that uses Laravel. We will take a novel way to construct REST APIs in this lesson, which departs from traditional architecture. We'll create a theatre (movie list) API that can do CRUD (Create, Read, Update, Delete) actions on data in your database to help us learn more about GraphQL.
After you successfully build and test your app, you may want to upload the build to TestFlight or the App Store. Sometimes, you may face an unknown authentication error that makes it difficult for you to upload the iOS binary to App Store Connect. You may even face an authentication error after using a valid App Store API key. If you’ve faced this problem, you’re not alone. This article discusses how the App Store Connect API works, the recurring problem related to authentication, and a few potential solutions and workarounds. So, let’s get started!
The concept of someone else being responsible for your code is a huge relief. As a developer, having someone else handle the burden of managing the entire infrastructure that runs my code gives me more time to deal with the actual development. Serverless technology benefits more than just the sole developer. It reduces cost by automatically adjusting resource allocation, abstracts both network and server management, saves complexity, and improves the overall application performance. For these reasons and more, serverless technology has taken off in recent years, and its usage is still growing strong.
Selenium is the oldest and most well-recognized automated testing tool for web apps, so a lot of software teams try it out when they first experiment with automated testing. But most teams quickly run into three Selenium disadvantages: Because of these challenges, many software companies that use Selenium find testing to be a huge drain on time, effort, and resources. That’s why we designed Rainforest QA—to solve the limitations of Selenium and make QA easy to scale and maintain. In this post, we’ll discuss each of the disadvantages of Selenium in detail and show how Rainforest QA solves those problems.
More people are looking for more efficient BI products to integrate into their applications in 2022, and want to know exactly what embedded BI solutions mean for their users. This article will define embedded BI, explain its growth in popularity among software users, and why we suggest Yellowfin as your embedded BI solution for better analytics.
Have you ever faced the task of implementing a REST API and had to call multiple endpoints to populate data for a single screen? You probably wished you had more control over the data returned by the endpoint so that you could fetch more data with a single endpoint call or have only the necessary data fields returned by the call. Follow along to see how you can achieve this with GraphQL. In this article, we’ll be implementing GraphQL in an existing codebase. We will discuss what GraphQL is, why we chose it, how to implement it with Flutter, and how to implement continuous integration/delivery in our completed app.
In our previous post, we discussed the benefits and drawbacks of two of the most popular API models – REST and gRPC. In this post, we’ll highlight the final API model in our series, GraphQL. Finally, we’ll recap our learnings with a side-by-side comparison of REST, gRPC and GraphQL.
With a plethora of programming languages available today, the important question is “Which programming language does a programmer prioritize learning?” Without a doubt, the world of programming revolves around experienced programmers with cutting-edge coding skills. So, if you’re planning a successful career in software development, understanding the hottest, trending languages is key. However, the simple answer for beginners is to learn the language that delivers the most multi-functional value – Python.
You’ve spent hours unsuccessfully figuring out why users are unable to complete the payment portion on your website. You and collaborating developers are searching errors and logs from production, but everyone reports “it works on my machine.” And your company continues to lose money from every user who cannot complete their purchase. Your troubleshooting tools don’t have distributed tracing, so you lack needed observability into these distributed transactions to fix the problem.
As the size of a software project grows, so does the complexity of integrating changes made by multiple developers and resolving conflicts and other issues as they arise. Quality control can also become progressively more difficult without proper management of the build pipeline. Automated builds are the standard solution to this problem across the industry. Understanding build automation in detail is a valuable skill for any developer, no matter the size of their team. Even smaller teams can see lots of benefits from adopting build automation early on.