Skip to main content

Our blog

Skipper: Tooling for DevOps

by Kim Pepper /

Over the years we’ve embraced the idea of DevOps within our organisation. That is, bringing the developers closer to operations, and visa versa, to be more collaborative, embrace our agile processes, and become more efficient. When we designed Skipper, our Kubernetes-based container hosting platform, this was the focus of our attention.

Read the full post

PreviousNext speakers at DrupalGov Canberra 2017

by Owen Lansbury /

The PreviousNext team are gearing up for our annual pilgrimage to DrupalGov Canberra, being held on Monday March 27 at the QT Hotel. With more than 200 tickets already sold, the conference is set to be one of the largest Drupal events in the Southern Hemisphere and a testament to how significant Drupal is now within the Australian Government.

Read the full post

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

by Kim Pepper /

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.

Read the full post

Building a layout system for Paragraphs

by Rikki Bochow /

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.

Read the full post

Enterprise Drupal Hosting with Skipper

by Kim Pepper /

PreviousNext has worked closely with a large government agency on their public portal for the last few years. As one of the most visited Drupal sites in Australia with more than 7 million page views per month, the agency was seeking higher performance and cost efficiency from their Drupal hosting provider. 

Read the full post

DrupalCon Dublin 2016: Confessions of a control freak

by Jason Coghlan /

I recently attended DrupalCon Dublin where I spoke about being a less controlling project manager. Having experienced a shift some years ago to a more agile way of working, it’s a topic I was keen to explore.

In my talk I outlined how implementing a model of centralised control on a project is not a healthy approach. I discussed how it may be one of the main contributing factors that can lead to projects becoming quite challenged, or even failing altogether. 

Read the full post

Join us at the DrupalSouth Code Sprint

by Kim Pepper /

The Drupal open source project only exists because of code contributions by tens of thousands of developers and Drupal focused companies around the world. In his recent post, project founder Dries Buytaert blogged that “The Drupal community has a shared responsibility to build Drupal and that those who get more from Drupal should consider giving more”.

Australia’s contribution to Drupal code is significantly underrepresented, with PreviousNext the only Australian company in the Top 100 contributors listed on Drupal.org’s global marketplace. DrupalSouth represents the best opportunity for a wider pool of Australian Drupal developers to change this status by participating in DrupalSouth's official Code Sprint, being held on Wednesday, 26th October.
 

Read the full post

Launching an AJAX modal from a WYSWIYG link and customising the response with MainContentRendererInterface in Drupal 8

by Sam Becker /

On a recent project a feature was requested to allow admins to launch some content within a modal window from the WYSWIYG on a Drupal 8 website. The goals were as follows:

  • Open any content on the site in a modal window.
  • Fall back to a plain link for search engines and non-js based browsers.
  • Implement a branded modal design.

This is how we accomplished it.

Read the full post

Pagination