Best of Both Worlds: Apache Pulsar and Apache Kafka
Presented by: Mary Grygleski
Which streaming technology is right for me? Do I need to use Apache Pulsar or do I choose Apache Kafka? ...
Format: General SessionLevel: Introductory and overviewDoes Your API Need a REST? Check Out GraphQL
Presented by: Dan Vega
GraphQL is a declarative query language that simplifies retrieving data from an application's back end. It provides a clear and comprehensive description of the data in your API, giving you the ability to request only what you need. This makes it easy to evolve APIs over time and enables powerful...
Format: General SessionLevel: Introductory and overviewExpect the Unexpected: Handling Exceptions in Enterprise Applications
Presented by: Kito Mann
One of the most common reasons for software defects is poor exception handling. The more complex the application, the more difficult it can be to track down the root cause of a bug. An exception at the service or database layer may manifest itself as unpredictable behavior at the user interface...
Format: General SessionLevel: IntermediateFrom Good to Great: How API Gateways Can Level-Up Your Software
Presented by: Daniel Mikusa
In today's digital landscape, APIs are an essential part of most software offerings, and from financial services to a Chuck Norris joke generator, all APIs have similar pain points. ...
Format: General SessionLevel: Introductory and overviewFrom Theory to Practice: Building Reliable Event-Driven Services
Presented by: Hugh McKee
This talk will delve into the key concepts and strategies for creating effective and efficient event-driven services. We will cover the following topics: ...
Format: General SessionLevel: IntermediateJava Anti-Patterns
Presented by: Vitaliy Matiyash
God object, spaghetti code, magic numbers? Anti-patterns are traps that developers encounter frequently due to lack of time, carelessness, inexperience, or pressure from project managers. Rushing can lead to big problems for applications in future, so you need to know how to avoid potential errors. ...
Format: General SessionLevel: Introductory and overviewServices Reloaded: Increased Throughput with Project Loom Virtual Threads
Presented by: Kito Mann
The promise of Reactive programming models is that you can free yourself from the constraints of handling one request for each thread and realize increased throughput as a result. The only problem is that it requires a completely different set of APIs that many developers find counter-intuitive....
Format: General SessionLevel: Intermediate