Our website uses cookies to enhance your browsing experience.
Accept
to the top

Webinar: Let's make a programming language. Lexer - 29.04

>
>
Posts: #Knowledge

Posts: # Knowledge

Mar 26 2026
Closed-world assumption in Java
Egor Pishii
Building Native Image for a Java application requires configuration of reflection, proxies, and other dynamic Java mechanisms. But why is this necessary if the JVM handles all of this...
...
Feb 25 2026
How far does lookup see in C++?
Aleksandra Uvarova
In C++, it's good practice to place functions next to the types they operate on. To apply this approach correctly, we need to understand how name lookup mechanisms work and spot where functions...
...
Subscribe to the newsletter
Want to receive a monthly digest of the most interesting articles and news? Subscribe!
Feb 19 2026
Code generation for algorithms in Java
Konstantin Volohovsky
Devs often use "magic code" to solve tree problems on LeetCode. However, enterprise code requires readability and maintainability for years. What shall we do when a task is so large that...
...
Feb 02 2026
Silent foe or quiet ally: Brief guide to alignment in C++. Part 2
Elizaveta Zhegalova
It seems like we've already revealed the secret of alignment and defeated an invisible enemy—unaligned access. Memory is under control, but performance still whispers, "Don't forget about...
...
Jan 29 2026
Silent foe or quiet ally: Brief guide to alignment in C++
Elizaveta Zhegalova
Imagine your program is a model of clean code—reviewed, tested, and seemingly flawless. But its performance still falls short of expectations. You've checked everything you know. Maybe...
...
Jan 26 2026
The Hitchhiker's Guide to LTS: Key changes when upgrading from Java 8 to Java 11
Vladislav Bogdanov
This is the first article in a series on what developers can expect when upgrading between LTS versions of Java. In this part, we'll look at the key changes that programmers will encounter...
...
Dec 16 2025
Tomb of Java antiquities
Egor Pishii
Java is expanding with new trendy mechanisms, and along with it, its tomb is growing with outdated features like Vector, Finalization, NashornScriptEngine, SecurityManager, and Unsafe. Let's take...
...
Nov 17 2025
How to copy a tree, but not word for word
Konstantin Volohovsky
Interviewers and LeetCode problems often focus on rotating binary trees. But what about transforming a general tree into a different one? How do we solve this problem, and what approaches can...
...
Oct 21 2025
What's new in C# 14: overview
Dmitrii Kharitonov
C# 14 is almost here, so it's time for our annual feature overview. This year brought fewer changes than the last. Some might consider them minor, but is it really so? Let's take a closer...
...
Oct 09 2025
Gadget chains in Java: how unsafe deserialization leads to RCE?
Vladislav Bogdanov
In this article, we'll explain what gadget chains are and look at examples (with schemas) of how careless deserialization with native Java mechanisms can lead to remote code...
...
View more Pagination arrow previous
Showing: - of 164