News AggregatorEfficient Tools for Generating Mockserver From OpenAPI Spec and Tracking ChangesAggregated on: Thu Feb 09 2023 23:14:37 GMT+0000 (Coordinated Universal Time) Building an application with an undeveloped external API can be challenging. However, HTTP mocking tools can alleviate this pain point and simplify the development and testing process. A mock server uses fake responses to imitate a real server, enabling parallel development and early-stage testing. It allows developers to test API-consuming components before the actual backend is ready and provides faster feedback for improvement. View more...Principle of DevOps: Establish a Successful Development TeamAggregated on: Thu Feb 09 2023 22:29:37 GMT+0000 (Coordinated Universal Time) Undertaking a DevOps transformation can be overwhelming for many organizations. The initial phase of the journey can be complex and more challenging; "Where do I begin?" and "What quick successes can I attain to foster early progress?" It is easier said than done to define the objectives and framework of a DevOps transformation. In this article, I will explain the principle of DevOps and also discuss the steps to establish and maintain top-notch performance to embed the DevOps principles into the DNA of the organizational culture. View more...Guide To Developing an Effective and Optimized SoftwareAggregated on: Thu Feb 09 2023 21:59:37 GMT+0000 (Coordinated Universal Time) Software development is a complex process, and it can take weeks or even months to create a complete product. However, when you understand the basics of software development and follow best practices for creating an effective and optimized software product, you can reduce the amount of time needed to create a quality product. In this article, we will go step-by-step through the essential steps of developing an effective and optimized software solution. Software Development Introduction Software development is the process of creating, testing, and maintaining software applications. It involves the use of various programming languages and tools to create and test software programs. The first step in software development is gathering client or customer requirements. This helps developers understand what the software should do and how it should work. View more...I Don’t TDD: Pragmatic Testing With JavaAggregated on: Thu Feb 09 2023 21:29:37 GMT+0000 (Coordinated Universal Time) We're building a Google Photos clone, and testing is damn hard! How do we test that our Java app spawns the correct ImageMagick processes or that the resulting thumbnails are the correct size and indeed thumbnails, not just random pictures of cats? How do we test different ImageMagick versions and operating systems? View more...GitLab as Helm Chart Registry With GitLab CIAggregated on: Thu Feb 09 2023 20:14:37 GMT+0000 (Coordinated Universal Time) Kubernetes Helm Chart Charts are the packaging format that Helm utilizes. A chart is a group of files that list several Kubernetes resources that are related to one another. One chart may be used to deploy a simple pod, something straightforward, or an entire web app architecture, including HTTP servers, databases, caches, and other various components. Prerequisites Understanding of Kubernetes and Kubernetes setup on your machine. Basic understanding of Helm and installed on your machine. GitLab account. Set Up GitLab as Helm Chart Registry Creating a Helm Chart In this article, a Helm chart will be created, pushed to the GitLab project, packaged, and made available on the GitLab package registry, which we can use later to install on our Kubernetes clusters. View more...GraphQL vs REST: Differences, Similarities, and Why To Use ThemAggregated on: Thu Feb 09 2023 19:14:37 GMT+0000 (Coordinated Universal Time) Modern applications allow us to get connected to the world like never before. However, how is this structure so effective in providing a robust connection between different applications and data sharing between different devices? API (Application Programming Interface) allows developers to build complex features and expose application functionalities as resources. The purpose of an API is to communicate between the client and server. This includes the processes of data transfers, data security, and distribution to different networks and third-party applications. The beauty of APIs is that anyone can access information and features that would otherwise be unobtainable without the need to provide any custom code or integrations. View more...What Is Azure Service Bus?Aggregated on: Thu Feb 09 2023 18:44:37 GMT+0000 (Coordinated Universal Time) Introduction Message queues and publish-subscribe topics are features of the fully managed enterprise message broker Azure Service Bus (in a namespace). The following advantages are available when using Service Bus to decouple applications and services from one another: Distributing tasks among rival employees. Exchanging data and control across service and application boundaries in a secure manner. Coordinating transactional work that requires a high degree of reliability. Overview of Microsoft's Azure Bus Service Messages are used to move data between various apps and services. A message is a data-filled container that has metadata on it. Any type of information can be used as the data, including structured data stored in popular formats like JSON, XML, Apache Avro, and plain text. View more...O11y Guide: Exploring Perses DashboardsAggregated on: Thu Feb 09 2023 16:44:37 GMT+0000 (Coordinated Universal Time) In this eighth installment of the series covering my journey into the world of cloud-native observability, I'm continuing to explore an open-source project called Perses. If you missed any of the previous articles, head on back to the introduction for a quick update. After laying out the groundwork for this series in the initial article, I spent some time in the second article sharing who the observability players are. I also discussed the teams that these players are on in this world of cloud-native o11y. For the third article, I looked at the ongoing discussion around monitoring pillars versus phases. In the fourth article, I talked about keeping your options open with open-source standards. In the fifth article in this series, I talked about bringing monolithic applications into the cloud-native o11y world. In my sixth article, I provided you with an introduction to a new open-source dashboard and visualization project and shared how to install the project on your local developer machine. In the previous and seventh article, I explored the API and tooling provided by the Perses project. View more...Introduction to Kubernetes Event-Driven Auto-Scaling (KEDA)Aggregated on: Thu Feb 09 2023 15:14:37 GMT+0000 (Coordinated Universal Time) Manual scaling is slowly becoming a thing of the past. Currently, autoscaling is the norm, and organizations that deploy into Kubernetes clusters get built-in autoscaling features like HPA (Horizontal Pod Autoscaling) and VPA (Vertical Pod Autoscaling). But these solutions have limitations. For example, it's difficult for HPA to scale back the number of pods to zero or (de)scale pods based on metrics other than memory or CPU usage. As a result, KEDA (Kubernetes Event-Driven Autoscaling) was introduced to address some of these challenges in autoscaling K8s workloads. In this blog, we will delve into KEDA and discuss the following points: What is KEDA?KEDA architecture and componentsKEDA installation and demoIntegrate KEDA in CI/CD pipelines What Is KEDA? KEDA is a lightweight, open-source Kubernetes event-driven autoscaler that DevOps, SRE, and Ops teams use to scale pods horizontally based on external events or triggers. KEDA helps to extend the capability of native Kubernetes autoscaling solutions, which rely on standard resource metrics such as CPU or memory. You can deploy KEDA into a Kubernetes cluster and manage the scaling of pods using custom resource definitions (CRDs). View more...gRPC vs. RESTAggregated on: Thu Feb 09 2023 14:14:37 GMT+0000 (Coordinated Universal Time) REST or gRPC, which should you choose? In this article, we will look at gRPC and REST client-server architectures for communication and compare their strengths and weaknesses and the factors you should consider to make the right choice. The popular client-server architecture divides communication into two parts: View more...Ensuring Predictable Performance in Distributed SystemsAggregated on: Thu Feb 09 2023 13:44:37 GMT+0000 (Coordinated Universal Time) Latency spikes can be a frustrating reality for many organizations, especially regarding tail percentiles. It's not uncommon to see unexplained spikes in latency, especially when there's no deliberate focus on predictability. Consider a scenario where a web service must render a personalized web page. To provide a good user experience, ensuring low latency for 90% to 95% of requests is necessary. However, the page's content may require dozens or even hundreds of sub-requests from various components, each with its own variance and randomness. While each component may have low latency in 99% of cases, it might not be enough to guarantee consistent end-user latency. This highlights the importance of having the right Service Layer Objectives (SLOs) for each component to ensure overall system performance. View more...Docs as Code Is Not EnoughAggregated on: Thu Feb 09 2023 12:29:37 GMT+0000 (Coordinated Universal Time) Docs as Code: It Is the First Step in the Right Direction The approach to treating your documentation the same way as program code is a step in the right direction, but it is far from state-of-the-art. The practice is detailed on many websites that advocate the use of docs-as-code (DAC). For example, the Write the Docs community has a great article on docs-as-code. The article lists the following as required tools for this approach: Issue trackers Version control (Git) Plain text markup (Markdown, reStructuredText, AsciiDoc) Code reviews Automated tests Another example is docs-as-code, which is a toolset for documentation maintenance. They write: View more...Mobile App Development Trends To Look ForAggregated on: Thu Feb 09 2023 12:29:37 GMT+0000 (Coordinated Universal Time) Welcome to the mobile-first era where there are plenty of opportunities for mobile software developers and engineers to supercharge their apps which is critical when every experience matters to customers. With the mobile app market continuing to grow rapidly in 2023, what lies ahead in the coming year for mobile application development? What trends and opportunities do mobile software developers and engineers need to know to remain competitive? View more...Google vs. ChatGPT: Will This Tech War Rejig the World Wide Web?Aggregated on: Thu Feb 09 2023 04:44:37 GMT+0000 (Coordinated Universal Time) AI-powered ChatGPT has undoubtedly been the center of discussion for the past couple of weeks. Every person I interact with, every social media post I lay my eyes on, and every trending topic I scroll through is talking about this buzzword ChatGPT. (Not exaggerating, I promise.) People are sharing different prompts for it, discussing its pros, criticizing it, and whatnot. View more...SRE vs AWS DevOps: A Personal Experience ComparisonAggregated on: Thu Feb 09 2023 02:29:37 GMT+0000 (Coordinated Universal Time) With hands-on experience in AWS DevOps and Google SRE, I’d like to offer my insights on the comparison of these two systems. Both have proven to be effective in delivering scalable and reliable services for cloud providers. However, improper management can result in non-functional teams and organizations. In this article, I’ll give a brief overview of AWS DevOps and Google SRE, examine when they work best, delve into potential pitfalls to avoid, and provide tips for maximizing the benefits of each. DevOps DevOps is a widely used term with multiple interpretations. In this article, I’ll focus on AWS DevOps, which, according to the AWS blog, merges development and operations teams into a single unit. Under this model, engineers work across the entire application lifecycle, from development to deployment to operations. They possess a wide range of skills rather than being limited to a specific function. View more...Test Data Compliance: How to Rewrite Your Organization’s DNAAggregated on: Thu Feb 09 2023 01:59:37 GMT+0000 (Coordinated Universal Time) “We mustn’t use live data for testing.” This is the reason why most organizations start to look at superficial solutions to certain challenges that are ingrained in their DNA. For years, this aversion has driven the way that organizations have changed their “best” practices, struggling to wean themselves off deep-set habits. These organizations often start with low-hanging fruit and create a capability to replace live data with either masked/obfuscated data or synthetic alternatives. They then believe that’s “job done!” It isn’t. It doesn’t tackle or even reduce many of the core challenges associated with using production in test, let alone the systemic problems that led the organization to test using production data in the first place. View more...How To Use MQTT in GolangAggregated on: Thu Feb 09 2023 00:44:37 GMT+0000 (Coordinated Universal Time) Golang is a statically, strongly typed, compiled, concurrent, and garbage-collecting programming language developed by Google. Go is expressive, clean, and efficient. Its concurrency mechanism makes it easy to write programs that maximize the use of multicore and network machines, and its innovative type system enables flexible and modular program construction. Go compiles quickly to machine code, but with the convenience of garbage collection and the power of runtime reflection. It is a fast, statically typed, compiled language, like a dynamically typed, interpreted language. MQTT is a kind of lightweight IoT messaging protocol based on the publish/subscribe model, which can provide real-time and reliable messaging service for IoT devices, only using very little code and bandwidth. It is suitable for devices with limited hardware resources and a network environment with limited bandwidth. Therefore, the MQTT protocol is widely used in IoT, mobile internet, IoV, electricity power, and other industries. View more...How To Setup Spring Boot With Vue.js FrontendAggregated on: Wed Feb 08 2023 23:59:37 GMT+0000 (Coordinated Universal Time) In this article, you will learn how to setup a Maven multi-module project which consists out of a Spring Boot backend and a Vue.js frontend. The application itself will not be created, only the setup of the project is covered in this article. Enjoy! Introduction Many applications consist out of a backend and a frontend. But how will you organize and structure your project and how will you deploy the backend and frontend? Many options to choose from and there is no one size fits all. You must make decisions that suit your use case. In either case, it is important to keep the backend code and the frontend code separated from each other. This way, it is easier to change things later on. So, which decisions do you need to make? View more...What Is an API Integration Example?Aggregated on: Wed Feb 08 2023 21:29:37 GMT+0000 (Coordinated Universal Time) An API integration is the code that allows one system to transfer data to or from another system while using an API (application programming interface) to securely access the system. Some API integrations may only have an API on one side of the integration, while others might use two or more APIs. Devs build API integrations for different reasons, but those integrations generally fall into one of two categories: View more...Legacy Code Refactoring: Tips, Steps, and Best PracticesAggregated on: Wed Feb 08 2023 20:44:37 GMT+0000 (Coordinated Universal Time) Nobody loves to work on legacy code because it can be a confusing endeavor; at best, it’s time-consuming. But do we now live with the huge repercussions and costs of retaining and utilizing legacy codes as they are? Legacy code is usually always associated with technical debt—the cost of achieving fast release and optimal speed-to-market time; however, at the expense of providing quality and durable code that will still need to be revamped later. According to Hitachi consulting research, legacy systems hampered the efficiency of at least 90 percent of organizations. View more...Node.js for Backend Web Development in 2023Aggregated on: Wed Feb 08 2023 18:44:37 GMT+0000 (Coordinated Universal Time) Are you looking to modernize your application's backend but need help choosing the right technology stack? If you want to update its look and feel and optimize its performance, JavaScript is a natural choice, but what JS framework to choose? Let's look at Node.js, as with it; you can build server-side parts, too.Building a backend with Node.js is not a new practice, so you do not have to take the risk and be a pioneer. Instead, big players like PayPal, Netflix, and NASA have proven its effectiveness.In this article, our experts will describe the benefits of using Node.js and answer whether node js is frontend or backend technology and which problems it solves. Ultimately, you will figure out whether this technology is a good fit for you. What Is Node.js? Let us start with the definition. Node.js is a server runtime environment for JavaScript. This technology allows engineers to use the same language for server and client development. In addition, its event-driven architecture supports asynchronous input and output, making it perfect for building FRP (Functional Reactive Programming) apps. View more...Why You Should Think About Moving Analytics From Batch To Real-TimeAggregated on: Wed Feb 08 2023 17:29:37 GMT+0000 (Coordinated Universal Time) What was once a pipe dream is now a reality: advances in technology over the past decade have allowed businesses to harness the power of real-time data. However, while over 80% of businesses say transforming to a real-time enterprise is critical to meeting customer expectations, only 12% have optimized their processes for real-time customer experiences, according to 451 Research data. Real-time data is not just a nice-to-have, but a must-have for businesses to stay afloat in the “right now” economy. There are still some clear use cases for batch; for example, payroll or billing typically involve processing a large number of transactions on a regular basis. Batch processing allows companies to efficiently process payroll transactions in a single batch rather than processing them individually in real time. However, more companies are switching to real-time in cases where getting and analyzing continuous data really matters. View more...Your Go-to Guide to Develop Cryptocurrency Blockchain in Node.JsAggregated on: Wed Feb 08 2023 16:59:37 GMT+0000 (Coordinated Universal Time) Making your hands dirty by learning how to create blockchain will assist you in appreciating the technology and how it works,” says Elliot Minns, a coding and cryptocurrency guru. In this article, you will learn how to build an easy cryptocurrency blockchain using Node.Js, a popular JavaScript backend runtime engine that is highly scalable, cost-effective, multi-utility, and very business-friendly. View more...Defending Against Data Breaches: An Overview of Cyber Insurance for MSPsAggregated on: Wed Feb 08 2023 16:29:37 GMT+0000 (Coordinated Universal Time) Cyber insurance is a type of insurance policy designed to protect businesses and individuals against losses resulting from cyber-attacks and data breaches. In addition, it provides financial support in the event of a breach, covering costs such as legal fees, notification expenses, and credit monitoring services. Importance of Cyber Insurance for MSPs Managed Service Providers (MSPs) are at risk of cyber attacks due to the sensitive data they handle for their clients. This includes client data, financial information, and other confidential information. Cyber insurance provides MSPs with peace of mind, knowing that they are protected against the financial losses that can result from a data breach. In addition, having cyber insurance can also increase the confidence of their clients, as it demonstrates the MSP's commitment to data security and protection. View more...Securing the Clouds: An Evaluation of Cloud Security SolutionsAggregated on: Wed Feb 08 2023 15:59:37 GMT+0000 (Coordinated Universal Time) Cloud security is an ever-evolving challenge, as organizations must consider the security of the cloud provider, the configuration of the services they offer, and the security of their own internal systems that store and access cloud-based data. Organizations must continuously evaluate their cloud security solutions to ensure the integrity and privacy of their data. In this blog post, we will evaluate the current state of cloud security solutions, discussing the five options available and helping organizations understand how to secure the cloud. We will explore the importance of implementing a comprehensive cloud security strategy, as well as the various tools and technologies used to protect cloud-based systems. Finally, we will discuss the various methods organizations can use to continuously monitor and audit their cloud security solutions. 1. Evaluating the Current State of Cloud Security The first step in evaluating the current state of cloud security is to identify the threats and vulnerabilities that exist in the cloud. This includes understanding the different types of threats, such as external threats, malicious actors, misconfigurations, and insider threats. It is also important to understand how these threats can be exploited and the potential impacts on the organization. Additionally, a review of the current security measures in place needs to be conducted to identify any areas of weakness. This evaluation should include a review of the security tools and policies employed by the cloud provider, as well as the security measures implemented by the organization. View more...Node.js REST API FrameworksAggregated on: Wed Feb 08 2023 13:29:37 GMT+0000 (Coordinated Universal Time) Node.js is a popular platform for building scalable and efficient web applications, and one of its key strengths is its support for building REST APIs. With its growing ecosystem of libraries and frameworks, developers have a wide range of options for building and deploying REST APIs in Node.js. In this article, we will look closely at some of the top Node.js REST API frameworks and examine their pros, cons, and basic example to help you choose the right one for your next project. 1. Express Express is the most popular and widely-used framework for building REST APIs in Node.js. It provides a simple and minimal interface for creating REST APIs, making it easy to get started. Express is also highly modular, allowing developers to easily add new functionality through middleware and plugins. This makes it a great choice for projects of all sizes, from small hobby projects to large-scale enterprise applications. View more...Data Ingestion vs. ETL: Definition, Benefits, and Key DifferencesAggregated on: Wed Feb 08 2023 12:44:37 GMT+0000 (Coordinated Universal Time) Data fuels insight-driven business decisions for enterprises today; be it planning, forecasting market trends, predictive analytics, data science, machine learning, or business intelligence (BI). But to be fully useful, data must be: View more...A Clash of SSMS Add-Ins: Comparison of dbForge SQL Complete and SSMS Tools PackAggregated on: Wed Feb 08 2023 02:44:36 GMT+0000 (Coordinated Universal Time) SQL Server Management Studio (SSMS) is one of the most proven database administration and management tools. Whether you use SQL Server Management Studio for Database Administrators or just for database development, it's a proven tool. We want to increase our capabilities, adapting this tool to our specific needs. For this, we use a range of SSMS add-ins and extensions. We'll discuss two productivity-focused add-ins that help us achieve more in less time. They're a great way to extend the functionality of the SSMS. They make it more flexible and enhance our SQL codings with autocompletion, snippets, and refactoring. View more...What Is Browser Sandboxing?Aggregated on: Wed Feb 08 2023 02:14:36 GMT+0000 (Coordinated Universal Time) With a rapidly changing business landscape, security is one of the biggest challenges for developers and testers in their modern web development cycle. The complexity of building and deploying modern web apps leads to more security vulnerabilities. As per a Cost of Data Breach report by IBM and Ponemon Institute, in 2021, data breach costs rose from USD 3.86 million (average cost in 2019) to USD 4.24 million, which is the highest average cost of this report in seventeen years. Therefore, cybersecurity is becoming increasingly important in the software development lifecycle to ensure user data security and privacy. Wouldn’t it be great if you could develop and test websites and web apps without worrying about security vulnerabilities? Sandboxing is one technique that can help you achieve this. Sandboxing is an approach for securely isolating an application, a web browser, and a piece of code. It prevents malicious or faulty apps from attacking or spying on your web resources and local system. View more...Data Integration Strategies for Time Series DatabasesAggregated on: Wed Feb 08 2023 01:29:36 GMT+0000 (Coordinated Universal Time) As digital transformation reaches more industries, the number of data points generated is growing exponentially. As such, data integration strategies to collect such large volumes of data from different sources in varying formats and structures are now a primary concern for data engineering teams. Traditional approaches to data integration, which have largely focused on curating highly structured data into data warehouses, struggle to deal with the volume and heterogeneity of new data sets. Time series data present an additional layer of complexity. By nature, the value of each time series data point diminishes over time as the granularity of the data loses relevance as it gets stale. So it is crucial for teams to carefully plan data integration strategies into time series databases (TSDBs) to ensure that the analysis reflects the trends and situation in near real-time. In this article, we’ll examine some of the most popular approaches to data integration for TSDBs: View more...Application Mapping: 5 Key Benefits for Software ProjectsAggregated on: Wed Feb 08 2023 01:29:36 GMT+0000 (Coordinated Universal Time) Application Dependency Mapping is the process of creating a graphical representation of the relationships and dependencies between different components of a software application. This includes dependencies between modules, libraries, services, and databases. It helps to understand the impact of changes in one component on other parts of the application and aids in troubleshooting, testing, and deployment. Software Dependency Risks Dependencies are often necessary for building complex software applications. However, development teams should be mindful of dependencies and seek to minimize their number and complexity for several reasons: View more...What Are You Missing by Debugging in VS Code?Aggregated on: Wed Feb 08 2023 00:14:36 GMT+0000 (Coordinated Universal Time) In the first chapter of my debugging book, I discuss IDE debugging. In that chapter, I mostly talk about IntelliJ/IDEA. People often ask me why I didn’t write as much about VS Code…The reason is that there isn’t much to write about. Its debugger is simpler for better and for worse. It isn’t as powerful as other IDEs. I created the following video that covers the content of this post: This isn’t a slam against VS Code or against Microsoft. Visual Studio has one of the most powerful debuggers around. But, Visual Studio Code doesn’t have a lot of the features from Visual Studio or other IDEs. I think this is intentional. I think this is a user experience-driven decision in which they removed features to simplify usability. One thing VS Code did well was exposing the log point (tracepoint) feature, so it is more discoverable to the casual developer. That’s pretty great and wouldn’t have been practical if the IDE had all the salient features. View more...10 Most Popular Frameworks for Building Restful APIsAggregated on: Tue Feb 07 2023 23:14:36 GMT+0000 (Coordinated Universal Time) As with many engineering problems, there are many ways to build RESTful APIs. Most of the time, when building RESTful APIs, engineers prefer to use frameworks. API frameworks provide an excellent platform for building APIs with most of the components necessary straight out of the box. In this post, we will explore the 10 most popular REST API frameworks for building web APIs. These frameworks span multiple languages and varying levels of complexity and customization. First, let’s dig into some key factors in deciding which framework to begin building with. How To Pick an API Framework The first factor in choosing an API framework is usually deciding which language you want to work in. For many projects, depending on the organization you work with or your experience, choices may be limited. The usual recommendation is to go with a language you are already familiar with since learning a new language and a new framework can lead to less-than-optimal implementations. If you’re already familiar with the language, your main focus can be on understanding the framework and building efficiently. View more...Cancel Duplicate Fetch Requests in JavaScript Enhanced FormsAggregated on: Tue Feb 07 2023 22:14:36 GMT+0000 (Coordinated Universal Time) If you’ve ever used JavaScript fetch API to enhance a form submission, there’s a good chance you’ve accidentally introduced a duplicate-request/race-condition bug. Today, I’ll walk you through the issue and my recommendations to avoid it. (There is a video at the end if you prefer that.) Let’s consider a very basic HTML form with a single input and a submit button. View more...How To Add Live Activity to Your Existing ProjectAggregated on: Tue Feb 07 2023 22:14:36 GMT+0000 (Coordinated Universal Time) Why Add Live Activity in the First Place? The basic idea is that, as a user, you don’t have to open the app whenever you need to check crucial relevant information at a particular point in time. Here’s a simple example of how your Live Activity works. Let’s say you have ordered a service. In addition to the general status of “Your order is on the way,” a widget will be displayed on your lock screen with all the necessary information, such as order status, delivery time, details about the courier/driver, etc. View more...Best Practices for Creating Highly Reliable Applications in Mule 4Aggregated on: Tue Feb 07 2023 21:29:36 GMT+0000 (Coordinated Universal Time) In this blog, I would like to share a few Best Practices for Creating Highly Reliable Applications in Mule 4. Reliability aspires to have zero message or data loss after a Mule application stops or crashes. View more...Pipes And Filters PatternAggregated on: Tue Feb 07 2023 20:29:36 GMT+0000 (Coordinated Universal Time) Applications today collect an infinite amount of data. Many applications need to transform this data before applying any meaningful business logic. Tackling this complex data or a similar processor-intensive task without a thought-through strategy can have a high-performance impact. This article introduces a scalability pattern – pipes and filters – that promotes reusability and is appropriate for such scenarios. Problem Context Consider a scenario where incoming data triggers a sequence of processing steps, where each step brings data closer to the desired output state. The origin of data is referred to as a data source. Examples of data sources could be home IoT devices, a video feed from roadside cameras, or continuous inventory updates from warehouses. The processing steps during the transformation usually execute a specific operation and are referred to as filters. These processing steps are independent and do not have a side effect; i.e., running a step does not depend on any other steps. Each filtering step reads the data, performs a transforming operation based on local data, and produces an output. Once the data has gone through the filters, it reaches its final processed stage where it is consumed, referred to as data sink. View more...How to Format a Number as Currency in JavaScriptAggregated on: Tue Feb 07 2023 19:14:36 GMT+0000 (Coordinated Universal Time) Every country has its currency and different patterns or ways of displaying monetary amounts. When we appropriately express a number, it is easier to read and comprehend for readers. When you use data from an API or an external resource, it will be in some generic format. For instance, if you are creating a store, you may have data such as pricing. View more...Top 10 Best Practices for Scaling Your Application: Expert Tips for Optimizing Performance and Ensuring ReliabilityAggregated on: Tue Feb 07 2023 17:14:36 GMT+0000 (Coordinated Universal Time) Are you tired of constantly struggling to keep up with the demands of a growing user base for your application? If so, it's time to focus on scaling. But where do you start? Don't worry; you've come to the right place. In this article, we'll provide you with ten expert tips for scaling your application and optimizing its performance. As your application grows and attracts more users, it's important to ensure that it can handle the increased demand. Scaling your application is the process of increasing its capacity to meet these demands, and it's crucial for ensuring the success of your application. View more...Simulating and Troubleshooting OOMError in ScalaAggregated on: Tue Feb 07 2023 17:14:36 GMT+0000 (Coordinated Universal Time) As we continue in this series of simulating and troubleshooting performance problems in Scala, now let’s discuss how to simulate the java.lang.OutOfMemoryError: Java Heap space problem. java.lang.OutOfMemoryError: Java Heap space will be thrown by the Scala application when it generates more objects than the maximum configured heap size. Scala OutOfMemoryError Program Here is a sample Scala program, which generates the java.lang.OutOfMemoryError: Java Heap space problem: View more...Predicting the Future of Data ScienceAggregated on: Tue Feb 07 2023 16:44:36 GMT+0000 (Coordinated Universal Time) Data Science aids in extracting insights and knowledge from data that can be used to optimize decision-making and streamline business processes. In addition, it is used to make predictions about future trends and patterns in data and identify new opportunities and areas for growth. The domain also has countless applications across multiple industries and is called the sexiest job of the century. As the demand for skilled data science professionals grows, the future of data science looks bright. Data science has become an essential component of many organizations, and its importance will likely grow in the coming years. The ability to recognize patterns and extract insights from large datasets is becoming increasingly valuable and in demand. View more...10 Mobile App Testing TrendsAggregated on: Tue Feb 07 2023 16:14:36 GMT+0000 (Coordinated Universal Time) The end of the year is an ideal time to not only look back at what you’ve accomplished but to plan goals for the upcoming year. Mobile app development teams can look into the latest trends in technology, user behavior, and the broader market, and think about how to incorporate them into your mobile app testing and development plan. In this post, we’ll discuss the mobile testing trends to watch for in the coming year so you can plan your mobile app testing strategy for 2023. View more...Building Windows File Server Cluster in AzureAggregated on: Tue Feb 07 2023 16:14:36 GMT+0000 (Coordinated Universal Time) Today, I am going to share the steps for the Windows File server cluster in Azure. It is not very new, but when you are on the Azure cloud, things might change from the configuration side. You can achieve better resiliency and high availability with a shared disk and storage account. Let’s see how you can achieve it step-by-step in this Windows file server cluster architecture diagram: View more...Pair Testing in Software DevelopmentAggregated on: Tue Feb 07 2023 14:29:36 GMT+0000 (Coordinated Universal Time) Software development is about cultivating differences in points of view. One of the reasons different roles exist, like product owners, designers, developers, testers, DevOps, and project managers, is to have different points of view during any life cycle. It could be a project life cycle, a product life cycle, a software development life cycle, a software testing life cycle, etc. A product owner will be business oriented. It's all about what we release and its value to the customer. A developer is more implementation driven. It's all about how to implement our features in code. A tester's point of view usually includes technical aspects and business aspects. It's all about constructively critiquing the product and giving valuable feedback to stakeholders. One way to cultivate differences in points of view is to use pairing activities. Pair programming and pair testing are two of the most popular. This article focuses on pair testing, and I will share experiences on how teams have used pair testing to their advantage. View more...Design Considerations for Cloud-Native Data SystemsAggregated on: Tue Feb 07 2023 14:14:36 GMT+0000 (Coordinated Universal Time) When it comes to designing a cloud-native data system, there's no particular hosting infrastructure, programming language, or design pattern that you should use. Cloud-native systems are available in various sizes and shapes. However, it is true that most of them follow the same cloud-native design principles. Let's take a look at the cloud-native architecture, the design principles you should keep in mind, and the features that make up a good cloud-native platform. Cloud-Native Architecture A cloud-native architecture is essentially a design pattern for apps built for the cloud. While there's no specific way of implementing this kind of architecture or a pre-defined cloud-native design, the most common approach is to break up the application into several microservices and let each microservice handle a different kind of function. Each microservice is then maintained by a small team and is typically deployed as a container. View more...The Key Assumption of Modern Work CultureAggregated on: Tue Feb 07 2023 12:59:36 GMT+0000 (Coordinated Universal Time) DevOps has brought the topic of an organizational culture firmly to the table. While culture was always an element of Agile and Lean, the research into DevOps has shown it's just as important as the more technical capabilities. The DevOps structural equation model has several elements related to people and culture, so it's clear that human issues are an important part of the DevOps picture. The five cultural capabilities in the model are: View more...Five Arguments for Why Microsoft Azure Is the Best Option for Running Industrial IoT SolutionsAggregated on: Tue Feb 07 2023 03:14:36 GMT+0000 (Coordinated Universal Time) The current technological landscape demands digital transformation, and the industrial internet of things (IoT) is undoubtedly one of the best alternatives for that. Industrial IoT solutions leverage connected sensors, actuators, and other smart devices to monitor, track, and analyze available data and make the best use of it for enhanced efficiency and minimized costs. However, it leaves us with an important question — Which cloud computing platform is the best option for running industrial IoT solutions? View more...A Comprehensive Selenium Locators Cheat SheetAggregated on: Tue Feb 07 2023 03:14:36 GMT+0000 (Coordinated Universal Time) During the development of a web-based application, there are so many test cases to be executed. For every test engineer, performing actions, such as type, click, and so on, is a must on the HTML elements. While performing automation testing, the test automation tool should be able to perform these operations on the HTML elements just like we interact during manual testing. But, how does the automation tool know how to locate an HTML element to perform the needed operation? This is where the Selenium locators cheat sheet comes in handy. View more...ChatGPT — The Google Killer? The Job Taker? Or Just a Fancy Chatbot?Aggregated on: Tue Feb 07 2023 02:44:36 GMT+0000 (Coordinated Universal Time) ChatGPT took the internet by storm. A whopping 1 million users in five days of release. View more...Introduction to the FHIR Standard and CMS RulesAggregated on: Tue Feb 07 2023 02:14:36 GMT+0000 (Coordinated Universal Time) The growing level of technology in use today has drastically changed the way the healthcare industry works. Nowadays, health information systems face challenges like these: Implementing fast and standardized communication between subsystems in one system. This allows you to increase performance and shorten the time and costs of system improvements and support. View more... |
|
|