Drupal 8

Drupal 8

For custom web development, we use Drupal 8.  This framework allows us to build any custom site from a small blog to an enterprise application.

Common implementations of the file entity.
For more complex access checking on routes, implement a service.
Inject your services into custom blocks.
Here's how to save temporary data you need to persist through the form building, validation, and submit functions.
If you need a mobile menu, use the SlickNav library.
Here's how to modify the attributes of a block entity by its region assignment in a preprocess function.
This module is a first-line of defense against spambots, and it plays nice with Honeypot.
We installed the Disqus commenting system. Here's how to do it in Drupal 8.
Configure a sitemap to help search engines index your website.
Install the Security Kit module on every site to mitigate exploits.