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

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.

After this course you will

Know how to set up
a medium scale project
Understand how to solve
practical problems within a real
project and not arbitrary tasks
Be familiar with current
best practices of creating
applications
Get to know best practices
around state management
in a Front-End application
Get basic understanding
of how Angular works
internally
Use some tools that you
might not have heard of

#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!

Agenda:

  • You don’t need a server for that with Angel Nikolov, Software Development Lead, Front-end

Description: A talk about creating an Angular (4) based chat application on top of Google’s latest cloud infrastructure products like Firebase, Cloud Functions, Natural Language and Vision and of course a short chat at the end of the presentation

  •   Offline assets in the browser using archives with Alex Mihaylov, Software Development Lead, Front-end

Description: Archiving technologies exist for quite some time, and everybody has used one at some point. But more curious is how these technologies apply to the web? How are they being integrated into our web app? How can we extract data from the archive from inside our javascript code? You will learn about all the benefits.

  • Create virtual worlds on the Web with React VR with Denislav Ganchev, Senior Front-end Developer

Description: Use React components to create scenes in 3D and combine 360 panoramas with text, images, audio and video to create a whole new virtual web world.

  • “Core-ify” your ASP.NET web application with Panayot Todorov, Senior .NET Developer

Description: How and why to migrate your asp.net application to asp.net core. We will see how an application running on a Windows-based server can successfully be deployed and run on a Linux-based one.

 

  • Empowering the smart home with OpenHAB with Vasil Nonchev, Software Development Lead – Java

Description: We will have a quick dive into Home automation with the java based OpenHAB software. We will demonstrate how custom sensors using affordable electronics and very little knowledge of electronics can be built. The sensors will communicate through a MQTT publish-subscribe messaging framework. We will cover how OpenHAB is structured around Things, Items, Sitemap and Rules and create the configuration and a basic user interface for our sensor.

  • Blockchains – Practical applications for developers with Angel Venchev, .NET Developer

Description: What is a blockchain? How can it be used for things other than money? Etherium and smart contracts with solidity.

  • Where performance and quality meet With Stefan Shopov, QA Lead

Description: How we can do performance testing using cost effective solution, what is the process of establishing and validating effective and scalable software solutions.

  • Unleash the power of Automation testing with Miroslav Andonov, QA Lead

Description: Don’t automate hard, automate intelligent. I will tell you more about our Automation testing framework project. We will talk how is efficient to do automation testing and what is the best way to sell it.

  • SpecFlow: Closing the gap between stakeholders and development team with Georgi Ivanov, QA Lead

Description: A talk about how we can create human-readable acceptance tests using the language of your stakeholders and build up a living documentation of your system.

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.