[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”]

Victor Rentea is one of the top Independent Technical Trainer in Bucharest (victorrentea.ro) – he mentored, trained and coached almost 1000 developers of top companies. At IBM, even though they call him a Lead Architect, he loves to write code each day: he’s maniac about Clean Code, so prepare for some hard-core refactoring.¬†Victor is Associate Professor at Politehnica (UPB) and an active Java community member: organized the largest 3 JUG meetups in Bucharest. He’s a regular international conference speaker.

[/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/7KEGmCzpgrZTTm06RxTcmkRGwaM1CzGg7TYDxUtfquNpNllondDF62VDDfzhDKSJt-Li1p2FNOEBpSIZk1TvbC1j12O8KZzgkY-0PcuhHooEpRT3CTwM9zYL5Zq4BRneVP_6PVpUoNnOTuOiaGUOxPwVT725mihYmV81ZPb4YfI66xts92OSWeafcIOcX2-mJRNwFmb9fFmzbe1R3knOHi48a6QVauPIdOhK8nI7Vjmb-XEnoR4uPJ_AzTd53USjkY3VXQiPTVyCRN_D855Hs15EZxu2Dvr3ZxoUfuvlpPNT6jSpIVQa6Z6qpw3_Iz1NKzKgEB3VOPCwJJVLQqVcIBmhNumB3vNEZfrfVK5nEHIr7zZp2EQgtbY1C-XI7wRw8-73scie5RXvX4mgRUID42br1DrTo6M-2BIex7I-YOJrwcZnjYu6iZPUMZLnEYtEGuUMTKHvtL_5WdkoUu6E0BiYoFGOEAp17jBSBeCKTs2wa_w7xES4cwFDK7wcZMlcD2xMsXxr7PhMIc0vefNjjZcwjbhrL07ey4YNYYB0uQOqbOzNMCUGFyoke5Z5hPSg1_D2H6tw15Lt9bKNOY2PruqCSPn48DUSze1Sl_k=w1000-no-tmp.jpg” 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″]

Java 8 is cool… But do you know to write elegant code with it? Have strong coffee and come to this insane live-coding session to see some real-life functional programming patterns extracted from production code.

After leading 2 projects making heavy use of Lambdas and Streams, counseling many others at IBM, and teaching hundreds¬†of developers at University and as an Independent Trainer, Victor will prove several best practices, patterns and anti-patterns he distilled over the years. All via a series of live coding exercises, like you’ve probably never saw in your life! You will hear about: Bloated Lambdas, A Happy Predicate, Stream Wrecks, How to Kill The Biggest Bug, Monads, Passing-a-block and The Loan Pattern, and 5 Ways to Implement Type-Specific Logic. Of course, as a Clean Code Maniac, Victor will always strive for maintainable, readable, elegant code. So you’ll see a lot of refactoring.

PS: You know, some Joe will maintain your Java8 code at some point. So let’s just hope Joe would be a nice safe guy…

[/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]