Integrate simple PHP Excel reader package to read and import excel file into Drupal custom table using batch process.
Update from 8.7 to 8.9 and apply form validation patch using composer.
Implements hook_schema to create new custom DB table and integrate it with views.
Expose view filters and enable AJAX to refresh the view data without refresh the whole page.
Making the files served by Drupal and managing files access dynamically by Drupal permissions.
Exploring Headless with Drupal and exposing content in GraphQL.
Restrict multi-language to a specific roles and enhance the display fields with field_group contrib module.
Create new entity reference field using the contrib (Entity Reference Revisions) to save the targeted revision instead of saving just reference.
Trying some contrib modules and configure Drupal to fight spammers.
Define new hook_cron and trying Ultimate cron contrib module with Drupal 8.
Creating my custom composer file optimized for Drupal ^8.8 with my preferred contrib modules.
Writing a naming convention policy for content-type/fields and trying naming contrib module.
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.
Reset my smart light switches and upgrade to the latest firmware.
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.