Our website uses cookies to enhance your browsing experience.
Accept
to the top
>
>
Posts: #Knowledge

Posts: # Knowledge

Jun 20 2025
History of Java: evolution, legal battles with Microsoft, Mars exploration, Spring, Gradle and Maven, IDEA and Eclipse
Valerii Filatov
From inception to conquering the Red Planet. This article explores Java's history: from its first steps and legal battles with Microsoft to essential tools every Java developer relies on...
...
Apr 28 2025
History of C#: versions, .NET, Unity, Blazor, and MAUI
Valerii Filatov
C# is a popular programming language leveraged to develop apps, web services, and games. Let's take a peek at the tangled history of its evolution from version to version and explore the...
...
Subscribe to the newsletter
Want to receive a monthly digest of the most interesting articles and news? Subscribe!
Mar 31 2025
Breaking down bugs in TDengine to master refactoring, part 3: price of laziness
Andrey Karpov
Get ready for code smells, classic errors, and typos when checking the TDengine project using PVS-Studio. Developers could've prevented many of them if they had carefully designed the code in...
...
Mar 28 2025
Safe array handling? Never heard of it
Aleksandra Uvarova
Sooner or later, any developer working with C-like languages gets the idea of treating a two-dimensional array as a one-dimensional one. The reasons vary, but the result is usually the same. In...
...
Mar 18 2025
Breaking down bugs in TDengine to master refactoring, part 2: stack-consuming macro
Andrey Karpov
Get ready for code smells, classic errors, and typos when checking the TDengine project using PVS-Studio. Much of this is avoidable if we design code carefully from the beginning, keep the...
...
Dirty code: trusted keeper of errors. Broken windows theory
Valerii Filatov
Many people know that code cleanliness affects its maintainability and stability, but what about bugs? In this article, we'll explore real examples to see how dirty code can lead to problems—and...
...
Mar 12 2025
What's new in Java 24
Evgenii Slepyshkov
On March 18, a new Java version is set to arrive! Let's take a peek at new features, including the long-awaited final implementation of Stream...
...
Mar 06 2025
std::array in C++ is faster than array in C. Sometimes
Anton Tretyakov
Hi, folks! Let's see if std::array overtakes the built-in array with the help of compiler optimizations or falls...
...
Mar 05 2025
Breaking down bugs in TDengine to master refactoring, part 1: sausage code
Andrey Karpov
The analysis of the TDengine project code using PVS-Studio reveals classic errors and typos. Developers could've avoided many of them if they had carefully designed the code in the first place...
...
Looking for potential vulnerabilities in code, part 2: practice
Konstantin Volohovsky
Last time, we discussed common approaches to detecting vulnerabilities in applications. This time, we'll take a more down-to-earth look at how we've implemented these mechanisms in our...
...
View more Pagination arrow previous
Showing: - of 150
close form
check circle
Message submitted.

Your message has been sent. We will email you at


If you do not see the email in your inbox, please check if it is filtered to one of the following folders:

  • Promotion
  • Updates
  • Spam