Author: zener
-
Futures for Running Java Threads
1. Introduction to Futures in Java The Future interface in Java is a part of the java.util.concurrent package introduced in Java 5. It represents the result of an asynchronous computation. A Future acts as a placeholder for a result that may not be immediately available because the computation is still in progress. Here’s how the…
-
Exploring OpenSearch and Its Latest Features
The demand for scalable, efficient, and flexible search solutions is constantly increasing as modern applications rely on enormous amounts of data. One of the most popular solutions for searching, analyzing, and visualizing data has been Elasticsearch. However, with the advent of OpenSearch—a community-driven, open-source fork of Elasticsearch—organizations now have access to a powerful search engine…
-
REST vs GraphQL: Comparing and Contrasting Two API Architectures
When building applications that rely on external data, one of the most critical decisions developers face is choosing the right API architecture. Representational State Transfer (REST) and GraphQL are two of the most prominent architectures used to expose and consume APIs, each offering unique advantages and challenges. In this blog, we will delve into a…
-
Anna Sebastian’s death – Who is responsible ?
The recent death of Anna Sebastian, a 26-year-old employee at Ernst & Young (EY) in Pune, has sparked widespread conversations about workplace culture, mental health, and the pressures of corporate life. Anna, a chartered accountant, joined the firm in March 2024 but tragically passed away in July 2024, just four months into her role. According…
-
Elasticsearch going Open Source ? GPL vs AGPL
Introduction So this thought began from the news article I read about Elasticsearch being open source again. You can read about it here : https://www.elastic.co/blog/elasticsearch-is-open-source-again Open source software (OSS) is the backbone of modern technology, enabling developers to build upon the work of others without the constraints of proprietary software. Central to this philosophy are…
-
Best Lightweight Linux Distros for 2024
As we step into 2024, the landscape of lightweight Linux distributions continues to evolve, offering a plethora of choices for those who need a fast, efficient, and resource-friendly operating system. Whether you’re reviving an old machine or just prefer a streamlined system, there’s a lightweight Linux distro that will suit your needs. Here’s a roundup…
-
The Security Implications of Using spring-boot-starter-data-rest in Spring Boot Applications
Introduction Spring Boot’s spring-boot-starter-data-rest is a powerful tool that simplifies the creation of RESTful services by automatically exposing JPA repositories as REST endpoints. While this can significantly speed up development, it can also introduce serious security vulnerabilities if not handled with care. In this blog post, we’ll delve into why this auto-exposure occurs, why it’s…
-
Sizing Elasticsearch
Elasticsearch is a powerful search and analytics engine that can scale to handle large volumes of data. However, one of the critical steps to ensuring its optimal performance and reliability is correctly sizing your Elasticsearch cluster. In this blog post, we will dive deep into the factors you need to consider when sizing your Elasticsearch…
-
Learning Python in a Page
Phase 1: Beginner 1. Introduction to Python Welcome to the exciting world of Python programming! Whether you’re looking to dive into software development, data science, or automation, Python is a versatile and powerful language that’s perfect for beginners. In this blog post, we will cover the basics of setting up Python, understanding its syntax, and…
-
Elasticsearch is Not a Database !!!
In the vast and evolving world of technology, terminology and functionalities often get entangled, leading to misconceptions. One common confusion is regarding Elasticsearch and its classification. Many developers and engineers, especially those new to the ecosystem, mistake Elasticsearch for a traditional database. This blog aims to clarify this misconception by delving into what Elasticsearch truly…