[et_pb_section fb_built=”1″ _builder_version=”3.22″ custom_padding=”0|0px|0|0px|false|false”][et_pb_row _builder_version=”3.22″][et_pb_column type=”4_4″ _builder_version=”3.0.47″][et_pb_post_title featured_image=”off” _builder_version=”3.17.6″][/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.22″][et_pb_column type=”2_3″ _builder_version=”3.0.47″][et_pb_text _builder_version=”3.22.1″ background_size=”initial” background_position=”top_left” background_repeat=”repeat” custom_padding=”|||”]

Alin Turcu is a community manager @Softvision, in charge of the Mobile and AI communities. From coding to architecture solutions and coordinating engineering teams, Alin was involved in all stages of mobile app development during his career.
Lately he mostly focuses on software design, experimenting with the latest frameworks and technologies and building high performant teams mobile teams. Alin is also an active contributor to open source libraries and loves sharing knowledge, speaking at various mobile conferences including DroidCon San Francisco, DroidCon Romania and MobOS.
In his little spear time he likes to play basketball, practice boxing and going to the gym. He always says: “if you have always done it that way, it is probably wrong, never stop searching for better ways to do things and innovate, innovate, innovate in everything that you do!”

[/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/2019FRONTEND/speakers/alin-turcu-700.jpg” url_new_window=”on” align=”right” _builder_version=”3.22.1″ border_radii=”on|100%|100%|100%|100%” custom_margin=”0px|||”][/et_pb_image][/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.22″][et_pb_column type=”2_3″ _builder_version=”3.0.47″][et_pb_text _builder_version=”3.22.1″ background_size=”initial” background_position=”top_left” background_repeat=”repeat” custom_padding=”|||”]

Gratian Dicu is a software architect and tech Lead @ Softvision who loves to create mobile apps. During his career Gratian has been involved in creating various software components including database design, backend, frontend and nowadays he is focused on creating ReactNative apps. Gratian is a strong promoter of writing clean, maintainable and testable code and always researches for new ways of achieving this.
In his free time he loves coaching junior colleagues and researching new technologies.

[/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/2019FRONTEND/speakers/gratian-dicu-700.jpg” url_new_window=”on” align=”right” _builder_version=”3.22.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.22″][et_pb_column type=”4_4″ _builder_version=”3.0.47″][et_pb_text _builder_version=”3.22.1″]

React 16.8 welcomed the dawn of Hooks that are adding missing pieces of functionality to React’s functional components. This March brought a new release from the ReactNative team that introduced hooks to mobile apps also.
The class-based API of React has been a problem for some time now. This idea of using functions instead of inheriting from classes plays well with the functional and declarative spirit of React.
Hooks makes it possible to organise logic in components, making them tiny, reusable and let you use state and other React feature without writing a class. You do this by hooking your code into React’s engine.
In this talk Alin and Gratian will present the benefits of using the new components in a ReactNative app and what is the current hype all about.

[/et_pb_text][et_pb_button button_url=”https://romania.voxxeddays.com/frontend/#speakers” url_new_window=”on” button_text=”SEE ALL OUR SPEAKERS” button_alignment=”center” _builder_version=”3.19.18″ 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]