The first step was to migrate all the relevant data (Vocabulary, Terms, Nodes, Content types, Blocks, settings) from D7 to D8. Set up all the custom migrate modules, run all the migration commands to import types, content, blocks, vocabulary, taxonomy terms for example:
“drush mi maria_d7_taxonomy_term”. In D8 all the module configuration are in YML files. Also implementing the theme structure (twig, YML settings, various hooks such HOOK_preprocess_views_view_field, preprocess_region(&$vars), HOOK_preprocess_page(&$variables), etc..). Understanding the new Drupal Symfony structure such as
$term = \Drupal::routeMatch()->getParameter('taxonomy_term');
$node = \Drupal::routeMatch()->getParameter('node');
and the way to read data (in Drupal 7 there was a nasty way [0]['value']), in D8 instead is with Iterator which is much more elegant and Object Oriented:
$field_tags = $node->get('field_tags');
$iterator = $field_tags->getIterator();
Create new templates, CSS for views such as related services, our projects, flex slider, our home page latest articles, web form, regions, menus, header, etc..
Technologies and Methodologies: Drupal 8, all migrate modules, Views, Form API, Reusable forms, Workflow, Bootstrap 3.3 custom sub theme, responsive layouts, Drupal 8 Core, Hooks. Tools: PHP Storm, GitHub, Putty, Apache.