Learn how I built a custom Maven dependency analyzer that identifies outdated dependencies, security vulnerabilities, and generates visualization to help manage multiple Java projects.
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.
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.
Learn how to build a Telegram bot using Spring Boot, implement commands, and create interactive keyboards for user interaction.
Learn how to integrate Apache Kafka with a Java Spring Boot application, implement producers and consumers, and handle errors using a Dead Letter Queue.
Learn how to debug a running Java container directly from IntelliJ IDEA using remote debugging capabilities, saving time and making containerized development more efficient.
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.
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.
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.
A guide to setting up GStreamer on macOS and using it to capture your screen for streaming and recording purposes.
An in-depth look at how Java manages memory, the garbage collection process, common memory leak scenarios, and best practices to avoid them.
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.
A comprehensive guide to installing and setting up OpenCV with Java and GStreamer support on macOS, along with configuring it in IntelliJ IDEA.