• ?
  • Rexistro

Dzone

OAuth 2.0 vs Session Management

There seems to be a lot of misinformation on when OAuth 2.0 (henceforth referred to as OAuth) is appropriate for use. A lot of developers confuse OAuth with web session management and hence end up using the wrong protocol/set of technologies. This, in turn, leads to security issues. This article wil ...

Quality Assurance Patterns and Anti-Patterns

As software development continues to evolve, the desire to scale efforts across enterprise organizations is growing, resulting in several documented and proficient methodologies for scaling Agile practices to the enterprise. This Refcard will walk through patterns and anti-patterns in quality assura ...

Functional Programming in JavaScript

JavaScript (and its ecosystem) is a language that’s evolving really fast. New libraries and frameworks appear at a frantic pace, offering new architectures and functionalities. In past articles, we’ve seen what TypeScript has in store for us as well as how to easily migrate from an old project to th ...

React Next: React Hooks - the Main Uses

Part of the Apiumhub Frontend team had the opportunity to attend the React Next conference in Tel Aviv, a conference focused mainly on React and React Native. There, we had the opportunity to attend very interesting talks about React frameworks, optimization, and performance improvement of the ...

Building Pokemon Index in Vanilla JS

In this post, we are going to build a Pokemon index using Pokemon API in plain Javascript. First, let’s discuss what this project is about. There will be a search bar where users can come and search for a Pokemon, and after the search, Pokemon with its image and stats, as a result, will be shown. ...

Dynamic Partition Pruning in Spark 3.0

With the release of Spark 3.0, big improvements were implemented to enable Spark to execute faster and there came many new features along with it. Among them, dynamic partition pruning is one. Before diving into the features which are new in Dynamic Partition Pruning let us understand what is Partit ...

SecureSDLC – The Next Gen SDLC

People with exposure to software development space will very well understand SDLC (Software Development Life Cycle). Still, let’s do a quick recap. The SDLC framework defines the processes used by organizations to build applications/products from inception to decommission. Organization and industry ...

Reading an XML File in Python

Late last year (2019), after exploring Apache NiFi, I wrote a couple of Python scripts to manipulate NiFi workflows using the NiFi API. One of the scripts read a NiFi template and generated a new template. As it was not a simple 'copy' operation, I had to write a program to read and update various p ...

DevOps Your Skill: End-to-End Tests

This type of test allows us to verify if the interaction of the software components in our Alexa Skill, such as, VUI, lambda, or if a database works as expected. In summary, end-to-end testing tests the application's ability to satisfy all the requests that the end-user can make. In terms of voice i ...

DevOps Your Skill: Deploy

When the code is checked in the previous steps, it is time to deploy the Skill to the Alexa cloud in order to start the next steps that will run different kind of tests. There are some tests, like VUI tests, integrations tests, end-to-end tests, and validation tests that we cannot run in localhost o ...

My Blog Set Up - Long Story Short Going Through Hugo and Github Pages

Hey! As I’ve documented here, I’m documenting my journey in creating content, mostly related to Coding, Architecture, Frameworks but also related to Leadership, Startups, and Product Management, which are topics that I really love and am learning a lot about.

Web Service Testing Using Neoload

In this tutorial, we will understand how to design SOAP and REST services using Neoload to validate the performance of web services. Designing SOAP request in Neoload Step 1: Create New Project (Go to File -> Click on New -> Enter Project Name -> Click Finish)

Top 12 Trends Shaping Mobile Application Development in 2020

With a whopping 3.5 billion smartphone users across the world, mobile apps undoubtedly enjoy a huge user base. Regardless of the industry your business belongs to, mobile application penetration has redefined business goals and strategies across verticals. Constant innovation and adaptability have r ...

Quality is the Answer

Introduction Everyone knows that quality is a key component in software development, but there’s an equal and opposite feeling that there just isn’t time to do the kind of analysis and testing it requires. We prioritize feature development over backfilling tests—or writing them in the first place—an ...

Automation Solutions Are IT’s Best Friend During the Crisis

Over the past few years, remote work has become an increasingly popular practice due to factors such as changes in the global workforce, competition for top talent, and advancements in collaboration technologies. But despite adoption of remote work, nothing could have prepared companies for the mome ...

Using Amazon CloudWatch Synthetics and Service Lens

Real-time monitoring is invaluable in today’s market. Everyone is trying to deliver the best user experience, so there is a higher need for capable and reliable cloud services to support the overall performance of your app. Being able to monitor the entire cloud environment in real-time is a huge pl ...

Large Transactions in TiDB

TiDB is an open-source, distributed SQL database that supports Hybrid Transactional/Analytical Processing (HTAP) workloads. In TiDB 4.0, we've extended the transaction system to handle large transactions. Previously, TiDB limited the number of reads and writes in a transaction. In version 4.0, there ...

Issue Prioritization Template

Introduction Many companies have faced the problem of issue prioritization, and my team is no exception. Customers wanted new features, managers offered their ideas, and developers came up with their solutions. Our product backlog in Jira turned into an endless list of issues. The sprint planning me ...

Quick Integration With IBM MQ Using Apache Camel

In this article we will find out how easy it is to integrate a messaging server with Apache Camel. Apache Camel is one of the best known Integration framework. Here we are integrating Apache Camel with IBM MQ. You will be amazed to see how quick integration is and how easy to test it with Camel Spri ...

Applications of Machine Learning in Healthcare and the Rise of mHealth

The healthcare space is growing by leaps and bounds. According to a report, global healthcare expenditure is expected to reach USD 10 trillion by 2022.  Owing to multiple factors like technological advancements, expensive infrastructure, growing health-related awareness, and a rise in chronic h ...

Liskov’s Substitution Principle | SOLID as a Rock

So you know how to code in general, understand the object-oriented programming, learned C++, and completed at least one Software Development Course (if you're not there yet, these articles aren't for you). You can write software easily if you know at least one programming language, but is your cod ...

A Detailed Tutorial of the Defect Bug Life Cycle in Software Testing

Software Testing and Defect Life Cycle are like two brothers from the same mother. They always go hand in hand when a project is being developed in the organizational paradigm. In this article, we will tell you all about the different stages of the Defect Life Cycle that the software testers go thro ...

What is Plop?: File Generator Tool System

What is Plop? Plop is a file generator tool system which allows you to define a script file to generate all the boilerplate files for you. Similar in how Angular schematics works, you can define a set of actions who would generate all the pre-defined code for you either automatically or by answering ...

8 Free Security Tools Every Developer Should Know and Use to Shift Left

Shifting left is a development principle which states that security should move from the right (or end) of the software development life cycle (SDLC) to the left (the beginning). In other words: security should be integrated and designed into all stages of the development process. This new shift r ...

Crunch Time: 10 Best Compression Algorithms

Data compression is the process of reducing file sizes while retaining the same or a comparable approximation of data. This is accomplished by eliminating unnecessary data or by reformatting data for greater efficiency.  When compressing data, you can use either lossy or lossless methods. Lossy ...

Adding a Selenium-Maven Project From Eclipse to GitHub Repository

In this article, we will understand how to create a simple Selenium project using Maven in Eclipse and we will see how to push the project to GitHub Repository. How to Create Selenium Test in Eclipse? Step 1: File -> New -> Project -> Maven Project