Australia’s premium Drupal strategy, design & development experts

Since 2009, we’ve built more large scale Drupal websites in Australia for Government, Media, Education and Enterprise clients than any other company. This specialist experience, coupled with our recognition as one of the Top 5 companies contributing code to Drupal globally, means we can provide full lifecycle services for your complex Drupal websites.
Find out more
Home Heaven
HomeHeaven

A Neighbourhood of Knowledge

A lifestyle publishing platform featuring home living content, a robust community, commercial solutions for household brands, and product reviews to enhance everyday lives.
View The Case Study

Faster Hierarchies with Nested Sets and the Entity Reference Hierarchy module.

In Drupal 7 we used Node Hierarchy module to keep track of a hierarchy of pages. Node hierarchy ties directly to the menu system. When getting a list of all ancestors or descendents, it is a O(n) operation, and at least one site we use it on has a lot of nodes in the tree. Performance was terrible. Add to that it has no notion of revisions or forward revisions, so changing the parent and saving a draft can cause all sorts of issues with your menu.
 
When the time came to update the site to Drupal 8, we took a different approach.

Presentation: At 16 years of age - does Drupal have an identity problem?

At Drupal South 2016, I attempted to summarize some of my pain points with Drupal core.

The session 'At 16 years of age, does Drupal have an identity problem' is the result of this.

You can watch the recording, or download the slides below.

Building a layout system for Paragraphs

A recent Drupal 8 project of ours had some great requirements around it’s landing pages, aimed at reusing existing components in a range of layouts and combinations. Paragraphs quickly established itself as the site-building tool of choice and Flexbox always wins for me as the CSS grid/layout approach, so we looked at how the two could be combined to give the client the flexibility they needed, without over-complicating the editor experience.

Back to top