I started using Drupal during my technological awakening, or for those who speak in real terms, during my third year at University in 2010. I tried a few CMS before; mainly joomla and phpBB but I never really gained any traction with them in a development mindset. Rather, just used them to host files and fool around in forums.

After hearing from Wayne Tsai about how awesome this other system was, I decided to give it a try. It was written in PHP, something I'd been playing with and thought I knew about *cough* so I presumed it wouldn't be too hard to get to know and make it do the things I wanted it to.

After a few weeks of hacking core and realising I don't, perhaps, know as much PHP as I thought I set about doing some actual learning. A great book for starting out is Drupal 7 Module Development as it takes users who have some​ knowledge and instructs the developer in how to actually write for Drupal. It's a curious thing that I've discussed with many people. Just because you're crack-hot at writing PHP, doesn't mean you're any good at Drupal. The modular system with hooks and invocations really lends itself out to be an excellent web framework but without digging through common.inc and a lot of the rest of core you'll never gain a full understanding.

At the time of this post I am probably kicking ass according to the learning curve. One thing I can't stress enough is how important drupal.org has been in my learning. Without people answering my inane questions and guiding my learning for more challenging aspects (read: node.js) I be either 'sucking' or I'd have given up and gone back to Chemistry and worked for the government, as was my original plan upon starting my degree.

I currently maintain the following modules:

I also have a number of sandbox modules that are under development with the aim of promoting them to projects in the future.

For those interested in a full list of my contributions, please visit my drupal profile.


Submitted by Anonymous (not verified) on

What is Drupal?

Submitted by Adam Malone on

The best explanation off the top of my head is that Drupal is an easily extendable, open source, content management framework.

Drupal allows users to create sites easily and plug in 'modules' to increase functionality and usefulness. A site could be a simple blogging platform (like this), a boutique e-commerce website all the way up to large enterprise solutions for newsmedia and social.

To download Drupal to experiment yourself, head over to http://drupal.org - come for the software, stay for the community!

Add new comment

Plain text

  • No HTML tags allowed.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.