Multithreading vs. Asynchronous Programming and Kafka Streams


Details
Hi everyone -
We are excited to host an in-person event at Nagarro, Gurgaon, after a long time and hope to be able to see you all and talk about Java.
Agenda:
12:30 - 12:45 pm: Registration
12:45 - 01:00 pm: Welcome and Introductions
01:00 - 02:00 pm: Multithreading vs. Asynchronous Programming: The Architectural Shift
02:00 - 02:30 pm: Something to eat :-)
02:30 - 03:30 pm: Kafka Streams and KSQLDB
By registering for this event, you allow Delhi JUG to share your name and email address with the security team of Nagarro (required for secured access to the meetup venue).
Session 1 details:
Session Title:
Multithreading vs. Asynchronous Programming: The Architectural Shift
Session Abstract:
Most mainstream languages started out with support for multithreading. Threads were considered lightweight but that term is relative. Threads were not ideal from the point of view of resource utilization and they often lead to higher cost of deployment. There has been a greater emphasis on asynchronous programming in recent times, due to the nature of applications and the architectural patterns they tend to favor.
In this presentation we will discuss how this shift is transforming both the programming languages, the ecosystems, and how we develop applications.
Speaker bio:
Dr. Venkat Subramaniam is an award-winning author, founder of Agile Developer, Inc., creator of agilelearner.com, and an instructional professor at the University of Houston.
He has trained and mentored thousands of software developers in the US, Canada, Europe, and Asia, and is a regularly-invited speaker at several international conferences. Venkat helps his clients effectively apply and succeed with sustainable agile practices on their software projects.
Venkat is a (co)author of multiple technical books, including the 2007 Jolt Productivity award winning book Practices of an Agile Developer. You can find a list of his books at agiledeveloper.com. Find him on twitter at @venkat_s.
Session 2 details:
Session title:
Kafka Streams and KSQLDB
Session abstract:
Kafka is more than just a messaging pub-sub with storage. It goes beyond that, and with technology from Confluent open source, it has become a full-fledged data ETL and data streaming ecosystem. When we utter the words, Kafka, it is no longer just one component but can be an entire data pipeline ecosystem to transform and enrich data from source to sink. It offers different ways to handle that data as well.
In this presentation, we define:
- Streaming Concepts
- Using functional programming to manipulate your data
- Co-partitioning
- Aggregations
We then discuss KSQLDB. A SQL layer built upon Kafka Streams that provides a simple query
language to perform streaming operations:
- Persistent Queries
- Non-Persistent Queries
- Fault-Tolerance
Speaker Bio:
Daniel Hinojosa has been a self-employed developer, teacher and speaker for private business, education, and government since 1999. He is passionate about languages, frameworks and programming education. Daniel is a Pomodoro Technique practitioner and is co-founder of the Albuquerque Java User's Group in Albuquerque, New Mexico.
We look forward to seeing you soon!
Delhi JUG Team.
COVID-19 safety measures

Multithreading vs. Asynchronous Programming and Kafka Streams