Viktor Gamov is the Head of Developer Advocacy at StarTree, a pioneering company in real-time analytics with Apache Pinot®. With a rich background in implementing and advocating for distributed systems and cloud-native architectures, Viktor excels in open-source technologies. He is passionate about assisting architects, developers, and operators in crafting systems that are not only low in latency and scalable but also highly available. As a Java Champion and an esteemed speaker, Viktor is known for his insightful presentations at top industry events like JavaOne, Devoxx, Kafka Summit, and QCon. His expertise spans distributed systems, real-time data streaming, JVM, and DevOps. Viktor has co-authored "Enterprise Web Development" from O'Reilly and "Apache Kafka® in Action" from Manning. Follow Viktor on X - @gamussa to stay updated with Viktor's latest thoughts on technology, his gym and food adventures, and insights into open-source and developer advocacy.
One Does Not Simply Query a Stream
Suppose you have embraced Apache Kafka as the core of your data infrastructure. In that case, you have probably integrated event-driven services to communicate with each other through topics, combined with legacy systems through an ecosystem of connectors, and responded more or less in real-time to things happening in the world outside your software. Immutable logs of events form a more robust backbone than the one-database-to-rule-them-all of your profound monolith past. Your stack is more evolvable, responsive, and easier to work with. However, you might face a challenge now that everything is a stream - how do you query things? Although you may name at least one or two ways off the top of your head, it's time you think through how to make the choice. In this talk, we'll explore the solutions currently in use for asking questions about the contents of a topic, including Kafka Streams, the various streaming SQL implementations, your favorite relational database, your favorite data lake, and real-time analytics databases like Apache Pinot. There is no single correct answer to the question, so as responsible builders of systems, we must understand our options and the trade-offs they present to us. You'll leave this talk even more satisfied that you've embraced Kafka as the heart of your system and are ready to deploy the right choice for querying the logs that hold your data.
Schedule
Tuesday, September 24
Time | Cottonwood | Rowlett A | Rowlett C | Watters B |
---|---|---|---|---|
8:00 AM | Registration and Breakfast | |||
9:00 AM | Cruising Along with Java: Making use of the Modern FeaturesVenkat Subramaniam | Spring Boot 3 WorkshopJosh Long | AI-Driven Development: Enhancing Java with the latest AI InnovationsBrian Benz | Architectural Design Patterns Deep DiveDaniel Hinojosa |
5:00 PM | Workshops end & post workshop networking at local bar |
Wednesday, September 25
Thursday, September 26
2024 Workshops
Full-day, deep dive, hands-on workshops
Get a full day of training on these topics from industry experts!
Sessions
JConf.dev 2024 sessions
Click to see speaker and session details
Timeline
- January 1
2024 Kickoff
Call for Papers, Early Bird tickets sales (first 100 only, then prices +$100), sponsor sales, scholarship program all open
- January 31
CFP Close
CFP Closes
- March 1
Speakers Announced!
Speakers announced, regular ticket sales
- July 1
Late ticket sales
Late ticket sales, order now to get a swanky badge and tshirt
- September 24
Workshop day!
JConf.dev 2024 starts with workshop day
- September 25
The big show!
JConf.dev 2024 begins!