News Aggregator


Developing Saga Participant Code for Compensating Transactions

Aggregated on: 2023-04-03 03:45:08

The saga pattern is used to provide data integrity between multiple services and to do so for potentially long-running transactions. There are many, cursory as they tend to be, blogs written on sagas and long-running transactions. In this piece, I will not go into detail comparing the advantages and disadvantages of sagas with XA two-phase commit (2PC), distributed locking, etc., and will simply state that XA and 2PC require distributed locks (con) which manage ACID properties such that the user can simply execute rollback or commit (pro) whereas sagas use local transactions only and so do not require distributed locks (pro) but require the user to implement compensation, etc. logic (con). As Teddy Roosevelt said, “Nothing worth having comes easy.” What I will do is show a full code example of a microservices application involving a saga, including participant compensation logic, which can be found at this repo.   

View more...

Productivity: Noise Is the Problem

Aggregated on: 2023-04-03 03:15:08

Nowadays we live in a world ruled by trending topics and sometimes we forget the basics like being more effective and productive. I see more and more how companies' technology leaders look for new technological products or new architectural patterns to solve the company's needs and they forget that working hard can provide strong efficiency principles for their organization. Have you ever wondered how many hours your team works on irrelevant or unnecessary tasks? Squads and engineers usually are people involved in their work and make a great effort to achieve their goals, but many times a large part of this effort is dedicated to tasks without any business impact.

View more...

How To Perform Sentiment Analysis and Classification on Text (In Java)

Aggregated on: 2023-04-01 12:45:07

In much the same way mutual empathy defines the development of long-term relationships with our friends, it also plays a key role in defining the success of our business’ relationship with its customers. When customers take the time to type their thoughts and feelings into a review for a product or service, share their feelings through a social media platform, or provide feedback through some similar medium, it behooves us to empathize with them as fellow human beings and determine how they collectively feel about what they experienced. Using programmatic solutions, we can quickly analyze and then adjust (or maintain) the experience we provide to our customers at scale, efficiently improving customer relationships with our brand. Of course, unlike the human brain, computers aren’t raised and socialized to draw specific emotional conclusions from an evolving human language. They need to be trained to do so – and that’s where the field of sentiment analysis and classification comes into play.  Using Natural Language Processing (NLP) techniques, we can train Machine Learning algorithms to analyze and classify unique sentiments in text.

View more...

Dependency Poker for Scrum Teams

Aggregated on: 2023-03-31 23:45:06

Dependency Poker is an Agile game — similar to planning poker — that enables teams to identify and manage dependencies in the development process. It can be utilized in Backlog Refinement or SAFe's PI Planning to enhance collaboration and reduce project risks.  The Cards To play Dependency Poker, your team must create or obtain cards representing different types of dependencies. These are used in the first step to identify dependencies between software components or features. The second set of cards, strategy cards, are used to find effective solutions for managing dependencies and mitigating risks.

View more...

Designing and Conducting Digital Testing for Mobile Applications

Aggregated on: 2023-03-31 23:45:06

As the digital landscape becomes more intricate, brands must cater to their customers’ needs through various devices, platforms, and channels. However, with limited resources, brands tend to choose established locations to serve their customers. According to a survey by Forrester, executives are developing tailored experiences for the most popular consumer devices, giving priority to more established channels like websites and mobile apps. Brands are also optimizing their websites for mobile use, while mobile apps provide a more frequent engagement opportunity with customers. Despite the availability of numerous digital products, enterprises are still emphasizing web and mobile digital experiences. To deliver a superior mobile experience and serve your mobile customers well, it is necessary to conduct digital testing for mobile applications. In this blog, we will explain why digital testing is essential for mobile apps, how it differs from web apps, and how to design and conduct digital testing for mobile applications. Mobile Is the Driving Force Behind Future Digital Experience Ecosystems Mobile devices have become a fixture of everyday life for millions of people. Across the globe, web-enabled devices such as smartphones and tablets have evolved into essential tools for communication, information, and entertainment alike. According to Statista, in 2022, the number of unique mobile internet users stood at five billion, indicating that over 60 percent of the global internet population uses a mobile device to go online. Mobile ownership and internet usage are forecasted to keep growing in the future as mobile technologies are becoming more affordable and accessible than ever. This upward trend in mobile internet adoption is evident in developing digital markets where mobile networks are the primary means of internet access. Mobile internet traffic accounts for almost 60 percent of web traffic. In contrast, in mobile-first markets such as Asia and Africa, mobile connections account for an even larger share of webpage views.

View more...

ChatGPT, ZeroETL, and Other Data Engineering Disruptors

Aggregated on: 2023-03-31 23:15:06

If you don’t like change, data engineering is not for you. Little in this space has escaped reinvention.  The most prominent, recent examples are Snowflake and Databricks, disrupting the concept of the database and ushering in the modern data stack era. 

View more...

The Impact of Artificial Intelligence on Field Service Management

Aggregated on: 2023-03-31 22:45:06

Field service management has come a long way in recent years, from the days of pen and paper-based scheduling and dispatching to today's highly digitized systems. However, there is always room for improvement, and that's where artificial intelligence (AI) comes in. AI has the potential to revolutionize field service management by improving efficiency, enhancing customer experience, and leveraging data in new and exciting ways. Improving Efficiency With AI One of the biggest challenges in field service management is ensuring that technicians are dispatched to the right job at right time. For this, AI-powered tools can help. For example, machine learning algorithms can analyze historical data to predict how long each job is likely to take and identify the most efficient routes for technicians to take. This can help field service organizations reduce travel time and increase productivity.

View more...

Monitoring SpringBoot2 Metrics with HertzBeat

Aggregated on: 2023-03-31 22:15:06

Use the open-source real-time monitoring tool HertzBeat to monitor and alarm the SpringBoot2 application, and it will be done in five minutes! HertzBeat Intro HertzBeat is an open-source, real-time monitoring tool with custom-monitor and agentLess.

View more...

Unlock the Full Potential of Git

Aggregated on: 2023-03-31 21:45:06

Git is one of the most popular version control systems used by developers worldwide. As a software developer, you must be well-versed in Git and its commands to manage code efficiently, collaborate with other team members, and keep track of changes. While there are many Git commands available, not all are equally important. In this article, I’ll cover the top Git commands that every senior-level developer should know. “A Git pull a day keeps the conflicts away”

View more...

Introduction to Web Audio API

Aggregated on: 2023-03-31 19:00:06

A critical part of WebRTC is the transmission of audio. Web Audio API is all about processing and synthesizing audio in web applications. It allows developers to create complex audio processing and synthesis using a set of high-level JavaScript objects and functions. The API can be used to create a wide range of audio applications, such as music and sound effects in games, interactive audio in virtual reality, and more. Let us take a look at various concepts behind Web Audio API.

View more...

The Ethics of AI: Balancing Progress With Responsibility

Aggregated on: 2023-03-31 19:00:06

The prodigious evolution of Artificial Intelligence (AI) is currently revolutionizing numerous domains of human existence, ranging from healthcare and education to transportation and entertainment. Despite the immense potential benefits of AI, there is an escalating apprehension about the ethical consequences of its creation and implementation. As per IBM's report, the significance of AI ethics is ranked as important by 78% of consumers and 75% of executives. As we progressively entrust intelligent systems to make pivotal decisions, it is crucial to deliberate upon the fundamental principles behind their design, the values they represent, and the diverse groups of individuals that may be influenced by them.

View more...

Unlocking the Potential of IoT Applications With Real-Time Alerting Using Apache Kafka Data Streams and KSQL

Aggregated on: 2023-03-31 18:30:06

IoT devices have revolutionized the way businesses collect and utilize data. IoT devices generate an enormous amount of data that can provide valuable insights for informed decision-making. However, processing this data in real time can be a significant challenge, particularly when managing large data volumes from numerous sources. This is where Apache Kafka and Kafka data streams come into play. Apache Kafka is a distributed streaming platform that can handle large amounts of data in real time. It is a messaging system commonly used for sending and receiving data between systems and applications. It can also be used as a data store for real-time processing. Kafka data streams provide a powerful tool for processing and analyzing data in real time, enabling real-time analytics and decision-making.

View more...

How To Develop and Customize a Shopping Cart Based on ASP.NET

Aggregated on: 2023-03-31 18:30:06

An essential component of the online store is the shopping cart. It might also be among the hardest components to create for an eCommerce website. Customers can choose things, evaluate their choices, edit them, add more items if necessary, and then buy the items using a shopping cart. During checkout, the program normally produces an order total that takes into account postage, packing, and handling fees, as well as taxes, if applicable. In some website builders, a shopping cart, as well as a wishlist, can be built-in. If enabled in the admin area, each product can be put into the shopping cart or wishlist. Usually, a shopping cart and wishlist can be disabled, and the access control list page can be used to configure it.

View more...

My Evaluation of the Scaleway Cloud Provider

Aggregated on: 2023-03-31 16:45:06

A couple of years ago, I developed an app that helped me manage my conference submission workflow. Since then, I have been a happy user of the free Heroku plan. Last summer, Heroku's owner, Salesforce, announced that it would stop the free plan in November 2022. I searched for a new hosting provider and found Scaleway. In this post, I'd like to explain my requirement, why I chose them, and my experience using them. The Context I've already described the app in previous blog posts, especially the deployment part. Yet, here's a summary in case you want to avoid rereading it.

View more...

How to Identify Locators in Appium (With Examples)

Aggregated on: 2023-03-31 14:15:06

Nowadays, automation is becoming integral to the overall quality of the products being developed. Especially for mobile applications, it's even more important to implement automation robustly. As per Statista, the number of mobile users will likely be 7.26 billion by 2022 and will increase to 7.46 billion by 2025. This indicates how mobile applications will grow in the coming years, making mobile app testing extremely important.

View more...

Batch Processing vs. Stream Processing: Why Batch Is Dying and Streaming Takes Over

Aggregated on: 2023-03-31 13:45:06

In the digital age, data is the new currency and is being used everywhere. From social media to IoT devices, businesses are generating more data than ever before.With this data comes the challenge of processing it in a timely and efficient way.Companies worldwide are investing in technologies that can help them better process, analyze, and use the data they are collecting to better serve their customers and stay ahead of their competitors.One of the most important decisions organizations make when it comes to data processing is whether to use stream or batch processing. Stream processing is quickly becoming the go-to option for many companies because of its ability to provide real-time insights and immediately actionable results. With the right stream processing platform, companies can easily unlock the value of their data and use it to gain a competitive edge. This article will explore why stream processing is taking over, including its advantages over batch processing, such as its scalability, cost-effectiveness, and flexibility. Let’s recap some of the basics first.

View more...

Unlocking the Potential of Binary Search Trees with C# Programming

Aggregated on: 2023-03-31 13:15:06

Sorting can take a lot of time when dealing with large amounts of data. It would be great if, instead of sorting the data every time, we could directly write them into memory in the correct position where they would already be sorted. This would allow us to always know in advance where to search for them, for example, starting from the center. We would know exactly where to go; to the left, discarding half of the data on the right, or to the right, discarding half of the data on the left. This means that the number of elements on each search operation would be halved. This gives us nothing but fast logarithmic complexity.

View more...

Deploying Prometheus and Grafana as Applications using ArgoCD — Including Dashboards

Aggregated on: 2023-03-31 03:15:06

If you're tired of managing your infrastructure manually, ArgoCD is the perfect tool to streamline your processes and ensure your services are always in sync with your source code. With ArgoCD, any changes made to your version control system will automatically be synced to your organization's dedicated environments, making centralization a breeze. Say goodbye to the headaches of manual infrastructure management and hello to a more efficient and scalable approach with ArgoCD! This post will teach you how to easily install and manage infrastructure services like Prometheus and Grafana with ArgoCD. Our step-by-step guide makes it simple to automate your deployment processes and keep your infrastructure up to date.

View more...

Install and Setup MongoDB on Windows or Mac

Aggregated on: 2023-03-31 00:45:06

Windows Let's look at the steps to download and install MongoDB on Windows. To install MongoDB in Windows 11, we will download the MongoDB Community .msi installer from the MongoDB community link.

View more...

Building Multiple Barcode, QR Code and Datamatrix Scanner With Flutter for Inventory Management

Aggregated on: 2023-03-31 00:45:06

Barcode scanning is an essential tool for modern inventory management. It improves accuracy, efficiency, real-time tracking, and cost savings, making it an important part of any effective inventory management system. In this article, we will demonstrate how to build a multiple barcode, QR code and DataMatrix scanner with Flutter for inventory management on Android and iOS. Supported Platforms Android iOS Flutter Dependencies Used for Multi-Code Scanning App To extend the capabilities of the target Flutter project beyond what is provided by Flutter’s core libraries, third-party Flutter plugins are necessary. The following is a list of the plugins used in this project:

View more...

What “The Rings of Power” Taught Me About a Career in Tech (Part 4)

Aggregated on: 2023-03-31 00:45:06

At last comes their answer through cold and through frost,That not all who wonder or wander are lost,No matter the sorrow, no matter the cost,That not all that wonder or wander are lost.. – Poppy Proudfellow, “The Rings of Power” We’ve arrived at the end of the series. If you have missed parts of the journey so far, you can find part one here; and here you’ll find part two; and then you’ll find part three waiting for you here. And now, let us see what final wisdom Amazon’s “The Rings of Power” has in store for us:

View more...

Getting Started With Web Components Using Stencil

Aggregated on: 2023-03-31 00:00:06

Web components (or Custom Elements) are a set of standardized APIs that allow you to create reusable and encapsulated components for the web. Custom elements allow you to define your own HTML elements and their behavior using JavaScript. This means you can create your own custom elements like <my-element> and define their behavior using JavaScript. It has been around for quite some time now, but it hasn’t gained notable traction in the frontend world as most are still quite unfamiliar with it, although it’s being widely used in top websites such as YouTube, GitHub, and many more.

View more...

File Uploads for the Web (3): File Uploads in Node and Nuxt

Aggregated on: 2023-03-30 23:30:06

Welcome back to this series on uploading files to the web: Upload files with HTML Upload files with JavaScript Receiving file uploads with Node.js (Nuxt.js) Optimizing storage costs with Object Storage Optimizing delivery with a CDN Securing file uploads with malware scans The previous posts covered uploading files using HTML and JavaScript. The steps required:

View more...

Compress File Using Mule 4 With AES 256 Encryption

Aggregated on: 2023-03-30 23:00:06

In this article, I will discuss the process of zipping a file using Mule 4 with AES 2565 encryption. Here is the background in some cases after generating the output file in the Unix server.the file needs to move to a window's location for business, to which the developer team does not have access.

View more...

Updating SwiftUI Views From Objective-C Using MVVM

Aggregated on: 2023-03-30 23:00:06

On the internet, in the Apple documentation, and on Medium, there is a ton of information about SwiftUI, how to use it from UIKit, and vice versa. But today, let’s consider a not-so-common case in real life that’s useful to reflect on non-standard situations in iOS development. Task: Show SwiftUI view from Objective-C codebase. Moreover, when an Objective-C model should be observable, the respective SwiftUI should be updated.

View more...

Using AWS DMS for Data Migration From On-Premises Oracle 19 to AWS RDS PostgreSQL: Insights From Practical Migration

Aggregated on: 2023-03-30 22:30:06

AWS Data Migration Service (DMS) has been built to be a Swiss knife for data migrations. This article supports 13 sources and 15 target datastore types across on-premises and AWS Cloud. The only condition is that either one of the sources or target must be on AWS.  Applications that are under the wave of cloud migration and transformation, basically any approach to modernize and be cloud-native, must grapple with the question of data sooner. Application modernization/migration is but one use-case of data migration. Building data pipelines with Data Warehouse, Data Lake, and CDC for streaming solutions such as EDA, CQRS and Search, and many more. AWS Data Migration supports many of these use cases.

View more...

How To Install Oceanbase on an AWS EC2 Instance

Aggregated on: 2023-03-30 21:45:06

In the world of big data, distributed databases play an important role. As data generated and processed by companies grow exponentially, there is a growing need for scalable and reliable database management solutions. An increasing number of companies are already shifting to distributed databases. OceanBase, a distributed database that offers capabilities in both transactions and analytics, as well as compatibility with MySQL, is rapidly gaining traction among data-driven teams. Developed by Ant Group, OceanBase has been the driving force behind Alibaba’s Singles Day shopping event for nine consecutive years, managing billions of dollars in transactions annually.

View more...

Unlock Customer Behavior With Time Series Analysis

Aggregated on: 2023-03-30 21:15:06

Time series analysis is a statistical technique used to analyze and interpret data that is collected over time. This technique is widely used in various fields, such as finance, economics, engineering, and environmental sciences, to identify patterns and trends in the data. A time series is a sequence of data points that are recorded over a specific period, typically at regular intervals. Examples of time series data include stock prices, weather patterns, and customer sales records. The analysis of time series data involves understanding the underlying patterns in the data, predicting future trends, and identifying the factors that contribute to the observed patterns.

View more...

Low-Code and No-Code Are the Future of Work — For IT and Beyond

Aggregated on: 2023-03-30 20:45:06

In the aftermath of the pandemic, there have been immense changes in the ways employees interact with IT tools and teams. Not coincidentally, there's also been a rise in the use of low/no-code development tools. Given the prevalence of hybrid work, the increasingly younger workforce, and a shortage of software-engineering talent, it's no wonder many are excited about the future of low/no-code development tools. Gartner analysts predict that 65% of all app development will be low-code-driven by 2024. Even more astounding, they believe that 80% of technology services will be created by non-technology professionals by 2024. 

View more...

Driving Isn’t Like Riding; Building Isn’t Like Using

Aggregated on: 2023-03-30 19:30:06

I’ve made no secret of the fact that, at 55 and after 35 years in I.T., I’m learning to code “for real." And some of this journey is far from comfortable. Some of it is downright frustrating and difficult in ways I didn’t expect and feel (albeit without justification) it shouldn’t be. It took a drive in the car with my son to put it into perspective.

View more...

How to Use Buildpacks to Build Java Containers

Aggregated on: 2023-03-30 19:30:06

Do you still write lengthy Dockerfiles describing every step necessary to build a container image? Then, buildpacks come to your rescue! Developers simply feed them an application, buildpacks do their magic, and turn it into a fully functional container ready to be deployed on any cloud. But how exactly does the magic happen? And what should you do if the resulting container performance doesn’t meet the business requirements? 

View more...

The Essentials of GitOps

Aggregated on: 2023-03-30 18:45:06

GitOps is an operational framework that leverages DevOps core practices used in application development, including version control, CI/CD, and collaboration, for infrastructure automation. This Refcard introduces the fundamentals of a mature GitOps model, the key benefits of GitOps, and the elements of a GitOps workflow for new feature deployment.

View more...

What Is Docker Swarm?

Aggregated on: 2023-03-30 18:45:06

Docker Swarm: Simplifying Container Orchestration In recent years, containers have become an increasingly popular way to package, distribute, and deploy software applications. They offer several advantages over traditional virtual machines, including faster start-up times, improved resource utilization, and greater flexibility. However, managing containers at scale can be challenging, especially when running large, distributed applications. This is where container orchestration tools come into play, and Docker Swarm is one of the most popular options available.

View more...

What Is Enterprise Portal and How to Develop One?

Aggregated on: 2023-03-30 17:45:06

In today's fast-paced business world, organizations require efficient tools to manage their internal processes and enhance communication and collaboration among employees. As a result, enterprise portals have become an indispensable solution that provides a centralized platform for accessing various types of information, applications, and services tailored toward a particular organization or group of users. This blog will examine the different enterprise portals, the steps involved in planning, designing, and developing one, and the ongoing maintenance and upgrades necessary for its success. In addition, we'll cover identifying business requirements and objectives; defining target audiences and user roles; choosing an appropriate technology stack; creating a wireframe/prototype; developing, testing, and deploying the portal itself. By the end of it all, you will have a better insight into essential elements of an enterprise portal and how to construct one that meets your organization's requirements and objectives.

View more...

Natural Language Processing (NLP) in Software Testing: Automating Test Case Creation and Documentation

Aggregated on: 2023-03-30 16:45:06

The rapid growth of technology has led to an increased demand for efficient and effective software testing methods. One of the most promising advancements in this field is the integration of Natural Language Processing (NLP) techniques. NLP, a subset of artificial intelligence (AI), is focused on the interaction between computers and humans through natural language. In the context of software testing, NLP offers the potential to automate test case creation and documentation, ultimately reducing the time, effort, and costs associated with manual testing processes. This article explores the benefits and challenges of using NLP in software testing, focusing on automating test case creation and documentation. We will discuss the key NLP techniques used in this area, real-world applications, and the future of NLP in software testing.

View more...

How To Add Estimated Review Time and Context Labels To Pull Requests

Aggregated on: 2023-03-30 16:30:06

The pull request (PR) review process, if not set up well in your team, can create a lot of bottlenecks in getting your code merged into the main branch and into production. By adding more context and information automatically to your PRs, you save yourself and your teamwork. Take the scenario of fixing a typo in documentation. If there’s a backlog of PRs that need attention, such a PR may take two days — or longer — just to be approved. Here, learn about continuous merge (CM) with gitStream. gitStream is a tool that allows you to add context and automation to your PRs, classifying PRs based on their complexity. 

View more...

Mastering CSS Border Style: A Comprehensive Guide

Aggregated on: 2023-03-30 15:45:06

CSS Borders refers to the line outside the padding and inside the margin of the CSS Box Model. This line wraps around the padding and content in every HTML Element. That is both semantic and non-semantic elements. Borderlines don’t have to be a solid straight line. We can apply different styles to it to change its looks and feel, as you will see as we learn more about it in this blog on CSS Borders.

View more...

Simplifying Containerization With Docker Run Command

Aggregated on: 2023-03-30 14:30:06

Docker run is a fundamental command for running applications in Docker containers. Before you start with Docker, it's important to know about some important commands.  In this blog, we will explain the basic syntax of the Docker run command and explore some of its most common options to help you get started with running and managing Docker containers. Here, you will learn how to use the docker run command to create and start a Docker container from an image with various configuration options. 

View more...

Data Quality Faults With Your Data Vault

Aggregated on: 2023-03-30 14:00:06

Over the past several years, data warehouses have evolved dramatically, but that doesn’t mean the fundamentals underpinning sound data architecture need to be thrown out the window. In fact, with increasingly strict data regulations like GDPR and a renewed emphasis on optimizing technology costs, we’re now seeing a revitalization of “Data Vault 2.0” data modeling. 

View more...

Optimizing Machine Learning Deployment: Tips and Tricks

Aggregated on: 2023-03-30 04:00:05

Machine learning has become an integral part of many industries, from healthcare to finance and beyond. It provides us with the tools we need to derive meaningful insights and make better decisions. However, even the most accurate and well-trained machine learning models are useless if they're not deployed in a production environment. That's where machine learning model deployment comes in. Deploying a machine learning model can be a daunting task, even for experienced engineers. There are many challenges to overcome, from choosing the right deployment platform to ensuring your model is optimized for production. But fear not; in this article, you'll learn advanced tips and techniques to help you optimize your machine learning model deployment process and avoid common pitfalls.

View more...

Data Lakehouses: The Future of Scalable, Agile, and Cost-Effective Data Infrastructure

Aggregated on: 2023-03-30 03:30:05

In today's data-driven world, businesses across industries are increasingly dependent on data warehouse and data lake solutions to store, process, and analyze their ever-growing volumes of data. These traditional approaches have played a crucial role in helping organizations unlock the value hidden within their data, driving informed decision-making. However, as the data management landscape continues to evolve, businesses face new challenges related to data volume, variety, and velocity, coupled with the need for real-time insights, advanced analytics, and machine learning capabilities. Overcoming Limitations: Data Lakehouses Emerge as the Next-Gen Data Management Solution Traditional data warehouses excel at handling structured data and providing fast query performance, but often struggle with scalability and rigidity when incorporating new data sources or adapting to changing business needs. Data lakes, in contrast, offer flexible storage solutions for diverse data types but may lack the necessary performance, governance, and advanced analytics support modern organizations require.

View more...

8 Proven Ways to Combat End-of-Life Software Risks

Aggregated on: 2023-03-30 03:30:05

Software has become an essential part of our daily lives, from the apps on our phones to the programs we use at work. However, software, like all things, has a lifecycle, and as it approaches its end-of-life (EOL).  Then it poses risks to the security, privacy, and performance of the system on which it runs.

View more...

Tackling the Top 5 Kubernetes Debugging Challenges

Aggregated on: 2023-03-29 23:30:05

Cloud-native technologies like Kubernetes enable companies to build software quickly and scale effortlessly. However, debugging these Kubernetes-based applications can be quite challenging due to the added complexity of building service-oriented architectures (microservices) and operating the underlying Kubernetes infrastructure.  Bugs are inevitable and typically occur as a result of an error or oversight made during the software development process. So, in order for a business to keep pace with app delivery and keep their end users happy, developers need an efficient and effective way to debug. This involves finding, analyzing, and fixing these bugs. 

View more...

Creating a Personal ReadMe for Scrum Masters With ChatGPT

Aggregated on: 2023-03-29 22:30:05

Providing a personal ReadMe to your new teammates and stakeholders as a Scrum Master is a great way to build trust and rapport while managing expectations at the same time. I do so regularly, and having a template for that purpose comes in handy. Therefore, I thought it also might be an excellent exercise to test ChatGPT on more practical aspects of a Scrum Master’s work. So, please follow the complete path to having ChatGPT create a decent personal readme template for Scrum Masters — which took me less than 20 minutes.

View more...

View the Contents of a Deployed Message Flow in IBM App Connect Enterprise

Aggregated on: 2023-03-29 22:30:05

In the following videos, I explain, using scenarios and examples, how to view the contents of a deployed message flow and how to retrieve and import resources that are deployed to an integration server in IBM App Connect Enterprise. In the first video, I use a scenario where an HTTP request is sent to a message flow. The message flow sends a REST Request to a back-end REST API, and the REST API then returns a population estimate for a European city that was entered in the original request message that was sent to the message flow.

View more...

Reconciling Java and DevOps with JeKa

Aggregated on: 2023-03-29 21:45:05

If you've ever implemented a Java project using a mainstream build system such as Ant, Maven, or Gradle, you've probably noticed that you need to use extra language to describe how to build your project. While this may seem appealing for basic tasks, it can become trickier for more complicated ones. You need to learn a specific soup of XML, write verbose configurations, or write Kotlin DSLs that are intertwined with complex tooling. 

View more...

Java Concurrency: LockSupport

Aggregated on: 2023-03-29 20:15:05

Previously we had a look at the lock class and how it works behind the scenes.In this post, we shall look at LockSupport and its native methods which are one of the building blocks for locks and synchronization classes. As we can see the methods of lock support are static and behind the scenes, they are based on the Unsafe class.The Unsafe class is not intended to be used by your code directly thus only trusted code can obtain instances of it.

View more...

How Can Enterprises, ML Developers, and Data Scientists Safely Implement AI to Fight Email Phishing?

Aggregated on: 2023-03-29 19:45:05

AI is the fastest-moving technology with a solution for every security concern for an enterprise. From building a privacy layer for data management systems to using natural language processing for detecting fraud in inbound messages such as emails, there's an abundance of whitespace to create. However, while communicating with several business leaders, I have found that most ignore the severity of what may seem like a minor problem: phishing scams through emails.  Since emails are the primary mode of corporate communications, millions of employees worldwide risk attracting spam and exposing sensitive information. In fact, as per Proofpoint's findings, 83% of organizations were under email phishing attacks in 2022. 

View more...

Effective Jira Test Management

Aggregated on: 2023-03-29 18:45:05

I've heard a lot about Jira not being optimized for QA as, at its core, it is specifically a Project Management solution, and, therefore, it is not about test management. But let's be honest here, Jira feels unnecessarily complicated when you get started with it, regardless of your position or goals. And given it's the go-to standard for organizing and managing software development projects – of which QA is an integral part – you'll barely have a choice in the matter.  That being said, Jira can (and should) be optimized in a way that is equally efficient for developing new features, testing, and releasing them. 

View more...

Configuring Database Connection Parameters Dynamically In WSO2 EI 7.1.0

Aggregated on: 2023-03-29 17:30:05

This article shows how we can configure database connection parameters dynamically in WSO2 EI 7.1.0. This is useful when we promote the integration artifacts across environments so that the connection parameters are read dynamically for each environment. This tutorial is aimed at integration developers who are looking to integrate databases in WSO2 EI 7.X. As there aren't many details anywhere on passing database connection parameters in a dynamic way, this article will benefit in developing database integrations in WSO2 EI 7.X.

View more...