News Aggregator


Launching an EC2 Instance on AWS

Aggregated on: Fri Jun 12 2020 18:40:02 GMT+0000 (Coordinated Universal Time)

To be able to host your web application, you will need a hosting solution. You can easily get started with AWS and commission an EC2 instance to be able to host your web application. Step 1: Create an AWS Free Tier Account  AWS provides 1-year access to the Free Tier Program which can allow you to play around with various services free of charge. For this just register with a new email address and you are good to go.

View more...

Full-Duplex Scalable Client-Server Communication with WebSockets and Spring Boot (Part II)

Aggregated on: Fri Jun 12 2020 17:30:03 GMT+0000 (Coordinated Universal Time)

Secure WebSockets Over SSL/TLS To prevent man-in-the-middle attacks between server and client, it is strongly recommended to use the WSS protocol, to send encrypted TCP messages. This is the equivalent of using HTTPS instead of HTTP.  Setting Up NGINX We will use NGNIX as a reverse proxy that forwards all incoming requests to the Spring Gateway MS. We will configure the proxy to listen to port 443 which is the default port for secure connections in both HTTPS/WSS.

View more...

Design Collaboration: Effective Approaches for Top-Notch Design

Aggregated on: Fri Jun 12 2020 17:30:03 GMT+0000 (Coordinated Universal Time)

Creating digital products in this ever-competitive IT industry comes with its own sets of challenges. The creation of these digital products requires a team of multiple members that possess a unique set of skills, experience, and expertise. We at Peerbits, overcome these challenges and complexities with the help of design collaboration. Design collaboration is a smart and pragmatic approach that empowers all the experts to come together and create something top-notch.

View more...

How to Read/Write Files From Google Drive Using Camel-Quarkus

Aggregated on: Fri Jun 12 2020 17:30:03 GMT+0000 (Coordinated Universal Time)

Introduction The Google Drive component provides access to the Google Drive file storage service via the Google Drive Web APIs. Google Drive uses the OAuth 2.0 protocol for authenticating a Google account and authorizing access to user data. Before you can use this component, you will need to create an account and generate OAuth credentials. Credentials comprise of a clientId, clientSecret, and a refreshToken. A handy resource for generating a long-lived refreshToken is the OAuth playground.

View more...

Selecting the Right Agile Framework - Coveros

Aggregated on: Fri Jun 12 2020 17:30:03 GMT+0000 (Coordinated Universal Time)

Scrum. Kanban. Lean. XP. SAFe. RUP. Scrum of Scrums. There are many frameworks available to organizations that are maturing their agile software development process. However, the use of some frameworks can help reinforce agile behaviors, while others can be degenerative and actually drive an organization to revert to more waterfall-like software development.The choice of agile framework should be a collaborative discussion between teams, organizational leadership, and any stakeholders. Every part of the team should have input into what key features they will need from the framework. The "correct choice" will depend on many variables, including the nature of the work, the experiences of the organization, cultural factors, and changes desired to meet the work objectives.

View more...

Why You Need Agile Business Intelligence and Data Analytics

Aggregated on: Fri Jun 12 2020 15:10:02 GMT+0000 (Coordinated Universal Time)

Many business users are raising complaints about reporting and analytics that took a lot of time to develop with the IT team. One research found that traditional BI is unable to provide quick reporting and solutions to industries in this competitive world. Companies are spending a lot of time and money on modeling data when it appears that models have evolved the approach changes. So, it is juggling to do it again and the problem is too large to find a solution. Seeing the difficulty of distributing BI applications to managers and executives that they are unable to make the right decisions; it has become imperative that an alternative development approach is needed. In fact, there is a widespread and growing consensus that the time for Agile BI has arrived.

View more...

Advanced Functional Testing in Spring Boot Using Docker in Tests

Aggregated on: Fri Jun 12 2020 14:00:03 GMT+0000 (Coordinated Universal Time)

Overview This article focuses on applying some of the best practices during the functional testing of a Spring Boot application. We will demonstrate an advanced approach on how to test a service as a black box without setting up the staging environment. This article is the continuation of my previous post, Native Integration Testing in Spring Boot, so I will refer to it to show the difference between these two types of testing. I recommend taking a look at that before reading this post. Theory Let's start with defining what functional testing means:

View more...

How to Best Monitor GraphQL APIs

Aggregated on: Thu Jun 11 2020 23:10:03 GMT+0000 (Coordinated Universal Time)

Since its release in 2015, GraphQL has become the alternative to REST. It gives frontend developers the flexibility they had craved for for so long. Over are the days of begging backend developers for one-purpose-endpoints. Now a query can define all the data that is needed and request it in one go, cutting latency down considerably.

View more...

Creating EFS Using CloudFormation and Mounting it With EC2 Linux Instance

Aggregated on: Thu Jun 11 2020 23:10:03 GMT+0000 (Coordinated Universal Time)

There are multiple ways of storing information on an instance, like EBS or EFS. EBS is Elastic Block Storage and can be considered as if you have a high capacity Storage Device attached to your computer. Whereas EFS is Elastic File Storage and can be considered as if you have attached an external storage device attached to your computer. It may depend on your application or use case you choose to use what among both, but for our case, that we are discussing today, we are going to use EFS with EC2 Linux instance.  Create EFS Using CloudFormation Let's create EFS using CloudFormation. You can use the following template to create the resource.  Just pass the appropriate values when asked while creating the resource.

View more...

All About Kubernetes Port Types

Aggregated on: Thu Jun 11 2020 21:10:03 GMT+0000 (Coordinated Universal Time)

If you have reached this article. I can safely assume either you are a Kubernetes learner or seeking more clarity on different port types being used in service and pod container spec. Kubernetes uses different types of ports when you write pod container specs or when you create a service for your deployment or set of pods as endpoints.

View more...

Why GOPROXY Matters and Which to Pick

Aggregated on: Thu Jun 11 2020 21:10:03 GMT+0000 (Coordinated Universal Time)

Starting with Go 1.13, Go modules are the standard package manager in Golang, automatically enabled on installation along with a default GOPROXY.  But with other GOPROXY options like JFrog GoCenter, as well as your own Go module packages you need to keep secure from public view, what kind of configuration should you choose? How can you keep your public and private Golang resources from becoming a tangled knot?

View more...

Three Painful Lessons You Can Avoid with Your APIs and Mobile Apps

Aggregated on: Thu Jun 11 2020 20:00:04 GMT+0000 (Coordinated Universal Time)

In the 25 years, I have spent in the development world, a few of my projects have failed. Failed miserably.

View more...

How to Reduce Software Maintenance Cost of Existing Technology Products

Aggregated on: Thu Jun 11 2020 20:00:03 GMT+0000 (Coordinated Universal Time)

The cost of maintaining software is rising exponentially and it has been found that software maintenance could account for 70% of the total cost of the software. There are reasons behind this. While more and more software is being developed every day, it becomes hard to maintain them over time. Lack of proper reporting or documentation and people who work on its development retire or leave without being replaced. Re-engineering the system is not an option because the system that needs to be rebuild could be extensive and not well documented.

View more...

New Update Operator in Dataweave 2.3.0 Features and Tutorial

Aggregated on: Thu Jun 11 2020 20:00:03 GMT+0000 (Coordinated Universal Time)

Mulesoft has recently published a newer version of Mule Runtime 4.3.0 with a lot of new features and existing bug fixes. Few key features of Mule Runtime 4.3.0 are:

View more...

TiDB Dashboard: Easier Troubleshooting for Distributed Databases

Aggregated on: Thu Jun 11 2020 20:00:03 GMT+0000 (Coordinated Universal Time)

It's challenging to troubleshoot issues in a distributed database because the information about the system is scattered in different machines. TiDB is an open-source, distributed SQL database that supports Hybrid Transactional/Analytical Processing (HTAP) workloads. Before version 4.0, it could be difficult to efficiently troubleshoot TiDB's system problems. To diagnose a TiDB cluster's issues, even an experienced database administrator (DBA) needed to understand TiDB's basic architecture, get familiar with thousands of TiDB monitoring metrics, and gain experience in the field to ensure that when they encountered similar problems next time, they could fix them more quickly.

View more...

Understanding Docker Concepts

Aggregated on: Thu Jun 11 2020 18:50:03 GMT+0000 (Coordinated Universal Time)

Hey guys, As a fresher, I faced a lot of challenges understanding docker concepts like how docker containers work and what they actually are. But as I grew and practiced Docker and its concepts I understood their actual meaning and how they form and how they actually are managed. Through this above video, I have tried my level best to give it a try to make you guys understand what docker container actually means and some basic docker command to shoot. Please avoid the audio quality as I made the entire video with minimum equipment. 

View more...

Update an Employee Using Spring Boot Layered Architecture and JdbcTemplate?

Aggregated on: Thu Jun 11 2020 18:50:03 GMT+0000 (Coordinated Universal Time)

In the video below, we take a closer look at how to update an employee using Spring Boot layered architecture and JdbcTemplate. Let's get started!

View more...

Working With Timers in Node.js

Aggregated on: Thu Jun 11 2020 18:50:03 GMT+0000 (Coordinated Universal Time)

Timers are polyglot. They are very useful in many use cases. Almost all major programming languages supports them, and Node.js is no exception. It's actually more simple in Node because Node lets us reuse our existing learning of timers.  In this post, I will describe and demonstrate what timers are, how to use them, what the syntax looks like, and then how you can leverage them in your applications. One common example, if you want to retrieve data from a REST API on specific interval, you can achieve very easily using timers. So, even if you are new to JavaScript or timers, this post will help you understand these concepts. If you are interested in knowing more about Node, you can also check my other articles as well. 

View more...

Alexa and Raspberry Pi Demo (Part 2) - Listening to External Events

Aggregated on: Thu Jun 11 2020 18:50:03 GMT+0000 (Coordinated Universal Time)

Today I want to keep on with the previous example. This time, I want to create one Alexa skill that listens to external events. The example that I've built is the following one: I've got one ESP32 with a proximity sensor (one HC-SR04) that is sending the distance captured each 500ms to a MQTT broker (a mosquitto server).

View more...

Configuring SSL/TLS Connection Made Easy

Aggregated on: Thu Jun 11 2020 17:40:03 GMT+0000 (Coordinated Universal Time)

Setting up encryption for your application, how hard can it be? I thought it should be easy, as all communication with modern web applications should be encrypted, right? Well, my expectations were wrong... While setting it up, I encountered a couple of hidden difficulties. For example, the configuration is vague, verbose, not straight-forward to set it up, hard to debug, and not unit-test friendly. For this article, I'll assume you already have a basic understanding of certificates, keystores, encryption protocols, and ssl-handshake. If not, I would recommend going through this article: How to Easily Set Up Mutual TLS.

View more...

Building the World's Largest Raspberry Pi Cluster

Aggregated on: Thu Jun 11 2020 17:40:03 GMT+0000 (Coordinated Universal Time)

Oracle's Raspberry Pi Supercomputer, the largest Raspberry Pi cluster known to exist, got awarded one of the Top 10 Raspberry Pi Projects of 2019 from Tom's Hardware. Here Is Its Story In 2018, a small group of enthusiastic presales people from Oracle Switzerland presented their 12-node Raspberry Pi cluster at the Hackzurich hackathon. The cluster was stacked up in a 3×4 node configuration, mimicking an Oracle Cloud data center with 3 availability domains. It ran a fully operational Kubernetes cluster on top of it and could demo node and availability domain failovers. The cluster turned out to be quite the people magnet. Flashy LEDs, a cute looking cluster, and the unsatisfiable curiosity of "what is it doing?" The foundation for the Raspberry Pi Supercomputer has been laid.

View more...

Top 9 RPA Providers of 2020 in the USA

Aggregated on: Thu Jun 11 2020 17:40:03 GMT+0000 (Coordinated Universal Time)

RPA has been in existence for a quite long time and it is now expanding by leaps and bounds as businesses are looking for more innovative ways to automate their business processes with accurate decision making.  Robotic Process Automation is an essential fusion of automation and cognitive technologies like Artificial Intelligence and Machine Learning have the power to streamline rules-based repetitive business processes, enabling bots to make humanlike intelligent decisions. 

View more...

Day 2 of 30 - Ruby Coding Challenge - Ugly Prime Algorithm

Aggregated on: Thu Jun 11 2020 17:40:03 GMT+0000 (Coordinated Universal Time)

Hey! Day 2 of 30 - Ruby Coding Challenges in 30 Days. This is the post version of the Youtube video.

View more...

Automatically Filter Image Uploads According to Their NSFW Score

Aggregated on: Thu Jun 11 2020 17:40:03 GMT+0000 (Coordinated Universal Time)

When developing and later administrating a web or mobile application that deals with a lot of image uploads, shares, likes and so forth, you would want to set up a smart automated mechanism that moderate your users' image, GIF or video uploads on the fly and act accordingly when NSFW content is being detected such as rejecting, flagging or even censoring (i.e. apply a blur filter to) the target picture or video frame being suspected. Since images and user-generated content dominate the Internet today, filtering NSFW contents becomes an essential component of Web and mobile applications. NSFW is the acronym for not safe for work and refer to images or GIF frames that contain adult content, violence or gory details.

View more...

Tableau vs. Power BI: Difference Between Tableau and Power BI

Aggregated on: Thu Jun 11 2020 16:30:03 GMT+0000 (Coordinated Universal Time)

What is Tableau? Tableau is a data analytics and business intelligence tool that we use to produce data visualizations and reports. It enables you to convert raw and complex data in easy to understand formats. Tableau can perform data analysis rapidly, and it can produce worksheets and dashboards for data visualization. Its simple products allow everyone to interpret any findings irrespective of whether they are a data analyst or not.  Tableau is excellent for creating beautiful data visualizations. It has a public version (free version) available, but that has very few functionalities. Tableau also has versions for academic purposes and non-profit uses. 

View more...

First Look at Apicurio Service Registry UI and Operator

Aggregated on: Thu Jun 11 2020 16:30:02 GMT+0000 (Coordinated Universal Time)

The Apicurio community launched last year the new Apicurio Registry project targeted as an API and schema registry for services. It allows you to store and retrieve service artifacts. For example, OpenAPI specification and AsyncAPI definitions as well as Avro, JSON, and Google protocol buffer schemas. This registry also works as a catalog, allowing you to navigate through the artifacts. Consequently, having an user interface was a vital feature that needed to be added.  The latest 1.2.2 release added the new web-based user interface to the project. The release is now available as a binary download as well as container images. In fact, to make it easier to set up and manage the deployment of the solution on Kubernetes, there is now a new Kubernetes Operator available for the Apicurio Registry.

View more...

Quickstart: Apache Spark on Kubernetes

Aggregated on: Thu Jun 11 2020 15:20:02 GMT+0000 (Coordinated Universal Time)

Introduction The Apache Spark Operator for Kubernetes Since its launch in 2014 by Google, Kubernetes has gained a lot of popularity along with Docker itself and since 2016 has become the de facto Container Orchestrator, established as a market standard. Having cloud-managed versions available in all the major Clouds. [1] [2] [3] (including Digital Ocean and Alibaba). With this popularity came various implementations and use-cases of the orchestrator, among them the execution of Stateful applications including databases using containers.

View more...

Day 1 of 30: Ruby Coding Challenge - Arrays and Blocks

Aggregated on: Thu Jun 11 2020 13:00:04 GMT+0000 (Coordinated Universal Time)

Hey friend! This is the first part of this series of 30 Coding Challenges in Ruby for:

View more...

Spring Boot + Thymeleaf: Send User Information From UI to the Controller

Aggregated on: Thu Jun 11 2020 13:00:03 GMT+0000 (Coordinated Universal Time)

In the video below, we take a closer look at  Springboot + Thymeleaf - Send user information from UI to the controller. Let's get started!

View more...

New Features of ASP.NET Core to Build Modern Web and Cloud Applications

Aggregated on: Thu Jun 11 2020 13:00:03 GMT+0000 (Coordinated Universal Time)

Overview of ASP.NET Core ASP.NET Core is a web framework that is an open-source platform available for everyone. Compared to the conventional ASP.NET, it is far more superior. The Core ASP.NET Framework operates on a modular framework, which means it will run exceptionally well on both the .NET framework on Windows OS and several other platforms as well.  Many of the .NET development services are inclined towards the Core framework because of its scalability and increased performance on its web applications. It is licensed by Apache 2.0, and its current stable release is at 3.0.0 that was released a week ago. 

View more...

The Five Dimensions of Transformational Leadership

Aggregated on: Wed Jun 10 2020 23:00:03 GMT+0000 (Coordinated Universal Time)

Adapted from the DevOps Enterprise Forum guidance paper Transformational Leadership: A Quick Start Guide by John Esser, Sr., Nicole Forsgren, Chivas Nambiar, Julia Wester, and Dan Zentgraf. 1. Vision Vision is the expression of a desired picture of the future based around organizational values and should answer this basic question: What do we want to become? In addition to knowing and understanding direction, transformational leaders must be able to clearly communicate the vision and validate that it was understood as intended.

View more...

5 Agile Anti-Patterns That Distributed Teams Should Avoid

Aggregated on: Wed Jun 10 2020 21:00:03 GMT+0000 (Coordinated Universal Time)

As agile becomes a predominant part of the Software Development Life Cycle (SDLC), the methodology also brings to the fore the challenges of handling the agile anti-patterns at every level of the process. Anti-patterns are apparent and familiar fixes for common problems in an agile workflow, which turn out to be counter-productive to the process. They may appear to offer a solution to a problem at hand but have several underlying inconsistencies. How Teams Can Avoid Agile Anti-Patterns A potential solution turns into an anti-pattern when it does not offer a suitable fix, or it is repeated too many times for a negative impact. However, anti-patterns do differ from malpractices - they are not incorrect remedies to the existing problem, but rather cause issues when used too frequently. So how would you fight an enemy you can't see? Well here are 5 of the most common agile anti-patterns and tips to avoid them:

View more...

Create More Management Transparency

Aggregated on: Wed Jun 10 2020 19:50:03 GMT+0000 (Coordinated Universal Time)

In the agile and lean communities, we talk a lot about transparency.  I see the most product and program success when the various teams create transparency between them, the middle of the continuum. That's the full-product transparency. I see many organizations succeed better when the less the manager knows, the better the team works. And, when there's too little manager-to-team transparency, the efforts become much more difficult or fail. That's because the managers don't explain: Why this product Why focus on these customers Why this product now, as opposed to any of the other work we could do. The managers don't explain the purpose. So, the managers request transparency about the teams' work. And, the managers don't offer transparency about the purpose. That's not reciprocal transparency.

View more...

How to Reduce Software Development Cost

Aggregated on: Wed Jun 10 2020 19:50:03 GMT+0000 (Coordinated Universal Time)

Software development can be tricky. Whether your goal is to build commercial off-the-shelf software or a custom software solution, it can become a huge challenge and quite an expensive one if you are not sure how to do it right.  In this post, we want to highlight some thoughts on how to approach the development stage to significantly reduce software development costs without compromising the quality of your future product.

View more...

Do You Really Want To Be A Manager?

Aggregated on: Wed Jun 10 2020 18:40:04 GMT+0000 (Coordinated Universal Time)

Every person at some point in their career may need to ask themselves "Do I really want to be a manager?" The question may seem straightforward, but the answer is not. It requires digging deeper and finding answers for ourselves without relying on what others believe is the right thing for us to do. Management may seem like a natural career progression for a great individual contributor, while it may not be the best way to expand our role. Much like our earlier decisions that landed us in a particular field, the choice to be a manager or not requires careful examination of our options. Management isn't the only way to grow, get a raise, or take on additional responsibilities from our current role. Think of management as a maze with a simple entry that requires navigating multiple unknown paths along the way. It's easy to get lost, feel stuck, and lose hope unless we have patience, curiosity, and the ability to learn from its unique challenges. It requires reprogramming our brain to accept responsibility not only for ourselves but also for the team and provide the necessary tools and resources to help them succeed.

View more...

5 Major Software Architecture Patterns

Aggregated on: Wed Jun 10 2020 18:40:03 GMT+0000 (Coordinated Universal Time)

In the Global Software Architecture Summit we were discussing software architecture patterns a lot and I decided to write an article about it, highlighting leading software architects' insights.    First of All, What Are Software Architecture Patterns? Architectural patterns are ways of capturing proven good design structures, so that they can be reused. Software architects have been looking for ways to capture and reuse the architectural knowledge that have proven successful in the past. 

View more...

Red Hat Data Grid 8 for Beginners

Aggregated on: Wed Jun 10 2020 18:40:03 GMT+0000 (Coordinated Universal Time)

What Is Data Grid ? Data Grid is a high-performance, distributed in-memory data store. It stores all info in memory rather than on Disk or file that makes it faster. It is built from Infinispan open-source Software project and is available to deploy as an embedded library or as a standalone server. Data Grid 8.0 Server Data Grid 8.0 Server is isolated from Red Hat JBoss Enterprise Application Platform (EAP) and is re-designed to be lightweight and more secure with much faster start times. It is designed to create a running Data Grid cluster within few minutes with negligible configuration changes.

View more...

Top Trends of Blockchain Technology in 2020

Aggregated on: Wed Jun 10 2020 18:40:03 GMT+0000 (Coordinated Universal Time)

It is notified that blockchain will be going to transform each operation and process across many government sectors and industries only they have adopted to it. But, this kind of adoption requires time, effort, and money. In addition to the blockchain technology, it will enhance more peoples to learn more skills, each kind of traditional business will need to entirely reconsider these processes to get the maximum benefits from using this technology.  The below-mentioned trends of blockchain technology in 2020 are as follows:

View more...

What Are the Responsibilities of a SAFe Agilist?

Aggregated on: Wed Jun 10 2020 18:40:03 GMT+0000 (Coordinated Universal Time)

Becoming a SAFe Agilist Practitioner and bringing the Agility to the organization, is not new for today as with the implementation of Agile Methodology, comes the fact that it has provided huge contributive significance in the Software & IT industry for growth, improved results and development. As the SAFe Agilist plays a vital role in getting significant improvement throughout the Agile Journey, the way of management and implementation of the responsibility acts as a backbone for getting improved results.

View more...

How to Choose a Public Cloud Platform — the Right Questions to Ask

Aggregated on: Wed Jun 10 2020 18:40:03 GMT+0000 (Coordinated Universal Time)

First of all, who I am. I am an engineer, a software architect (not an ivory tower one), a tool builder, thinker, and a huge fan of common sense. And I wanted answers to a few questions that I think many IT and business leaders, technology adoption decision-makers and engineers have. Unfortunately, many of us don't know what the right questions are to start with. Many of us, unfortunately, get influenced in some way or the other by million-dollar (if not billions) marketing stunts that try to sell "basically bullshit" low-calorie fluff packaged in nice-looking packages.

View more...

Why Set Is Better Than List in @ManyToMany

Aggregated on: Wed Jun 10 2020 17:30:03 GMT+0000 (Coordinated Universal Time)

In this article, we'll highlight the performance penalties involves by using List or Set in @ManyToMany relationships. We use Spring Data JPA with the default persistence provider, therefore with Hibernate JPA. First of all, keep in mind that Hibernate deals with @ManyToMany relationships as two unidirectional @OneToMany associations. The owner-side and the child-side (the junction table) represents one unidirectional @OneToMany association. On the other hand, the non-owner-side and the child-side (the junction table) represent another unidirectional @OneToMany association. Each association relies on a foreign key stored in the junction table.

View more...

Spring Boot Metrics with Dynamic Tag Values

Aggregated on: Wed Jun 10 2020 16:20:03 GMT+0000 (Coordinated Universal Time)

Metrics are essential tools for every scalable application. Spring Boot 2.0 introduced a new level of metrics with the Micrometer library, making integration of our code with monitoring systems like Prometheus and Graphite simpler than ever.

View more...

The jpackage Utility Revisited for JDK14 [Video]

Aggregated on: Wed Jun 10 2020 16:20:02 GMT+0000 (Coordinated Universal Time)

A previous post of mine introduced and demonstrated jpackage, a utility that enables the packaging up of Java applications in native installer format for Windows, MacOS or Linux.  Kindly disregard that post, and instead use the associated video in this article as a current reference. At the time of the original article's creation, it was in early prototype form and only available in a special build of JDK13. With the arrival of JDK14, jpackage has been formally incorporated into the JDK as an incubator module called jdk.incubator.jpackage. The rationale for revisiting this topic lies in the fact that APIs have changed; in particular, the command-line arguments associated with the jpackage utility are different. The video that follows walks through the building of a sample modularized Java application, then proceeds to first create a jlink'ed runtime image of that application, before ultimately demonstrating how to use jpackage to create a Windows-native installer of that application. It then briefly shows how those same tasks can be performed on Linux and MacOS platforms too.

View more...

Shadow Root DOM and Custom HTML Tags Automation Using Selenium

Aggregated on: Wed Jun 10 2020 03:30:03 GMT+0000 (Coordinated Universal Time)

In this article, we will try to solve a multi-level shadow DOM automation problem using an open-source GitHub project that will let you test multi-level shadow DOM elements in your Java Selenium project. We will use Chrome as the main browser for testing this feature since Chrome v53+ fully supports shadow DOM. Now let's talk about how this all started. I was working with a project that works on a workflow automation tool called Frevvo. In one of the improvements, we started using the Google Polymer framework that creates shadow DOM elements. As our automation framework was developed with Java Selenium, we were stuck, as the Selenium tool was not able to find elements under the shadow DOM.

View more...

Functional on the Frontend With fp-ts and pipe

Aggregated on: Tue Jun 09 2020 19:20:03 GMT+0000 (Coordinated Universal Time)

My team at Meeshkan recently decided to integrate functional programming practices into the codebase for our web application. More specifically, we're using fp-ts, a library for typed functional programming in TypeScript. This article explains why we chose fp-ts and walks through a practical example using the pipe function.

View more...

How to Write Data Driven Tests With Robot Framework

Aggregated on: Tue Jun 09 2020 19:20:03 GMT+0000 (Coordinated Universal Time)

In this post, we are going to explore how to write data driven tests with Robot Framework. We will take a look at how data driven tests can be written with standard Robot Framework syntax and we will take a look at the Data Driver Library which offers some interesting features. 1. Introduction In our previous post, we looked at some basic concepts of Robot Framework. This time, we will explore how to write data driven tests with Robot Framework.

View more...

Deploying Multiple Spring Boot Microservices to Docker

Aggregated on: Tue Jun 09 2020 18:20:02 GMT+0000 (Coordinated Universal Time)

In a previous docker tutorial we saw how to deploy a single Spring Boot Microservice to Docker Container. But suppose the requirement is such that we may need to deploy multiple microservices to Docker Container. For example we have the following microservices that we have defined in previous tutorial. As the name suggests employee-producer will be exposing REST APIs which will be consumed by the employee-consumer.

View more...

Create a Load Balancer Using Java

Aggregated on: Tue Jun 09 2020 18:20:02 GMT+0000 (Coordinated Universal Time)

This Architecture Contains Three Applications Load balancing server [netflix-eureka-naming-server] Server application [micro-service-server] Client application [micro-service-client] Network Architecture of the System Steps to Run Applications Install JDK 11 or the latest. Clone git repository of the project into local. Github: https://github.com/VishnuViswam/LOAD-BALANCER Run Netflix-eureka-naming-server application first. Then run a microservice-server application in two ports. At last run micro-service-client. Working and Configurations 1) Load Balancing Server All client-server communication will be done through this load balancing server.

View more...

How to Use Predictive Analytics for Mobile App Development

Aggregated on: Tue Jun 09 2020 17:10:03 GMT+0000 (Coordinated Universal Time)

Data collection plays a key role in business success today and leveraging the insights from data is what most companies are looking for to make informed decisions. Be it any industry, leveraging data insight is super important to improve business processes and performance.  Whether you are running a test or using any project management suite or compiling the source code, you are generating data. The data then can be turned to data sets. 

View more...

10 Trends in the Internet of Things That Will Disrupt the Tech World in 2020

Aggregated on: Tue Jun 09 2020 17:10:03 GMT+0000 (Coordinated Universal Time)

The Internet of Things (IoT) has begun to permeate the consumer, communications, and industrial worlds. IoT services are shaping finance, logistics, retail, and healthcare. IoT solution providers who create innovations in sensors, network communications, applications, and the IoT cloud will gain lasting competitive advantages over companies that are not invested in IoT solutions for everyday problems. Here are 10 trends to predict what comes next for IoT solution providers and the IoT. 1. Voice User Interface (VUI) Will Become a Reality for the Majority of Consumers Digital assistant devices such as Alexa, Google Assistant, HomePod, and Siri have created a foothold for the next generation of smart devices, but these technology leaders will not be without competition in 2020. Competing companies will release devices that are easier to use with fewer frustrations. Devices that issue commands and receive results will become common not just in houses and businesses but also in cars and as wearables.

View more...