Configuring monitoring for Java Spring application using Prometheus and Grafana

Monitoring is a crucial aspect of modern software development. It’s essential to have visibility into your system state at any given moment. The choice of what to monitor is flexible and really depends on your team, as monitoring tools can accommodate custom metrics. Common metrics to consider include memory usage, I/O, error rates, and more. In this article, I will guide you through setting up an open-source monitoring stack using Prometheus and Grafana for your Java Spring Boot application....

July 17, 2024

Setting up Checkstyle linter for Java

Modern software development requires automated code checks to ensure that common code style standards are met. This is usually done by linters, which are available for many programming languages and usually built in a CI pipeline. What is a linter? A linter is a tool that analyzes your source code for potential errors, stylistic inconsistencies, and other issues that can affect code quality and maintainability. The name “linter” comes from the Unix utility lint, which was first released in the 1970s....

May 28, 2023

Making News Easier: The Launch of Digsetwave

https://digestwave.com More than a year has passed since my Digestwave announcement post. And today, I am happy to report that the initial version is ready to be used. Digestwave is a news aggregator which provides a clean web interface for reading news from many sites without ads and in a unified UI. Content available Digestwave has two so-called “editions”: international and Ukrainian. This was done intentionally to be able to filter out Ukrainian websites for people who don’t understand them or don’t interested....

February 1, 2023

How to sign git commits

There is a feature in git which allows signing commits by GPG key. However, not all developers heard about it. In this post, we will see how to enable it. Why do you need it? The only purpose of signing your commit is for others to be sure that this commit was really made by you and not by someone pretending to be you (anyone can set a completely random name and email by git config user....

October 5, 2022

Personal Update #2

After four months of serving in the Ukrainian Army Forces, I am returning back to a developer’s life. I did my best there, and now I am able to focus on software development. Hopefully, I will be posting articles more often now. However, the war is still going on. We should not forget about it and keep helping Ukraine to win. Please donate to our trusted funds like Come Back Alive, Charity foundation of Serhiy Prytula or United 24....

September 4, 2022

Personal update

I haven’t done any updates regarding myself for a while. As you know, there’s a war in Ukraine. Due to martial law, I was mobilized into the Armed Forces of Ukraine. And I am already serving my country for more than a month. The thing is that even if you don’t have any military experience, you don’t have any other choice in the current situation. The alternative would be a jail in case you refuse....

April 16, 2022

JetBrains Fleet review (preview version)

At the end of 2021, JetBrains announced the new application into their IDE line-up: Fleet. However, this is not really an IDE, but just an editor (with a hidden power). https://blog.jetbrains.com/blog/2021/11/29/welcome-to-fleet/ It is still in the preview stage, so it may change significantly by the time it will be publicly available. And I was lucky enough to get my preview version from JetBrains. What is Fleet Roughly speaking, Fleet is an attempt from JetBrains to take over VS Code (or Sublime Text) market....

January 27, 2022

Important technologies for web developers

Sometimes it can be hard to find a structured set of articles about important concepts and technologies in web development. And sometimes people just don’t know what to search for when they want to have a deeper understanding of the web in general. My teammate recently asked me for some good articles about web development and I struggled to provide an answer immediately. That is why I decided to compile a decent (but not exhaustive) list of important technologies (with corresponding articles) for understanding web development better....

November 22, 2021

Java 17 LTS. Changes compared to Java 11

Oracle has released the new long-term support (LTS) version 17 of Java in September 2021. I’ve been working with it for more than a month and I’m now ready to outline all the major changes compared to Java 11, its previous LTS release. I deliberately do not compare it to 16 because most Java users work on LTS versions. That’s why it makes sense to have a list of all new features that were introduced in 12, 13, 14, 15, 16, and 17 versions....

October 21, 2021

Announcing Digestwave development

https://github.com/ruslanlesko/digestwave As you may remember from one of my previous articles, I was looking to start a new pet project. Now I am happy to announce that I am starting Digestwave: a news aggregator which doesn’t spy on you and allows adding new sources by committing into the source code. The goal of the project I am starting Digestwave to create a news aggregator which will include articles from websites I follow....

October 6, 2021