• ?
  • Rexistro

Dzone

Celebrating the Trailblazers: International Women in Engineering Day 2024

As we approach International Women in Engineering Day on June 23, 2024, we must recognize women's remarkable achievements and invaluable contributions to engineering.  This global awareness campaign, celebrated annually, aims to highlight the accomplishments of women engineers and encourage mor ...

Books To Start Your Career in Cloud, DevOps, or SRE in 2024

I am an avid reader of technical books, specifically those focused on Cloud, DevOps, and Site Reliability Engineering (SRE). In this post, I will share a list of books that I believe are essential for anyone looking to start or advance their career in Cloud, DevOps, or SRE. These books will help you ...

Automate Message Queue Deployment on JBoss EAP

For decades now, software projects have relied on messaging APIs to exchange data. In the Java/Java EE ecosystem, this method of asynchronous communication has been standardized by the JMS specification. In many cases, individuals and organizations leverage Red Hat JBoss Enterprise Application Platf ...

Block Size and Its Impact on Storage Performance

This article analyzes the correlation between block sizes and their impact on storage performance. This paper deals with definitions and understanding of structured data vs unstructured data, how various storage segments react to block size changes, and differences between I/O-driven and throughput- ...

5 Simple Steps To Get Your Test Suite Running in Heroku CI

So, I’ve always thought about Heroku as just a place to run my code. They have a CLI. I can connect it to my GitHub repo, push my code to a Heroku remote, and bam…it’s deployed. No fuss. No mess. But I had always run my test suite…somewhere else: locally, or with CircleCI, or in GitHub Actions. How ...

Migrating Data From Amazon Neptune to PostgreSQL Using AWS Services

Data migration is a critical task for businesses looking to move data between different databases or platforms. This article provides a step-by-step guide on how to migrate data from Amazon Neptune, a graph database service, to PostgreSQL, a relational database service. We will use the AWS Neptune e ...

How To Compare DOCX Documents in Java

If you’ve spent a lot of time creating and editing documents in the MS Word application, there’s a good chance you’ve heard of (and maybe even used) the DOCX comparison feature. This simple, manual comparison tool produces a three-pane view displaying the differences between two versions of a file. ...

When You Need More Power Than a Lambda Provides

Navigating toward a cloud-native architecture can be both exciting and challenging. The expectation of learning valuable lessons should always be top of mind as design becomes a reality.  In this article, I wanted to focus on an example where my project seemed like a perfect serverless use case ...

Unleashing the Full Potential of GPUs With Arc Compute

In the realm of artificial intelligence (AI) and high-performance computing (HPC), GPUs have become an indispensable resource. However, as the demand for accelerated hardware grows, organizations face challenges in maximizing GPU performance and utilization while minimizing costs and environmental i ...

Embracing NoSQL: The Future of Data Storage and Retrieval

In today’s fast-paced digital landscape, traditional relational databases are often challenged by the demands of modern applications. With the explosion of unstructured data, real-time analytics, and the need for scalability and high availability, a new breed of databases has emerged: NoSQL database ...

Chaos Engineering: Building Resilient Systems, One Failure at a Time

In the world of software engineering, where complex systems are the norm, ensuring reliability and resilience is paramount. However, traditional testing methods often fall short of uncovering hidden vulnerabilities and edge cases that could lead to system failures. Enter chaos engineering — a revolu ...

Strategies for Building Self-Healing Software Systems

In the vast realm of software development, there's a pursuit for software systems that are not only robust and efficient but can also "heal" themselves. Self-healing software systems represent a significant stride towards automation and resilience. They are designed to detect, diagnose, and resolve ...

The Role of Kubernetes in Data Privacy and Protection

Kubernetes is a de facto platform for managing containerized applications. It provides a rich ecosystem for deployment, scaling, and operations with first-class support (tons of ready configs and documentation) on the Google Cloud platform. Given the growing importance of data privacy and protection ...

Optimizing Your Cloud Resources, Part 1: Strategies for Effective Management

"Cloud resources" is a term that refers to various components and services available in cloud computing environments. On-demand scaling and flexible IT infrastructure are provided by cloud resources. To deploy and scale applications, and store and manage data, organizations leverage cloud resources ...

Calculating Fingerprints for SQL Queries

One of the things that Metis does when analyzing query performance is recognizing duplicates. We need to be able to recognize that two queries are the same query but with different parameters. For instance: SELECT * FROM table WHERE id > 50

Developer Git Commit Hygiene

Maintaining good commit hygiene is crucial for keeping your Git repository clean, manageable, and understandable for everyone involved in the project.  Here are some best practices for ensuring good commit hygiene as a Java developer.

Query-First Approach in Cassandra

Cassandra is a cluster-computing, scalable, distributed database system built for availability and tolerance. It offers a special method of organizing data around queries which we'll explore in this article. This method, called "query-first," focuses on how to search for information first, and then ...

Improving Serialization and Memory Efficiency With a LongConverter

Chronicle Wire is a powerful open-source serialization library for high-performance data exchange in various binary and text formats, including YAML. Strings in your data structures can have significant overhead regarding memory usage and access patterns. For each String, you have two objects, the S ...

The Definitive Guide to TDD in React: Writing Tests That Guarantee Success

Imagine coding with a safety net that catches errors before they happen. That's the power of TDD. In this article, we'll dive into how it can revolutionize your development workflow. In Test Driven Development (TDD), a developer writes test cases first before actually writing code to implement the f ...

SOLID Principle Simplified

As software systems grow in complexity, it becomes increasingly important to write maintainable, extensible, and testable code. The SOLID principles, introduced by Robert C. Martin (Uncle Bob), are a set of guidelines that can help you achieve these goals. These principles are designed to make ...

Unleashing the Power of Cloud Storage With JuiceFS

In the era of big data and artificial intelligence, enterprises face numerous challenges when it comes to storing and managing massive amounts of data efficiently. Traditional file systems often struggle to keep up with the demands of data-intensive workloads, leading to performance bottlenecks and ...

How GitHub Codespaces Helps in Reducing Development Setup Time

In the fast-paced world of software development, efficiency and speed play an important role. Setting up a development environment can be a time-consuming task for developers. GitHub Codespaces, a cloud-based environment, aims to address this challenge by offering access to a configured setup.  ...

Consuming GraphQL API With React.js

GraphQL is a query language that allows clients to request exactly the data they need and nothing more. This approach is more efficient than REST. This is because its structure allows for flexible data-fetching techniques. If you have created your GraphQL APIs and are looking to consume them in a Re ...

Using CNTI/CNF Test Catalog for Non-Telco Cloud-Native Microservices

The Cloud Native Telecom Initiative (CNTI) and the Cloud-Native Network Functions (CNF) Test Catalog are powerful tools designed to ensure telco applications adhere to cloud-native principles and best practices. However, a common misconception is that this tool is limited to telco applications. In r ...

GenAI: Spring Boot Integration With LocalAI for Code Conversion

Building applications with GenAI has become very popular today. One of the main concerns with cloud-based AI services like Chat GPT and Gemini is that you are sharing a lot of data with the cloud providers. These privacy issues can be addressed by running LLM models in a private data center or local ...