D8
Drupal 8
Making a Drupal website to learn Drupal 8.
Installing and exploring how to create new installation profile for Drupal.
Setup site permissions to make sure visitors can not access site private content.
Setup and configure Dynamic cache for authenticated users.
Change form labels depend on selected value from one of the form fields.
Use form state to save some custom calculated values to use it in multistep forms.
Enable and configure translations for three languages (Arabic/English/Français).
Optimizing the DB and review event_log table and indexing ref_numeric field.
Replace SOAP integration with a new REST integration and encoding the JSON as per Drupal JSON encode ways.
Enable profiling contrib module and benchmarking some pages and optimize and reduce some DB queries.
Tune my views and enable caching and remove pre render implemented hook.
Trying some contrib modules to apply AJAX for View pagination and pick views_show_more.
Trying a couple of modules to find the best way to export block contents.
Updating Drupal from 8.6 to 8.9 and recreating the composer file.
Create custom composer file for my D8 installation and add some custom composer scripts to delete specific static files.
Create new Drupal 8 project using Drupal recommended-project and ignore all files and folders coming from composer.
Create custom route alias for authenticated users that having specific amount of node count.
Applying patch to fix form AJAX issue.
Maintain my Drupal 7 website and update it to 7.71.
Setup Pantheon project and sync Pantheon git with my Github repo.
Improving my custom registration form and force to rebuild the form in some cases to make sure user will not have mixed data from his previous inputs.
Implementing flood control for my custom confirmation form for anonymous users.
Create shell script to update Drupal sites in different folders.
Replacing SESSION variables with Drupal tempStore for loggedin users.
Writing a query on users_field_data table to extract some user timing details and knowing the exact difference between changed, access and login timestamp values.
Create queue to check for specific website health and log the response time.