Skip to main content
Start of main content.
Daniel Phin headshot

Daniel Phin

Senior Developer

Location
Perth
Drupal.org
dpi
Social
khromium

Daniel has been a practising developer for twenty five years and an active contributor to Drupal’s open source project for most of that time. While his career has given him experience with many technologies, it was PHP and Drupal that became his genuine passion - and that focus has shaped a career built on backend depth and ongoing open source community involvement.

At PreviousNext, Daniel works as a Senior Drupal Developer with a focus on custom module development, test-driven development and quality control. His long involvement in the Drupal community underpins a level of knowledge that benefits every project he touches.

My blog posts

Adding real-time processing to QueueWorker plugins

Projects no longer need to rely on unpredictable processing time frames. The SM project can intercept legacy Drupal @QueueWorker items and insert them into the Symfony Messenger message bus, effectively giving existing core and contrib queue workers jobs real-time processing capabilities.

by daniel.phin /

Automatic message scheduling and replacing hook_cron

Symfony Scheduler provides a viable replacement to hook_cron wherein messages can be scheduled for dispatch at a predefined interval. Messages are dispatched the moment they are scheduled, and there is no message duplication, making tasks more reliable and efficient.

by daniel.phin /

A modern alternative to Hooks

This post introduces a completely new way of implementing Drupal hooks. You can finally get rid of your .module files, eliminating many calls to \Drupal with dependency injection in hooks.

by daniel.phin /