
In 2024, we′ve analyzed a wealth of projects, sharing our discoveries on our blog. Now it′s New Year′s Eve—it′s time to tell festive tales! We′ve collected the most intriguing Java errors detected in...

PVS-Studio has collected the most intriguing Java errors detected in open-source projects
Java serialization: let's dig it up
Java equips developers with convenient tools for serializing objects. Although they seem primitive at first glance, their internal implementation contains a wealth of interesting insights. In this...

Java equips developers with convenient tools for serializing objects. Although they seem primitive at first glance, their internal implementation contains a wealth of interesting insights. In this article, we'll explore the essentials of serialization and its nuances. Let's see how it operates under the hood!
Do you know what′s the difference between the ′Y′ and ′y′ characters in the Java date pattern? In this article, we′ll explore how an incorrect date format can cause an error. We′ll also introduce our...

How to convert a list of tasks into an asynchronous list, and similar problems.

Authorization technologies have seen significant changes and advancements in recent years—especially when it comes to Java. This article provides an overview of the evolving landscape to help you choose the best authorization framework for your Java application.


Sounds like a really good idea!

Curious what actually changed for iOS and Android?. Those PEPs don't say it directly ;)
This article discusses the shift from blocking to non-blocking and asynchronous I/O models, highlighting their role in modern software development. It focuses on Vert.x, a toolkit for building reactive applications on the JVM, featuring the Multi-Reactor Pattern, Event Bus, and Verticles. Vert.x is ...
