[et_pb_section fb_built=”1″ _builder_version=”3.0.47″ custom_padding=”0|0px|0|0px|false|false”][et_pb_row _builder_version=”3.9″][et_pb_column type=”4_4″ _builder_version=”3.0.47″ parallax=”off” parallax_method=”on”][et_pb_post_title author=”off” comments=”off” _builder_version=”3.9″][/et_pb_post_title][/et_pb_column][/et_pb_row][et_pb_row make_equal=”on” module_class_1=”vertical-center” module_class_2=”vertical-center” _builder_version=”3.11.1″][et_pb_column type=”2_3″ _builder_version=”3.0.47″ parallax=”off” parallax_method=”on” module_class=”vertical-center”][et_pb_text _builder_version=”3.11.1″ background_size=”initial” background_position=”top_left” background_repeat=”repeat”]
Oleh Dokuka is mainly Java Software Engineer/Consultant focused on distributed systems development adopting Reactive Manifesto and Reactive Programming techniques. Opensource geek, the active contributor to ProjectReactor. Along with that, Public speaker and Author of the book “Reactive Programming is Spring 5.0”:Â packtpub.com/application-development/reactive-programming-spring-50.
Oleh is also an active contributor to the community’s development as co-organizer of Rockstar Night meetups, and as a part of the program committee of conferences such as Devoxx Ukraine, JEEConf, Kotlin Night. Previously gave speeches at JEEConf 2017, JavaDay Ukraine 2017 (TOP 5), JBreak 2018 (TOP 10), JavaDay Istanbul 2018, JEEConf 2018 (TOP 3), Voxxed Days Minsk 2018, JPrime 2018, RigaDevDays 2018 (The Best Speaker of the Second Day)
[/et_pb_text][/et_pb_column][et_pb_column type=”1_3″ _builder_version=”3.0.47″ parallax=”off” parallax_method=”on” module_class=”vertical-center”][et_pb_image src=”https://lh3.googleusercontent.com/nnULMMigpdybA1v44-bjHaQCKpjMb8KJMOMzIcPOHeoqKPI0dPfPS70cVAGi_jfWhZIb2kZyXxxVWOMvfO52MaFmp1Xc5YsjPipE2l_TZmllKj5LcqcLHEJiX_Lsy8cgFksqJM9TRl8Vuzl9geUbVY77x7u6xv80x0rKyvDUiH0ADqnwRKhpbdoyJoP6hcgHkiYJ_0OREDEFKaimtlS2ai9mSmlt1QaLLaqS1_8ks0VN1LvGJZYliAV9X9vAom5HwNEOwWXb6qiTiVOaTX0nD7nhiYD4HL3RyOScjUJV63tyXDwc9Xe9z-a0NvDpi-5ejbdD6v_PLb8gWpa1HUdWTAyAtIi3bRNxIvP6Yd6jO9R5pz1762tqVXEpRApaR0rAQ5p0Ugn5zD70UzTZ4sVuCVG0Rxb2epWoXehQXVfcEgUGsjbs9TlTqCBHCFBwI1s6uPdEzmjBfMUnbGU86m1C6kIZmh6cjzGM1VCDSFS0toQq7KV7RGT6iqFWL7StC2PFVRt_zTO5TMB0QHYVgnFwOJMWjQqLUzYNp3n4j4TdA0J7C0J1hWc5q1RS5NvCDZq7osJz1k4zo4xJ-60HOI_I9OSEsX0xiny0HPepJ8Y=w1000-no-tmp.jpg” url_new_window=”on” align=”right” _builder_version=”3.11.1″ border_radii=”on|100%|100%|100%|100%” custom_margin=”0px|||”][/et_pb_image][/et_pb_column][/et_pb_row][et_pb_row _builder_version=”3.17.6″][et_pb_column type=”4_4″ _builder_version=”3.17.6″ parallax=”off” parallax_method=”on”][et_pb_code text_orientation=”center” _builder_version=”3.17.6″][/et_pb_code][/et_pb_column][/et_pb_row][et_pb_row _builder_version=”3.9″][et_pb_column type=”4_4″ _builder_version=”3.0.47″ parallax=”off” parallax_method=”on”][et_pb_text _builder_version=”3.11.1″]
The motivation for this talk is showing the basis of development of Reactive Server server from scratch. This will teach the audience the basics of non-blocking I/O in java and will show the power of Reactive Programming with Project Reactor and expand the powerful API available within that project.
In this speech, we are going to talk about developing your own server using pure Non-Blocking Java API. First of all, we will start with the reason why non-blocking is important in the development of modern web applications. Smoothly moving from that point, we will cover the central challenges of building non-blocking servers. In turn, we will introduce the Reactive Programming technique for simplification our code and be turning everyday software development into the art. Since Java Non-Blocking API is nothing more than actions’ execution and reacting to asynchronous responses, we will see how simple become development of complicated things with the usage of Reactive Programming with Project Reactor.
[/et_pb_text][et_pb_button button_url=”https://romania.voxxeddays.com/cluj-napoca/2018-11-22/#speakers” url_new_window=”on” button_text=”SEE ALL OUR SPEAKERS” button_alignment=”center” _builder_version=”3.16″ custom_button=”on” button_font=”||||||||” button_use_icon=”off” box_shadow_style=”preset1″ button_text_color_hover=”#ffffff” button_bg_color_hover=”#18b9f0″ button_text_size__hover_enabled=”off” button_one_text_size__hover_enabled=”off” button_two_text_size__hover_enabled=”off” button_text_color__hover_enabled=”on” button_text_color__hover=”#ffffff” button_one_text_color__hover_enabled=”off” button_two_text_color__hover_enabled=”off” button_border_width__hover_enabled=”off” button_one_border_width__hover_enabled=”off” button_two_border_width__hover_enabled=”off” button_border_color__hover_enabled=”off” button_one_border_color__hover_enabled=”off” button_two_border_color__hover_enabled=”off” button_border_radius__hover_enabled=”off” button_one_border_radius__hover_enabled=”off” button_two_border_radius__hover_enabled=”off” button_letter_spacing__hover_enabled=”off” button_one_letter_spacing__hover_enabled=”off” button_two_letter_spacing__hover_enabled=”off” button_bg_color__hover_enabled=”on” button_bg_color__hover=”#18b9f0″ button_one_bg_color__hover_enabled=”off” button_two_bg_color__hover_enabled=”off”][/et_pb_button][/et_pb_column][/et_pb_row][/et_pb_section]