Over the last few years, many world-famous organizations sites (such as White House, France.fr, Oxfam.org, Opensource.com or Al Jazeera) have adopted Drupal. The latest release, version 8, was distributed in November 2015. A few months later, this powerful toolbox became more and more popular, since Drupal’s strong technical design makes it absolutely not limited to websites and blogs. Let me explain all the key information about Drupal 8 and why you should consider it as your next core Web applications.
Core, Modules and Themes
Drupal core contains basic features common to all CMS’s. These include user account registration and maintenance, RSS feeds, page layout customization, and system administration. Core is extended by Themes and Modules that offer additional features like image galleries, custom content types, content listings, WYSIWYG editors, private messaging, third-party integration tools and more. As of September 2015, the Drupal website has listed more than 31,800 free modules. The main difference with other (limited) CMS’s is that Drupal reduces the need to reinvent the wheel for each project and is ready to be connected to other applications.
Drupal 8 uses Symfony framework
Drupal 8 has adopted much of the Symfony  stack. That means that large parts of Symfony 2 are in the code base and that themes now use the Twig templating language. By adopting HttpKernel, Drupal and Symfony projects are more interoperable. It also means that you will be able to easily integrate your custom Symfony applications with Drupal and vice-versa.
Some of the great news was the introduction of web services directly in core. It makes it possible for external applications to interact with your Drupal installation (basically read, create, update or delete resources). It supports common protocols like RESTful, Serialization and Hypertext Application Language (hal).
Drupal 8 has easier multilingual features , better omnichannel platforms, and easier authoring for content managers. Multilingual functionality now comes in core. This means that no additional modules needs to be installed for translation to work properly. All of the various blocks, menus, views, comments, etc. are translatable. You can even choose the default language to use when you first install Drupal 8. All translations are generated automatically.
When working as a freelance, my goal is to help you to understand all the available solutions and try to guide you to best practices. For example, all Drupal development (and generally all development, ever) should be Git-enabled. Git is a version-control  system developed to support distributed, non-linear workflows. Basically, it will protect your project from human blunders and any developer-overstepping. It also provides a detailed history of the work performed. Git is an easy win. Also, it’s imperative for nearly every project to have three separate server environments for publishing development. Typically development work (code) is pushed-up to the other environments, and content is pulled-down.
 Symfony : https://symfony.com/
 Drupal 8, multilingual info : http://www.drupal8multilingual.org/features
 Git, version-control : https://git-scm.com/