Ana Maria Mihalceanu
Java Champion Alumni, Certified Architect
Actions
Ana is a Java Champion Alumni, Senior Developer Advocate for the Java Platform Group at Oracle, with an extensive background in Java and cloud development, while contributing to Java community growth and events. Her exposure to varied technical challenges involving Java-based frameworks has endowed her with deep insights into the evolution of the JDK tools, practical use, and advanced features. To learn more about/from her, follow her on Twitter @ammbra1508.
Links
Area of Expertise
Topics
A Glance At The Java Performance Toolbox
What's the first step to improving performance?
Is it tuning the garbage collector? Writing clean(er) code?
No, the first step is understanding what's going on in your application!
Performance tuning starts with analysis, and JDK tools can help you gain insights on classes and threads and can perform live GC analysis or heap dump postprocessing: jcmd, jconsole, jstat, jmap and jfr.
We'll examine the functional visibility areas essential to Java and how these tools provide that information. Moreover, will discuss options on how to integrate information gathered from these tools with widespread monitoring systems like Prometheus.
After this talk, you will be ready to understand what your application spends time on and why so you can start improving its performance with complete information.
Writing GPU-Ready AI Models in Pure Java with Babylon
Imagine building AI models like LLMs, image classifiers, or speech recognizers, directly in Java, and running them fast on your GPU.
Project Babylon introduces the experimental Code Reflection technology that lets you define machine learning logic in plain Java code, without needing Python or external model files. It then uses Foreign Function and Memory (FFM) API to connect your code to native runtimes like ONNX Runtime for fast inference, including GPU acceleration. On top of this, Heterogeneous Accelerator Toolkit (HAT) allows developers to write and compose compute kernels, in order to offload high-performance computing tasks to the GPU power in a more general way.
In this session, we’ll introduce you to Babylon’s upcoming features, and how they bridge the worlds of Java and modern AI workloads. For those curious about new Java features or looking for practical ways to bring AI into your Java stack, join us for a first look at Babylon’s vision for Java and machine learning.
Now and Next Java for AI
Tired of treating AI like a black-box REST endpoint? What if you could own the stack: shape the tensors, steer memory, pick execution providers?
In this session, we make that shift. Today, with JDK 25, you can wire real models - LLMs, image classifiers, or object detection algorithms - straight from Java via the Foreign Function and Memory API to call native runtimes like ONNX for fast CPU/GPU inference. You will learn how to map tensor buffers to Java MemorySegment, how to flip execution providers, and have a self-contained Java application. Then will push further with Project Babylon’s Code Reflection: express model logic as Java code that Babylon can analyze and lower to accelerator backends, skipping external model files or the need for a glue language.
Build expressive and testable FFM-based inference today and author pure Java AI-ready models with Code Reflection tomorrow!
From native code gems to Java treasures with jextract
When developing a Java application, there can be use cases when you need access to system-level APIs and libraries written in other programming languages ( C, OpenGL, Tensorflow, Rust, Python, etc.). Project Panama is designed to facilitate access to native libraries, particularly those developed in C/C++, from Java code.
Interaction between the JVM and the "foreign" (non-Java) APIs has been made simpler with Foreign Function and Memory API (FFM API). The FFM API became a final feature in JDK 22, and it comes with a little gem - the jextract tool - that can automate obtaining access to native code. jextract parses header files (.h) of native libraries and generates Java code, named bindings that use the FFM API internally.
This talk will walk you through how easy it is to work with jextract and how to directly use its output as a Java model of the native libraries you are interested in.
From Java 17 to 21: A Showcase of JDK Security Enhancements
In the dynamic landscape of software development, security remains paramount. This session offers a comprehensive showcase of the security enhancements after JDK17.
From the evolution of modern cryptographic algorithms to the intricacies of JDK security configuration, API advancements, and the game-changing role of JDK Flight Recorder, this showcase will equip you with a comprehensive understanding of how the JDK's commitment to security has matured over time.
Join this talk to witness the evolution of security within the JDK, as we bridge the gap from Java 17 to today, and illuminate the path to a more secure future.
Supercharge your JVM performance with Project Leyden
Many modern applications and tools rely on Java. Yet, their startup time and time-to-peak performance remain challenging, especially for microservices and Kubernetes workloads that require fast scaling and responsiveness. Project Leyden, an ambitious OpenJDK initiative, aims to overcome these performance bottlenecks.
In this session, Ana will show how you can take advantage of Leyden’s optimizations using Java 25 to transform the scalability and responsiveness of your application. Empower yourself with practical techniques you can apply today, along with a peek into the ongoing work inside Leyden and what that means for the performance of your Java application.
Secure Java Applications against Quantum Threats
While we all get excited imagining the many happy path scenarios using quantum computers, what if such computation power will be employed for compromising the cryptographic algorithms that secure data and communications?
While Y2Q or Q-Day feels distant, bad actors steal currently unreadable encrypted data with the expectation of being able to decrypt in the future.
Java applications can resist classic and quantum attacks by adopting Hybrid Public Key Encryption (HPKE), a new standard that leverages asymmetric KEM, key derivation function (KDF), and authenticated encryption with additional data (AEAD) encryption. This talk covers the connection between these concepts, their implementation in the JDK security and demonstrates how can these be integrated to achieve secure quantum-resistant messaging in Java.
By the end of this talk you will understand how to take advantage of JDK security and toolchain capabilities (keytool, jfr) to fortify your application and withstand the quantum-era threats.
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring the underlying security configuration of your Java application offers insights into its overall strength concerning cryptographic standards.
Knowing how security properties have changed throughout the lifetime of your application, recording TLS handshake activity, or supervising details of X.509 certificates is crucial to understanding what level of security your application has and ensuring that data is transmitted privately and without modifications, loss, or theft.
Join this session and learn how to utilize keytool, JDK Flight Recorder, JDK Mission Control, and JFR Events to record your Java application security properties, monitor TLS protocol, and analyze X.509 certificate details.
Ana Maria Mihalceanu
Java Champion Alumni, Certified Architect
Links
Actions
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top