Skip to content

Multithreading vs. Asynchronous Programming and Kafka Streams

Photo of Mala Gupta
Hosted By
Mala G.
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

Event will be indoors
The event host is instituting the above safety measures for this event. Meetup is not responsible for ensuring, and will not independently verify, that these precautions are followed.
Photo of Delhi-NCR Java User Group group
Delhi-NCR Java User Group
See more events
Nagarro
13, Sub.Major Laxmi Chand Rd · Gurugram, Ha