Writing about software, side projects, and the tech that excites me.

All of my long-form thoughts on software engineering, side projects, and the tech that excites me, collected in chronological order.

Creating a Maven Dependency Analyzer for Project Management

Learn how I built a custom Maven dependency analyzer that identifies outdated dependencies, security vulnerabilities, and generates visualization to help manage multiple Java projects.

How to Create a Slack Bot with Spring Boot

In this tutorial, learn how to build and deploy a Slack bot that listens to your conversations and performs operations based on commands using Spring Boot.

How to Create a Telegram Bot with Spring Boot

Learn how to build a Telegram bot using Spring Boot, implement commands, and create interactive keyboards for user interaction.

Implementing Kafka and Dead Letter Queue in Java

Learn how to integrate Apache Kafka with a Java Spring Boot application, implement producers and consumers, and handle errors using a Dead Letter Queue.

How to Remote Debug a Containerized Java Application with IntelliJ IDEA

Learn how to debug a running Java container directly from IntelliJ IDEA using remote debugging capabilities, saving time and making containerized development more efficient.

What's New in Java 23: A Comprehensive Overview

Explore the exciting new features in Java 23, including primitive types in patterns, Class-File API, Markdown documentation, and more enhancements that boost developer productivity.

Create Monthly SonarQube Report Using RestClient And Notify With Slack

A guide to developing a Java Spring Boot application that creates monthly reports of SonarQube issues and sends notifications via Slack using Spring 6.1 RestClient.

How to Install SonarQube Community Edition Using Docker on a Linux Server

A step-by-step guide to set up and configure SonarQube Community Edition using Docker and PostgreSQL on a Linux server for continuous code quality inspection.

How to Screen Capture Using GStreamer with MacOs

A guide to setting up GStreamer on macOS and using it to capture your screen for streaming and recording purposes.

Java Memory Leaks and How to Avoid Them

An in-depth look at how Java manages memory, the garbage collection process, common memory leak scenarios, and best practices to avoid them.

String Pool Concept In Java

An in-depth look at how Java manages string objects in memory through the String Pool mechanism, why strings are immutable, and best practices for string creation.

How to install OpenCV with Java and GStreamer support on MacOs

A comprehensive guide to installing and setting up OpenCV with Java and GStreamer support on macOS, along with configuring it in IntelliJ IDEA.