Uber Tech is partnering with Java User Group Amsterdam to host their first mini conference with Foojay.io. Come and join in at the Uber Amsterdam HQ and learn from experts in their fields.
This meetup will be hosted by Uber Tech, in their office at Uber, Burgerweeshuispad 301, Amsterdam.
Note: To get the bar code and details for entering the event, you need to register on this meetup page as well as here at Uber Tech.
Agenda
18:00 - Doors Open
18:30 - Intro to Uber Tech Amsterdam, JUG Amsterdam, and Foojay.io
18:45 - Talk 1, by Horia Burca and Grigory Panov: "Asynchronous Programming in Java: The Era of Virtual Threads"
19:15 - Talk 2, by Ko Turk: "A Journey of Energy Efficient Design Principles in Software Engineering"
19:45 - Break
20:00 - Talk 3, by Pratik Patel: "Cloud Cost Optimization for Java Developers"
20:30 - Talk 4, by Roni Dover: "OpenTelemetry and Continuous Feedback"
21:00 - Q&A
21:15 - Networking including snacks and drinks
22.00 - Doors Close
Information about the talks:
Talk 1: Asynchronous Programming in Java: The Era of Virtual Threads (by Horia Burcaand Grigory Panov)
As Java continues to evolve, the release of Java 21 has ushered in a new era for asynchronous programming with the introduction of virtual threads.
We will dive deep into the essence and advantages of virtual threads, and how they are different from other async programming paradigms in Java.
Talk 2: A Journey of Energy Efficient Design Principles in Software Engineering (by Ko Turk)
Are you a software developer who wants to make a positive impact on the environment?
In this session, we will deep dive into the world of Green Software Engineering and give you practical tips on how to measure your application's carbon footprint, together with a few tactics you can apply in your applications to be more eco-friendly.
Using a practical hands-on approach, we'll dive into different layers of the application development stack, including JVM guidelines, code guidelines, architecture, and more.
Let's work together to code a greener future!
Talk 3: Cloud Cost Optimization for Java Developers (by Pratik Patel)
Cloud usage has been soaring over the last few years, and now developers are starting to get pressure to reduce cloud spend.
In this session, we’ll discuss how to optimize your cloud utilization, and hence how much your team spends, on cloud infrastructure. We’ll discuss these topics with a specific focus on Java applications:
- Architecture of your application
- PaaS, CaaS, Cloud Functions or Kube?
- JVM ramp-up & optimization time
- Headroom for variable load
- Over provision or elastic compute?
- Database and caching techniques
Talk 4: Open Telemetry and Continuous Feedback (by Roni Dover)
Continuous Feedback is a new dev practice that aims to make practical usage of code runtime data to shorten the feedback loop during development. It enables developers to get early data about their code changes and detect issues and regressions as-they-code. At the same time, collecting data from multiple environments, allows developers to instantly understand how their code is performing in the real world.
In this session, we’ll look past the novelty of using OSS observability tools and technologies, to discuss how we can actually make them useful for developers. We’ll take a look at the benefits of enabling OpenTelemetry collection for dev and test data and examine OSS tools to help analyze the application runtime. Throughout the talk, we’ll go over code examples of common anti-patterns, code smells, hidden errors, and other types of problems that observability can reveal - prior to merging a PR.