Published on
Inlining is one of the most aggressive and rewarding optimizations performed by the HotSpot JIT compiler. It replaces a method call with the actual body of the method called, eliminating dispatch overhead and enabling further optimizations. But not all method calls are inlined, and understanding why requires diving deep into how the compiler makes these decisions.Welcome to my blog, a place where I share personal insights, deep-dive articles, and hands-on lessons in Java, software architecture, and modern development practices.
Here you will find my own thoughts and experiences as a developer, alongside practical guides on Java performance, JVM internals, design patterns, and scalable system architecture.
Whether you're a backend engineer, software architect or just passionate about clean code and high perf applications, this blog tries to offer unique perspectives and real-world knowledge to help you grow as a developer.
Here is a list of my latest articles:
Published on
Why doesInputStream.read()
returns an int
instead of a byte
in Java? It’s a small detail that sometimes puzzles developers, especially those new to Java’s I/O API. In this article, we break down the reasoning behind this design choice and explain why it actually makes the Java API more robust and developer friendly.Published on
Some online ads promise quick coding mastery and high-paying jobs, but beware: many are scams. Learn to spot them!Published on
In software development, true leadership mixes both technical know-how with effective communication. Asking questions skillfully helps growth and team unity, beyond just getting answers.Published on
or how making comparisons with Java it may actually hurt Kotlin.