News Aggregator


When AI Strengthens Good Old Chatbots: A Brief History of Conversational AI

Aggregated on: 2023-01-24 18:14:26

I. Introduction The term “Conversational AI” invokes the use of artificial intelligence technologies to enable computer solutions to communicate with humans in a natural and interactive way. It can be applied in many different contexts, such as customer service Chatbots, virtual assistants, and communication systems. Its capability to understand and respond to human speech has the potential to transform the way we interact with machines, software, and applications. Whether through text, voice, or other forms of communication, including video or image, Conversational AI is changing the way we communicate with either the digital or the real world around us.

View more...

How to Perform Accessibility Testing of Websites and Web Apps

Aggregated on: 2023-01-24 17:44:26

In this fast digital landscape, customer expectations, trends, and technology are changing at a breathtaking pace. Every organization wants to expand the user base of its websites and web applications. Unfortunately, many web applications fail to realize their full potential because they don’t consider the end-user requirements during the design and development phase. Therefore, it’s imperative to adapt to the current digital world. Creating a new technology that is accessible to all users requires a significant amount of effort. For example, if you are releasing a web product (website or web app) to the market. In that case, it must be accessible to everyone, including users with special needs like blindness, deafness, and other physical or cognitive challenges.

View more...

How, When, and Why Top QA Engineers Use AI in Testing

Aggregated on: 2023-01-24 17:29:26

With the increasing popularity of AI, there are more and more jokes about replacing programmers with AI: "To replace programmers with robots, clients must accurately describe what they want. So we are safe." As artificial intelligence spreads worldwide for both business and personal use, it’s helping developers work smarter and more efficiently. AI can assist QA engineers with various tasks, from developing expert systems that simulate human behavior to making data-driven decisions about test cases. How can AI help QA engineers? Let’s try to answer this question.

View more...

Distributed Stateful Edge Platforms

Aggregated on: 2023-01-24 17:29:26

The 48th IT Press Tour had the opportunity to meet with Partha Seetala, President of Cloud Business Unit, Rakuten Symphony. I had met with Partha several times previously as the founder and CEO of Robin.io. Rakuten Symphony acquired Robin in April 2022. Why Distributed Stateful Edge? It's becoming more important for computing and apps to run closer to where the data is being produced. If data is not filtered, processed, and acted on closest to where it is generated, it results in a poor user experience, costs to transfer data over the network, and poor end-to-end performance.

View more...

AIOps Being Powered by Robotic Data Automation

Aggregated on: 2023-01-24 17:29:26

The 48th IT Press Tour had the opportunity to meet with the management team at CloudFabrix. This is the team's fourth startup, with the previous three being sold to Cisco. They are doing a lot of interesting things automating operations. Multi-Cloud Challenges Multi-cloud challenges continue, as 73% of enterprises use two or more clouds. This is projected to be 81% by 2024. Drivers of this trend include vendor lock-in, the desire to control costs, acquisitions, vertical expertise, growth of edge computing, and IT and OT convergence. Challenges include tool sprawl, observability and AIOps, differing APIs in infrastructure and cloud services, and different data formats.

View more...

Mr. Over, the Engineer [Comic]

Aggregated on: 2023-01-24 16:59:26

View more...

The Enterprise, the Database, the Problem, and the Solution

Aggregated on: 2023-01-24 16:29:26

A friend of mine runs a company that has almost 100 clients. His company is delivering IT services to its clients, managing databases, servers, apps, etc. Some of his clients have 1,000 + employees and create hundreds of millions of database records each month. For most people, such numbers would result in data becoming completely opaque. How do you manage hundreds of millions of database records, divided unto thousands of databases?

View more...

How To Use Terraform to Provision an AWS EC2 Instance

Aggregated on: 2023-01-24 16:29:26

Terraform is a deployment tool that you can use to provision and manage your infrastructure as code. Usually, the infrastructure is cloud-based, but Terraform can manage anything that can be controlled through an API. But why should you consider infrastructure as code (IaC) in the first place?

View more...

PHP Implode and Explode Functions

Aggregated on: 2023-01-24 14:29:26

Imploding and Exploding are two crucial PHP features that are available for use on strings or arrays. Implode() and explode() are two built-in PHP functions that can help us with these tasks. When working with arrays and strings in PHP, the imploding and exploding functions are frequently utilized. Using a code sample as a guide, we will learn how to utilize implode in PHP. We will also look at an example of how to utilize explode in PHP.

View more...

Example: Thinking Out of the Box

Aggregated on: 2023-01-24 12:44:26

About two years ago, I worked on a project where we had to migrate an enterprise application from an MPP to Spark with Delta.io on an on-prem Hadoop environment.   We had around 17,000 SQL statements in 4,000 files. These 4,000 files were then executed as per a schedule. For execution, the SQLs were executed on the MPP using a custom database driver. Yup. This was because the application had developed over a period of 20 years.  

View more...

5 Factors When Selecting a Database

Aggregated on: 2023-01-24 04:44:26

When you are selecting databases for your latest use case (or replacing one that’s not meeting your current needs), the good news these days is that you have a lot of options to choose from. Of course, that’s also the bad news. You have a lot to sort through. There are far more databases to consider and compare than ever before. In December 2012, the end of the first year DB-Engines.com first began ranking databases, they had a list of 73 systems (up significantly from the 18 they first started their list with). As of December 2022, they are just shy of 400 systems. This represents a Cambrian explosion of database technologies over the past decade. There is a vast sea of options to navigate: SQL, NoSQL, and a mix of “multi-model” databases that can be a mix of both SQL and NoSQL, or multiple data models of NoSQL (combining two or more options: document, key-value, wide column, graph, and so on).

View more...

Project Hygiene

Aggregated on: 2023-01-24 04:44:26

Overview “Eat your veggies!” “Exercise multiple times a week!” “Brush your teeth and floss daily!” Such are the exhortations that every child has heard (many times!) and grown to loathe. However, these are not practices designed solely to make one suffer: They are encouragements to help one develop and maintain good hygiene. Dictionary.com defines hygiene as “A condition or practice conducive to the preservation of health, as cleanliness.” As in, “If you do these things consistently, you’ll reduce the chance of bad things happening to your health in the future.“ However much having to keep brushing teeth daily is a pain, having to get the dentist to pull said teeth due to a neglect of this care is going to be much more painful! This is a concept that can be easily applied to software engineering as well. Software projects have their own maintenance aspects outside of the main code development tasks: documentation, dependency management, deployment, and so on. Supporting these aspects might not be the most exciting or intellectually-stimulating work, but just like human hygiene, such is the nature of supporting a project’s hygiene: a lack of doing so could cause major pain for the developer in the future. Thus, when developing the practices and activities for a software development team, try making it a practice to develop a plan for maintaining the project’s hygiene via regularly scheduled activities that can be incorporated into the project’s development plan.

View more...

Using QuestDB to Collect Infrastructure Metrics

Aggregated on: 2023-01-23 23:14:26

One of my favorite things about QuestDB is the ability to write queries in SQL against a high-performance time series database. Since I’ve been using SQL as my primary query language for basically my entire professional career, it feels natural for me to interact with data using SQL instead of other newer proprietary query languages. Combined with QuestDB’s custom SQL extensions, its built-in SQL support makes writing complex queries a breeze. In my life as a cloud engineer, I deal with time series metrics all the time. Unfortunately, many of today’s popular metrics databases don’t support the SQL query language. As a result, I’ve become more dependent on pre-built dashboards, and it takes me longer to write my own queries with JOINs, transformations, and temporal aggregations.

View more...

PostgreSQL: Bulk Loading Data With Node.js and Sequelize

Aggregated on: 2023-01-23 22:14:26

Whether you're building an application from scratch with zero users, or adding features to an existing application, working with data during development is a necessity. This can take different forms, from mock data APIs reading data files in development, to seeded database deployments closely mirroring an expected production environment. I prefer the latter as I find fewer deviations from my production toolset leads to fewer bugs.

View more...

Enhancing Web Accessibility For All in 2023

Aggregated on: 2023-01-23 19:14:26

Web accessibility has become an all-time important factor in how individuals and organizations operate; more than ever before, everyone in the globe should be able to access and interact with websites on the World Wide Web. There is an urgent need to remove all barriers without considering if people have situational disabilities, physical disabilities, socioeconomic restrictions on bandwidth and speed, and other forms of impairments. The WHO reports that as of December 2022, approximately 1.3 billion people, representing one in six of the global population, experience significant disabilities. Disabilities may vary among individuals; some forms of disabilities may be mild while others are of high potency; web accessibility should be relatively easy for everyone.

View more...

Building Angular Library and Publishing in npmjs Registry

Aggregated on: 2023-01-23 18:29:26

Why Create a Library? It is not only fun but also incredibly useful to know how to publish any library that can be distributed as a standalone artifact so that others can also use it. In this article, I will share my experience of publishing my first angular library to npmjs. Those who are familiar with Java Ecosystems, especially Maven, Gradle, etc., will easily be able to connect the benefits of library repositories for Java or J2EE applications.

View more...

Core Machine Learning Metrics

Aggregated on: 2023-01-23 17:29:26

Correctly evaluating model performance is a crucial task while working with machine learning. There are quite a few metrics that we may use to do so. That can be problematic for someone who just started the journey in this field — at least, it was for me. I will start with describing concepts like true/false negatives/positives as they are the base for more complex metrics. Then I will mention and explain metrics like accuracy, precision, recall, or calibration error. I will also explain the basics behind the confusion matrix and a short code snippet on how to build one.

View more...

Cloud-Based Transportation Management System

Aggregated on: 2023-01-23 16:59:26

More and more businesses embrace cloud-based TMS -instead of on-premise solutions- to manage their logistics. These systems bring all the benefits of cloud computing into supply chain management. Regardless of your business size, a cloud TMS can satisfy all your needs in automating logistics processes. But you should consider its pros and cons to ensure it fits your business.   What Is a Cloud-Based TMS? Transportation management systems are generally software packages that allow you to manage your supply chain processes. Traditionally, a software package is a program we install on our computers, networks, or servers. Unfortunately, we know these are legacy programs limited to each device on which they’re installed.

View more...

Intrinsic Aspects of Apache ZooKeeper and Their Importance

Aggregated on: 2023-01-23 16:44:26

As a bird’s eye view, Apache Zookeeper has been leveraged to get coordination services for managing distributed applications. It holds responsibility for providing configuration information, naming, synchronization, and group services over large clusters in distributed systems. As an example, Apache Kafka uses ZooKeeper for choosing their leader node for the topic partitions. Please click here if you want to read how to set up the multi-node Apache Zookeeper cluster on Ubuntu/Linux. ZNodes The key concept of ZooKeeper is the ZNode, which can act as either files or directories. ZNodes can be replicated between servers as they are working in a distributed file system. A ZNode can be described by a data structure called stats, and it consolidates information about ZNode context like creation time, number of changes (as version), number of children, length of stored data or ZXID (ZooKeeper transaction ID) of creation, and last change. 

View more...

Promises, Thenables, and Lazy-Evaluation: What, Why, How

Aggregated on: 2023-01-23 16:14:26

It’s the start of a new year, and while lots of folks are promising to be more active, I’m going to show you how to make Promises to be lazier: JavaScript Promises, that is. It will make more sense in a moment.

View more...

Dialgflow CX Agents

Aggregated on: 2023-01-23 15:44:26

Previous Requisites Here are the technologies used in this project Google Cloud Account Dialogflow API enabled  Dialogflow CX CLI What Is a Dialogflow CX Agent? An agent in Dialogflow CX is the entity that handles all the conversations that we have defined on the Dialogflow CX console with the end users.

View more...

Simple Sophisticated Object Cache Service Using Azure Redis

Aggregated on: 2023-01-23 14:29:26

The usage of cache has evolved a long way from simple string key-value pair to a string key to any object. Each application scenario demands the usage of cache in a different way. Most of the applications want to partition cache and reuse in other microservices or other parts of the system at the granular level. We will dive into detail about implementing a sophisticated object cache service at a granular level using Azure Redis in C#. Prerequisites:

View more...

Explaining: MVP vs. PoC vs. Prototype

Aggregated on: 2023-01-23 13:14:26

In the software development world, two terms that are often used to describe early-stage products are Minimum Viable Product (MVP) and Proof of Concept (PoC). While both terms refer to early-stage products, they have distinct differences in terms of their purpose, scope, and intended audience. MVP A Minimum Viable Product development, or MVP dev, is the development of a product that has the minimum set of features necessary to attract early adopters and validate a product idea. The main goal of an MVP is to test the product's feasibility and market fit by gathering feedback from early adopters and making necessary adjustments before investing further resources into the product. An MVP typically has a small set of features that are essential to the product's core functionality and is often released as soon as possible to gather feedback.

View more...

AWS SQS vs Memphis.dev

Aggregated on: 2023-01-23 12:44:25

What is AWS SQS? Amazon Simple Queue Service (Amazon SQS) offers a secure, durable, and available hosted queue that lets you integrate and decouple distributed software systems and components. Amazon SQS offers common constructs such as dead-letter queues and cost allocation tags. It provides a generic web services API that you can access using any programming language that the AWS SDK supports. What is Memphis.dev? Memphis is a next-generation messaging queue.

View more...

What Is Blockchain Trilemma and How Could It Be Solved?

Aggregated on: 2023-01-23 12:44:25

Social life, Career, and Sleep all strive to coexist in your life but struggle to live in harmony. The same concept is reflected in the blockchain trilemma. The blockchain trilemma is a term that refers to the limitations of existing blockchains: scalability, security, and decentralization.

View more...

Microservices Discovery With Eureka

Aggregated on: 2023-01-22 22:14:25

Gaining complexity in a microservices system certainly isn't for the faint of heart (though neither is complexity in monoliths!). When there are many services that need to communicate with one another, we might need to coordinate multiple services communicating with multiple other services. We also might code for varying environments such as local, development server, or the cloud. How do services know where to find one another? How can we avoid problems when a service is unavailable? How do we handle requests when we scale up or down certain parts of our system?

View more...

How to Create a Real-Time Scalable Streaming App Using Apache NiFi, Apache Pulsar, and Apache Flink SQL

Aggregated on: 2023-01-22 22:14:25

Building streaming applications can be a difficult task — often, just figuring out how to get started can be overwhelming. In this article, we'll cover how and when to use NiFi with Pulsar and Flink and how to get started. Apache NiFi, Apache Pulsar, and Apache Flink are robust, powerful open-source platforms that enable running any size application at any scale. This enables us to take our quickly developed prototype and deploy it as an unbreakable clustered application ready for internet-scale production workloads of any size. Using a drag-and-drop tool can help reduce that difficulty and allow us to get the data flowing. By utilizing Apache NiFi, we can quickly go from ideation to data streaming as live events in our Pulsar topics. Once we have a stream, building applications via SQL becomes a much more straightforward premise. The ability to rapidly prototype, iterate, test, and repeat are critical in modern cloud applications.

View more...

Bye Bye, Regular Dev [Comic]

Aggregated on: 2023-01-21 19:14:24

View more...

Image Classification With DCNNs

Aggregated on: 2023-01-21 19:14:24

Image Classification With Deep Convolutional Neural Networks Image classification with deep convolutional neural networks (DCNN) is a mouthful of a phrase, but it is worth studying and understanding due to the number of projects and tasks that can be completed by using this method. Image classification is a powerful tool to take static images and extrapolate important data that might otherwise be missed. In this article, we will break down the purpose behind image classification, give a definition for a CNN, discuss how these two can be used together, and briefly explain how to create a DCNN architecture.

View more...

What Was the Question Again, ChatGPT?

Aggregated on: 2023-01-21 18:44:24

ChatGPT is taking the world by storm and redefining the definition of hype in the process. Dutch high school students use it for their homework and instantly give themselves away by handing in essays with perfect spelling and grammar. Everybody’s talking about it; I’m already late to the party. Comments range from admiration to stoic resignation, to plain fear for one’s job or the fate of humanity. I’m no pundit with a crystal ball, but my instinct is that our jobs as software developers are safe. For now. Thanks to my background in linguistics and short stint as a translator, I took an early interest in machine translation and am still unimpressed by the state of the art. It’s hardly surprising. Perfect comprehension of human language is the holy grail of AI. It’s not about self-driving cars. If those performed as poorly as the best translation engine, none would be allowed off the test lot.

View more...

Differences Between Site Reliability Engineer vs. Software Engineer vs. Cloud Engineer vs. DevOps Engineer

Aggregated on: 2023-01-20 18:44:24

The evolution of software engineering over the last decade has led to the emergence of numerous job roles. So, how different is a software engineer, DevOps engineer, site reliability engineer, and cloud engineer from each other? In this article, we drill down and compare the differences between these roles and their functions. Image Source Introduction  As the IT field has evolved over the years, different job roles have emerged, leading to confusion over the differences between site reliability engineer vs. software engineer vs. cloud engineer vs. DevOps engineer. For some people, they all seem similar, but in reality, they are somewhat different. The main idea behind all these terms is to bridge the gap between the development and operation teams. Even though these roles are correlated, what makes them different is the scope of the role.

View more...

Hugging Face Text Classification Tutorial Using PyTorch

Aggregated on: 2023-01-20 17:14:24

What is PyTorch? PyTorch is a deep learning open-source TensorFlow library that is based on the well-known Torch library. It's also a Python-based library that is more commonly used for natural language processing and computer vision. In this tutorial, we will be using PyTorch to train our model for Text Classification. What Is Hugging Face? Hugging Face is an open-source dataset (website) provider which is used mainly for its natural language processing (NLP) datasets among others. It contains tons of valuable high-quality data sets with quite a range and functionality. When searching for an NLP dataset, Hugging Face is a great go-to source.

View more...

What Should You Know About Graph Database’s Scalability?

Aggregated on: 2023-01-20 17:14:24

Having a distributed and scalable graph database system is highly sought after in many enterprise scenarios. This, on the one hand, is heavily influenced by the sustained rising and popularity of big-data processing frameworks, including but not limited to Hadoop, Spark, and NoSQL databases; on the other hand, as more and more data are to be analyzed in a correlated and multi-dimensional fashion, it's getting difficult to pack all data into one graph on one instance, having a truly distributed and horizontally scalable graph database is a must-have. Do Not Be Misled Designing and implementing a scalable graph database system has never been a trivial task. There is a countless number of enterprises, particularly Internet giants, that have explored ways to make graph data processing scalable. Nevertheless, most solutions are either limited to their private and narrow use cases or offer scalability in a vertical fashion with hardware acceleration which only proves, again, that the reason why mainframe architecture computer was deterministically replaced by PC-architecture computer in the 90s was mainly that vertical scalability is generally considered inferior and less-capable-n-scalable than horizontal scalability, period. It has been a norm to perceive that distributed databases use the method of adding cheap PC(s) to achieve scalability (storage and computing) and attempt to store data once and for all on demand. However, doing the same cannot achieve equivalent scalability without massively sacrificing query performance on graph systems.

View more...

Required Knowledge To Pass AWS Certified Data Analytics Specialty Exam

Aggregated on: 2023-01-20 16:44:24

Disclaimer: All the views and opinions expressed in the blog belong solely to the author and not necessarily to the author's employer or any other group or individual. This article is not a promotion for any course or training platform. The sole objective of this article is to help the AWS community to successfully pass this difficult exam. Also, this article is based on my exam experience, which may differ from any other individual's exam experience. I passed the AWS Certified Data Analytics – Specialty exam in October 2022. With this article, I would like to share my experience and the preparations I took to pass this certification exam. I don't want to share the details that you can get from the AWS certification page; rather, I would share the topics that you would need to know to pass the exam and the type of questions that you can expect during the exam.

View more...

Internal Components of Apache ZooKeeper and Their Importance

Aggregated on: 2023-01-20 16:44:24

As a bird’s eye view, Apache Zookeeper has been leveraged to get coordination services for managing distributed applications. It holds responsibility for providing configuration information, naming, synchronization, and group services over large clusters in distributed systems. To consider as an example, Apache Kafka uses Zookeeper for choosing their leader node for the topic partitions. zNodes The key concept of Zookeeper is the zNode, which can be acted either as files or directories. ZNodes can be replicated between servers as they are working in a distributed file system. Znode can be described by a data structure called stats and it consolidates information about zNode context like creation time, number of changes (as version), number of children, length of stored data or zxid (ZooKeeper transaction ID) of creation, and last change. For every modification of zNodes, its version increases. 

View more...

Top Five Tools for AI-based Test Automation

Aggregated on: 2023-01-20 15:29:24

AI-powered test automation tools are the next frontier for testers familiar with traditional methods. With a range of features and benefits, these solutions help you break new ground (and save time) when it comes to test automation. Let’s dive into this chapter to discover what they are and how they will help your team be more efficient, accurate, and transparent! Perfecto Scriptless Perfecto Scriptless is another solution that enhances Selenium automation — and Selenium is open-source. It promises to be a quick onboarding tool with no coding required that can be used for integration, usability, and performance testing.  Perfecto can work with Jenkins, TeamCity, Jira, and GitLab, among others.

View more...

What Is a Kubernetes CI/CD Pipeline?

Aggregated on: 2023-01-20 13:29:24

Since organizations began migrating from building monolith applications to microservices, containerization technology has been on the rise. With applications running on hundreds and thousands of containerized environments, an effective tool to manage and orchestrate those containers became essential. Kubernetes (K8s)—an open-source container orchestration tool from Google—became popular with features that improved the deployment process for companies. With its high flexibility and scalability features, Kubernetes has emerged as the leading container orchestration tool, and over 60% of companies have already adopted Kubernetes in 2022.

View more...

API Design Patterns Review

Aggregated on: 2023-01-20 13:29:24

This review is about API Design Patterns by JJ Geewax from Manning. I already mentioned how I'm trying to get up to speed in the API world:reading books, viewing relevant YouTube videos, and reading relevant IETF RFCs.

View more...

Why Does DevOps Recommend Shift-Left Testing Principles?

Aggregated on: 2023-01-20 12:29:24

Companies are using DevOps to respond quickly to changing market dynamics and customer requirements. In any case, the biggest bottleneck in implementing a successful DevOps framework is testing.

View more...

Understanding gRPC Concepts, Use Cases, and Best Practices

Aggregated on: 2023-01-20 04:59:23

As we are progressing with application development, among various things, there is one primary thing we are less worried about: computing power. Because with the advent of cloud providers, we are less worried about managing data centers. Everything is available within seconds on-demand. This leads to an increase in the size of data as well. Big data is generated and transported using various mediums in single requests.  With the increase in the size of data, we have activities like serializing, deserializing, and transportation costs added to it. Though we are not worried about computing resources, the latency becomes an overhead. We need to cut down on transportation. A lot of messaging protocols have been developed in the past to address this. SOAP was bulky, and REST is a trimmed-down version but we need an even more efficient framework. That’s where Remote Procedure Calls — RPC — comes in.

View more...

Why Every Fintech Company Needs DevOps

Aggregated on: 2023-01-20 04:29:23

Fintech companies need the DevOps software development approach to ensure they are delivering safe, high-performance apps. Development and operations, or DevOps, is a software development method that combines traditionally siloed teams into one unit.  This change allows for faster releases and updates, improved app performance, easier compliance and auditing, and stronger security. Why are these features crucial for fintech companies today? How does DevOps improve performance, compliance, and security? 

View more...

Exploring the Benefits of Cloud Computing: From IaaS, PaaS, SaaS to Google Cloud, AWS, and Microsoft

Aggregated on: 2023-01-20 03:59:23

Cloud computing is a revolutionary technology that has transformed the way businesses operate today. It is a model of delivering computing services — including servers, storage, databases, networking, software, analytics, and intelligence — over the internet ("the cloud") to offer faster innovation, flexible resources, and economies of scale. Cloud computing is built on the concept of virtualized resources, which can be accessed over the internet. A cloud server is a virtualized version of a physical server, which can be accessed remotely. This means that businesses no longer need to invest in expensive hardware or software to run their operations. Instead, they can simply access the resources they need from a cloud provider.

View more...

OpenID Connect Flows

Aggregated on: 2023-01-19 19:44:23

In today’s text, I will describe and explain OpenID Connect Flows. The processes of authentication are described in the OpenID Connect specification. As OpenID Connect is built upon OAuth, part of the concepts below will have the same meaning as in the case of OAuth.  What Is an OpenID Connect Flow? Flow is the OpenID Connect counterpart of the OAuth Grant Type. It is a process of obtaining an Access Token. It describes the exact sequence of steps involved in handling a particular request. As a result, flow affects how applications involved in handling particular requests communicate with one another.

View more...

NEXT.JS 13: Be Dynamic Without Limits

Aggregated on: 2023-01-19 18:14:23

NextJS13 was just released, and as of now, all tutorials present online have become outdated. Therefore, this article will get into NextJS and explore the NextJS 13 newly introduced features. Instead of optimizing for single-page applications, NextJS is designed for teams building ambitious, complex applications.

View more...

How to Cut the Release Inspection Time From 4 Days to 4 Hours

Aggregated on: 2023-01-19 15:59:23

In 2018, the release team was significantly smaller than it is now, releases were not yet happening regularly, and all of the company’s QA engineers played a part in the pre-launch inspection. That was very time-consuming, though, and it slowed down the overall development process significantly. It was decided that the testing of each app released would be conducted solely by the release team. Back then, the release cycles lasted two weeks. The team had 3 QA engineers, who weekly for 2–3 full-time days, checked the release build of one of the alternating platforms. In addition to checking the release, the guys were busy streamlining the release process, writing documentation, onboarding newcomers, and updating test cases in the TMS.

View more...

Iptables Basic Commands for Novice

Aggregated on: 2023-01-19 14:44:23

While working with customers or while reproducing scenarios where I would have to allow or drop connectivity to certain ports in Linux OS, I have always found iptables command very helpful. This article is for users who don't have insights into networking or, specifically, iptables command. This article would help such users quickly get a list of all rules and drop or allow traffic to ports.

View more...

Explainer: Building High Performing Data Product Platform

Aggregated on: 2023-01-19 13:44:23

Data is everything, and enterprises are pushing the limits to capture, manage, and utilize it optimally. However, given the monumental rise of Web3, companies may not be able to sustain themselves with conventional data management techniques. Instead, they are inclined toward futuristic analytics and need a stronger architecture to manage their data products. As per Forbes, in 2019, 95% of organizations were not managing their unstructured data and ultimately lost out on valuable opportunities.  As we know, a "data product" is an engineered, reusable data asset with a targeted purpose. A data product platform integrates with multiple source systems, processes data, and makes it instantly available to all stakeholders. 

View more...

Simulate Network Latency and Packet Drop In Linux

Aggregated on: 2023-01-19 13:44:23

There may be a scenario when you want to test an application when the network is slow(we also call it high network latency). Or you are reproducing a customer scenario(having high network latency) where some anomalous behavior is observed. In the Chrome browser, we can easily Simulate a slower network connection. This is very helpful when we are working with web applications. But we can also have non-web applications, like web-service applications, messaging brokers, etc. Also, the slowness simulated using Chrome dev tools is more from the client side.  In this article, we will understand how tc command in Linux can be used to simulate network slowness and how we can simulate packet corruption. I have followed a couple of articles on the web, and after testing the commands mentioned in the articles, I am sharing my experiences.

View more...

How to Develop a Portrait Retouching Function

Aggregated on: 2023-01-19 02:59:23

Portrait Retouching Importance Mobile phone camera technology is evolving—wide-angle lens and optical image stabilization to name but a few. Thanks to this, video recording and mobile image editing apps are emerging one after another, utilizing technology to foster greater creativity. Among these apps, live-streaming apps are growing with great momentum, thanks to an explosive number of streamers and viewers.

View more...

How To Generate Code Coverage Report Using JaCoCo-Maven Plugin

Aggregated on: 2023-01-19 01:59:23

Code coverage is a software quality metric commonly used during the development process that let’s you determine the degree of code that has been tested (or executed). To achieve optimal code coverage, it is essential that the test implementation (or test suites) tests a majority percent of the implemented code. There are a number of code coverage tools for languages like Java, C#, JavaScript, etc. Using the best-suited code coverage tool is important to understand the percentage of code tested and take appropriate actions to ensure that you achieve the ideal code coverage.

View more...