Today, we will take a look at another exciting feature of the Manifold project: string templates.
Java is Very Fast, If You Don’t Create Many Objects
The cost of object creation can be far higher than the cost of cleaning them up if they are very short lived.
Boosting Similarity Search with Real-time Stream Processing
Combining the strengths and advantages of vector databases and real-time stream processing provides a unique developer experience and an efficient way of processing data in real-time at scale.
Revolutionize JSON Parsing in Java with Manifold
Parsing JSON in Java (and other formats) can be as easy as in JS. It can do much more while keeping the type-safety and deep IDE integration.
Rolling Binary Trees: A Guide to Common Design Patterns in Java
In this article, we introduce a linear-time algorithm for rolling binary trees and implement it in Java, by utilizing common design patterns.
Enriching Kafka Applications with Contextual Data
Hazelcast can process real-time and batch data in one platform, making it the right platform to use because it enriches your Kafka applications with “context.”
Monitoring Event Loops for Blockages
Chronicle Threads provides high performance event loop implementations and utility functions to help with threading and concurrency.
Analyzing Dependencies in IntelliJ IDEA
Use IntelliJ IDEA to analyze dependencies in your project. Use the Dependency Analyzer to find specific dependencies, show conflicts and more, or use the Dependency Diagram in IntelliJ IDEA Ultimate.
Spring Boot Debugging with Aspect-Oriented Programming (AOP)
Does your app fail CI tests “sometimes”? Does it display flaky behavior? Did you add many logs trying to solve it? There’s a better way: AOP!
Creating Scalable OpenAI GPT Applications in Java
Learn how to integrate the ChatGPT engine into your Java applications in a scalable way by sending prompts to the engine only when necessary.
Relearning Java Thread Primitives
“Synchronized” was revolutionary and still has great uses. But it’s time to move to newer thread primitives and rethink our core logic.