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....
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....
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....
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....
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....
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....
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....
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....
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....
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....