Putting it all together with Apache Kafka

Powered by MentorMate

Meet Deniz

Senior Software Developer

Meet Vasil

Software Development Lead – JAVA

Info

Overview

The lecture will be a dive into the popular Apache Kafka stream-processing software platform. We will explore the abstractions Kafka provides and the ecosystem that the Confluent platform brings around it.

Nice to have

The demo in the lecture would be done using the Apache Kafka Java client, so basic Java experience is required.

Video

Skills

After the lection you will know

How to setup a local Kafka cluster that is scalable, robust and quick
How to build applications that can publish and subscribe to data
How to make a Kafka cluster in completely decoupled systems
What is the role of Kafka in the modern data distribution pipeline
Which are the core Kafka architectural concepts and components
Which are the Kafka developer APIs
Prepared for...

Agenda

  1. What is Kafka
  2. Use Cases
  3. Kafka Fundamentals
    1. Records
    2. Producers & Consumers
    3. Topics & Partitions
    4. Offsets
    5. Partitioning
    6. Consumer Groups
    7. Delivery Guarantees
    8. Cool Features
    9. Clients
  4. Demo

Deniz Hashimov

Deniz has more than 6 years of experience in the field of software development. Previously, he worked as a Java developer for a startup and have encountered many big data technologies like Hadoop, HDFS and Spring Boot. 

Deniz has proven track record of successful projects for startups, medium and enterprise companies in the US in sectors like healthcare, IT, media, education and many more. Currently, Deniz is а Senior Software Developer at MentorMate, but still likes to explore front-end as well to fulfill his dream to make an awesome Full-stack Developer one day.

In the past, Deniz has led many seminars and courses, including MobCon Europe (with his topics “Material Design in Android” and “Mobile Security” in two consecutive years) and different Java and Android trainings in an IT Academy in Sofia. He loves to share knowledge and dedicates his time to people who love to learn. 

Technical competence:


Vasil Nonchev

Vasil is a passionate software engineer with almost 10 years of professional experience with Java and Android technologies. Previously, he was a developer for a banking software project, where he explored Java, GWT, Swing and related technologies, before joining MentorMate more than 4 years ago.

Vasil likes to implement enterprise solutions that also lay a solid foundation for future development. His professional experience also includes the development of multi-tier web applications using Java enterprise technologies and projects for companies in the US related to finance, cloud, food industry and many more. Currently, Vasil is a Software Development Lead at MentorMate.

Vasil has led many seminars and courses, including at a tech conference in Plovdiv in 2014 (where he talked about Android memory leaks) and DevTalks events about “Empowering the smart home with OpenHAB”. Vasil is not the typical day-to-day programmer – he also likes to mentor other young technologists and always seeks for ways to overcome challenges using Git.

Technical competence:

Portfolio

Previous events

Image moderation using serverless architecture and AI in AWS

March 19, 2019

Overview

Do you want to know how to analyze and moderate images in the cloud? Do you want to find out about the advantages of using a serverless architecture?

Join this DevTalks session for a real-life example of some of Amazon AWS hottest services. We will leverage AWS Lambda to power the solution, Amazon Rekognition to do the AI based image analysis and AWS Step Functions to orchestrate the whole process. And one of the best things about it – the “pay as you go” model, where you pay only when your app is used.

Front-end world from an “Angular” perspective

January 18, 2018

An in-depth course covering most of the popular techniques for creating rich, maintainable and predictable user interfaces. The course will be structured as 7 x 2.5 hrs live-coding lectures in which field experience will be shared by creating a medium scale project from scratch. There will be optional homework which will be entirely and only based on the passed lecture.

Overview

An in-depth course covering most of the popular techniques for creating rich, maintainable and predictable user interfaces. The course will be structured as 7 x 2.5 hrs live-coding lectures in which field experience will be shared by creating a medium scale project from scratch. There will be optional homework which will be entirely and only based on the passed lecture. Gitlab group will be created for those purposes where the lecturer can facilitate code reviews and guidance.

#DevTalks Tour 2017

July 1, 2017

Let’s talk about tech, baby! Let’s talk about you and us!
Let’s talk about #DevTalks

Thе event is created for developers by developers covering the full stack of software development and highlighting emerging technologies like Cloud and Virtual Reality.

We have gathered a variety of software innovators and thought leaders ranging from startups to enterprises covering all different disciplines of software development!

Let’s talk about tech, baby! Let’s talk about you and us!
Let’s talk about #DevTalks

Thе event is created for developers by developers covering the full stack of software development and highlighting emerging technologies like Cloud and Virtual Reality.

We have gathered a variety of software innovators and thought leaders ranging from startups to enterprises covering all different disciplines of software development!

Know more, trust more

About Us

DevTalks is the new community for sharing knowledge, experience and inspiration for the people in the software development industry. We strongly believe that this is the way to become better at what you are doing and therefore, to make the whole community better.

We decided to create a variety of events for developers by developers to share our knowledge within the IT community, where we can discuss the best modern practices, tools and ways to write high-quality code.

We try to inspire the change for good with sharing high-quality information, practical examples and experience, to help software engineers provide the best solutions for any problem. Our lecturers are industry’s leading experts, known for using innovative approaches in their work.

Take part in our events if you want to catch up with the newest software trends, connect with industry experts, share your passion and grow your skills.