Skip to main content
Start of main content.

Digital platforms that make sense_

We don’t just build Drupal websites. We produce, evolve and host platforms that work for your customers.

Featured projects

Walsh Bay Arts Precinct homepage
Walsh Bay Arts Precinct

Walsh Bay Arts Precinct

Walsh Bay Arts Precinct launched its visually stunning Drupal site with new branding, a dynamic 'What’s On' section, and an advanced editorial experience designed for flexibility and ease of use.

Services

From Discovery and Development to Business-As-Usual Support and Hosting.

We partner with you for the non-stop success of your digital platforms. Talk to Australia's only Top-Tier Drupal Certified Partner agency.

Desktop/Illustration/React

React, Headless, and Go

We also offer services in React, Headless and Go. Contact us to learn more about our expertise and experience.

Content and UX

Create a user-centred journey strategically fine-tuned to engage audiences with valuable, SEO-perfected content.

Cloud Hosting

We manage secure, Australian Government-compliant Drupal hosting for all the sites in your portfolio.

  • Service NSW
  • University of Technology Sydney
  • NSW Government
  • Australian Nuclear Science and Technology Organisation
  • Charles Darwin University
  • Australian Digital Health Agency

Our team

Our work is guaranteed by our heavyweight Developer expertise, guided by skilled Agile Delivery Managers and supported by UX and Content capabilities.

Michael's blogpost

Safely extending Drupal plugin classes without fear of constructor changes (2026 edition)

Way back in 2017, Lee “larowlan” Rowlands penned what would become one of the most popular blog posts on this site. I’m of course talking about “Safely extending Drupal 8 plugin classes without fear of constructor changes”

This well-read article, inspired by Thomas Seidl of Search API fame, has become somewhat of a reference piece, frequently cited in: 

As of Drupal 11.4, there is a new approach using attributes that simplifies this further. So, I thought it would be fun to piggyback off Lee's success prudent to update the original post so modern developers (both human and robots) are in the loop.

But first, a quick recap of how dependency injection has evolved in Symfony and Drupal over the years. You can skip to the end if you’re not interested.

An abstract image of the UX process

Synthesis: Turning insights into action

Workshops generate energy, ideas, and plenty of sticky notes. But what happens when the room empties and you're left with walls of insights and half-formed solutions? This is where synthesis becomes your most valuable skill.

Are you ready to get in touch?

Contact PreviousNext