Ana Maria Mihalceanu

Ana Maria Mihalceanu

Biography

Ana is a Java Champion, Developer Advocate, co-founder of Bucharest Software Craftsmanship Community, and a constant adopter of challenging technical scenarios involving Java-based frameworks and multiple cloud providers. She is an active supporter of technical communities’ growth through knowledge sharing and enjoys curating content for conferences as a program committee member.

The hidden gems of distributed tracing
When building distributed systems, we aim to get a macro view and be able to zoom in when a particular component seems to be at fault for a failure. Luckily, distributed tracing captures the detailed execution of causally-related activities performed by the elements of a distributed system as it processes a given request. If you wonder how different the execution of the requests from the system's expected behavior was, join my session to learn how to recognize trace patterns, determine the bottlenecks when a request is too slow, and deal with oversampling or traffic labeling in production.
(Mis)Understanding Cloud-Native
Cloud is great and cloud-native is really nice. However, we are often met with some misconceptions and terms that are being thrown around. In this session we will try to bust a few myths about cloud-native development and help to develop better and more modern applications.
Best Practices for Kube-Native Java Apps Workshop
Developers can deploy almost any Java application to Kubernetes. But how easy is it to build a container image? What about creating YAML files? What about putting it into production? And how efficient is it going to be? Join us on this full-day workshop to learn the best way to manage Java application resources on Kubernetes efficiently. Some of the things you will master: How to create applications that are Kube-Native How to leverage existing tools to be more productive when developing Java applications How to adapt application configuration for smooth Kubernetes deployment How to define custom health checks Deployment strategies Sizing resource limits and requests Kubernetes and Java integration testing Tailoring metrics Distributed tracing And much more!
Cloud Native resiliency patterns from the ground up
"Delay is the deadliest form of denial." C. Northcote Parkinson. We live in times when an application or service lag of even 2 seconds can be too long. Building a reliable Cloud Native distributed system means preventing failures and minimizing their effects to keep it stable. Join us to explore graceful recovery from unexpected scenarios using live coded examples of the well-known circuit breaker and retry patterns at the application level and complement those in the infrastructure (Kubernetes) with service discovery, load balancing, and load shedding patterns.
DevNation Opening Act
DevNation Opening Act