[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.17.6″][et_pb_column type=”4_4″ _builder_version=”3.0.47″][et_pb_post_title featured_image=”off” _builder_version=”3.18.7″ title_font=”||||||||”][/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″][et_pb_text _builder_version=”3.19.15″ background_size=”initial” background_position=”top_left” background_repeat=”repeat” custom_padding=”|||”]

Sven Ruppert is working as Developer Advocate for Vaadin and is a Oracle Groundbraker Ambassador (Developer Champion). He is coding Java in industrial environments since  1996, specialized on refactoring of legacy java systems, code quality, design patterns, functional programming in Core Java and has as Consultant in backend-/distributed- systems using Core Java a long history. In his free time he is regularly speaking at Conferences like JavaOne/ Jfokus/ Devoxx/ JavaZone/JavaLand and many more and contributes to IT periodicals, as well as tech portals. He’s playing with -> https://github.com/vaadin-developer.

 

[/et_pb_text][/et_pb_column][et_pb_column type=”1_3″ _builder_version=”3.0.47″][et_pb_image src=”https://voxxedromania.ams3.cdn.digitaloceanspaces.com/2019VDBUH/speakers/sven-ruppert-700-2.jpg” url_new_window=”on” align=”right” _builder_version=”3.19.15″ 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.9″][et_pb_column type=”4_4″ _builder_version=”3.0.47″][et_pb_text _builder_version=”3.19.15″]

Everybody knows the proxy pattern , but how can you use it effectively? What kinds of proxy patterns are available and how can you build patterns more effectively with these? Why is reflection needed for this? Most importantly, how can we only use the Core JDK?
In this talk we will start from the basics and move straight on to DynamicProxies, Dynamic-/Static-ObjectAdapter, DynamicStaticProxies at runtime and more.Would it influence your team members to start using functional aspects in your Core Java Project?
How we can combine this with other pattern, Invokedynamic or maybe with another language such as Kotlin? We will have a detailed view on the possibilities to reduce the amount of code with this Pattern, and we will see how we could make it more generic.
One of the main points will be the combination of this patterns with for example NestedBuilder-Pattern and more. After this you will have a better understanding of this pattern group from the practical point of usage. All pattern are build up from scratch, to give a feeling of the way to develop your own pattern based on this talk, or how you could change it for the needs of your project.
We will have a deep dive into this pattern group, which I am sure you will enjoy. This talk is based on the German book “Dynamic Proxies” written by Dr. Heinz Kabutz and myself.

[/et_pb_text][et_pb_code _builder_version=”3.21.4″][/et_pb_code][et_pb_button button_url=”https://romania.voxxeddays.com/bucharest/2019-03-20/#speakers” url_new_window=”on” button_text=”BACK TO VDBUH2019″ button_alignment=”center” _builder_version=”3.21.4″ 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” global_module=”3760″][/et_pb_button][/et_pb_column][/et_pb_row][/et_pb_section]