• ?
  • Rexistro

Dzone

Grakn 2.0 Alpha: Best Practices of Distributed Systems and Computer Science

Grakn is a distributed knowledge graph: a logical database to organise large and complex networks of data as one body of knowledge. Visit grakn.ai to learn more. When we kicked off 2020, we were so excited to launch Grakn Cosmos, Grakn’s first global conference, held here in London in the first w ...

Camel Kafka Connector: No Code, No Hassle Integrations

Hi, In this article, we are going to discuss Camel Kafka Connectors. Apache Camel has more than 300 components used for the integration of different endpoints and protocols. Thus, this combination of Camel components and Kafka has made integrations with Kafka even more easy, stable, and versatile. A ...

ASPICE 101: What You Need to Know About Automotive SPICE

Wooden panels and beltless bench seating have gone the way of the dinosaurs, and vehicles have become increasingly sophisticated with every passing year. A major part of that? Embedded systems and automotive software. So, why have functional safety requirements become more standardized while automot ...

Deep Dive Into DataWeave Core Arrays Module: Part II

In the last article, we saw various DW Core Arrays helper functions like some, every, sumBy, and countBy. Here we are going to see various types of joins provided by the DW Core Arrays module. join combines8 two arrays of objects by a given ID criteria. There are three types of joins provided b ...

Don't Be Quick to Judge Your Team Members

Think of the countless times you labeled someone at work as "lazy, boring, incompetent, stupid, irritating, biased, reckless, rude, etc." The lens with which you see others makes all the difference; are you quick to judge or adopt an attitude to understand? How your co-worker ...

Best Work Operating Systems of 2021

Introduction  While you may have heard of computer operating systems, work operating systems (work OS) are becoming more and more popular for their ability to help teams focus on operating more efficiently and productively.  As more and more organizations and teams adopt a working OS, they ...

Steps to Improve Cybersecurity as Your Employees Return to the Workplace

It is likely that after working remotely for over a year, companies around the world will soon expect their employees to return to the office. Whether you are working from home or office, it is smart to consider a few cybersecurity best practices so that you and your employees do not become a target ...

The 9 Most Popular PHP Frameworks for Developers

Introduction PHP has been the most loved programming language across the globe for decades, and it's for good reasons. PHP development is fast, secure, and rather easy to maintain, plus there's less manual coding, and there are a plethora of libraries. In today's time, it is almost 79% of all websit ...

Streaming Data From Files Into Multi-Broker Kafka Clusters

There are multiple ways to ingest data streams into the Apache Kafka topic and subsequently deliver to various types of consumers who are hooked to the topic. The stream of data that collects continuously from the topic by consumers, passes through multiple data pipelines and then stream processing ...

KubeKey: A Lightweight Installer for Kubernetes and Cloud Native Addons

As Kubernetes is the de-facto standard in container orchestration, the installation of Kubernetes has remained one of the top challenges facing Kubernetes users, especially neophytes. Apart from Kubernetes itself, they also need to figure out how to install different tools required for the installat ...

Creating Self-Contained Executable JARs

When your application goes beyond a dozen of lines of code, you should probably split the code into multiple classes. At this point, the question is how to distribute them. In Java, the classical format is the Java ARchive, better known as the JAR. But real-world applications probably depend on othe ...

Java 101: Check if a String Is Empty or Blank

In Java, an empty String and a blank String are two different concepts. It’s always confusing and tricky for Java beginners to check if a String is both, empty or blank. An empty String is a String object initialized without any character, whereas a blank string is a String with a whitespace charact ...

The Modern Way of Managing APIs Using Protobuf and OpenAPI

I am a tech-enthusiast, and I love sharing new technologies, ideas, and innovations about software development. This time, I will be talking about API contract management with Protobuf and OpenAPI. One of the most important aspects of microservices-based applications is the ability to deploy microse ...

20 Software Engineering Podcasts to Follow

At Apiumhub, we listen to hours of working software and software architecture podcasts each week covering architecture patterns, DevOps and architecture, iOS architecture, Android architecture, Backend architecture, Frontend architecture, etc.  Whether you listen to them on your way to work or ...

I/O Waiting CPU Time – ‘wa’ in Top

CPU consumption in Unix/Linux operating systems is broken down into 8 different metrics: User CPU time, System CPU time, nice CPU time, Idle CPU time, Waiting CPU time, Hardware Interrupt CPU time, Software Interrupt CPU time, and Stolen CPU time. In this article, let us study ‘waiting CPU time’. Wh ...

How to Integrate MongoDB With MuleSoft (Mule 4)

In this blog, we will demonstrate how to integrate MongoDB with MuleSoft and also demonstrate a few operations with simple examples, such as creating collections, inserting documents, etc. Before getting started, make sure that you have access to a MongoDB cluster with write permissions or refer to ...

E2E Testing With Cypress on Jenkins With Parallel Pipeline Stages

In this tutorial for JavaScript end-to-end testing, you will learn about Cypress test runner for UI automation testing and how to use it with the Jenkins CI server. Cypress helps with frontend automation testing using a headless browser or just a regular browser. E2E tests often take a long time to ...

Development Efficiency and Measurement

Seeing and improving the efficiency of Software Development teams is a problem for every technical team manager. There are two important points here: Awareness: How well is the team doing? Improvement: How does the team get better? You Can’t Improve Without Measuring Before attempting to change ...

How to Run GitLab CI Pipeline With Parallel RSpec Tests in Ruby

GitLab CI allows you to run tests much faster thanks to its CI parallelization feature. You can run parallel jobs across multiple GitLab Runners. In order to do it, you will learn how to split tests in a dynamic way across parallel tasks to ensure there is no bottleneck in GitLab Pipeline. Thanks to ...

Pipenv and Requests Author Kenneth Reitz Interview

Introduction Kenneth Reitz is a well-known software engineer, international keynote speaker, and open-source advocate who also focuses on photography and music production. He is well known for his many open-source projects, specifically Requests "simple, yet elegant HTTP library" and Pipenv Python D ...

Shifting Left: A Penetration Tester’s Journey to the Code Analysis Camp

Most of you know me as an offensive security gal. The fact that I decided to join a SAST team frankly surprised me, as well. Now that I have officially started my job at ShiftLeft, I am taking this moment to reflect on how I got here and how I see the future of application security. Confessions of a ...

Value Stream Management: The Next Evolution in Software Development

Software delivery is complex. I think most of us can agree with that statement. Yet, regardless of how confusing it is, it’s a vital core competency for all organizations, despite what industry they are in or what product they are building. Today, every organization finds itself needing to be a soft ...

What Is Chaos Engineering?

In the past, software systems ran in highly controlled environments on-premise and managed by an army of sysadmins. Today, migration to the cloud is relentless; the stage has completely shifted. Systems are no longer monolithic and localized; they depend on many globalized uncoupled systems working ...

3 Reasons to Win the Testing Trophy

In 2015, London was shaken to its foundation by Bloomberg’s software failure that affected over 300,000 traders worldwide. The same year, the Royal Bank of Scotland paid a £56 million fine because of a software glitch that had blocked their clients’ access to the bank’s services. In 2017, British Ai ...

How to Check if an IP Address is a Bot in Java

An IP address is a unique numerical identifier that is assigned to each network-connected device that uses the Internet Protocol for communication; simply put, this includes most devices we use today (i.e. laptops, smartphones, tablets, etc.). For business websites, verifying user IP addresses can p ...

Scan an AWS S3 File for Viruses in Java

The increased use of cloud storage is also increasing the attention it gets from potential cyber attackers. End-users are able to upload viruses, and attackers can craft specialized attack malware and upload this content as well. Once these threats are uploaded, they can flow through your systems, h ...