Duo CMS

Overview

Duo CMS (Content Management System) is in it's fifth incarnation as Duo CMS 5, In active development since 2004, the system has undergone a recent rewrite to make it more flexible and performant for the modern web. We utilise our CMS system for most of our websites and web applications as it provides us a high level of customisation to achieve the best balance between performance and ease of use for our clients. Below are just some of the ways our CMS system can help you manage your website content.

Edit Any Page With Ease

The underlying philosophy of Duo is to make technology accessible. To this end our CMS system makes editing pages as simple as 'click', 'type', 'save'. See the video demo opposite.


Responsive Preview

Modern websites need to work on devices of many sizes. To help enable this Duo CMS has a preview tool which will resize the viewport of your website to various common devices. This helps you choose the best quantity and layout of your content to allow everyone to view it. 


Easily Manage Images

Images are easy to upload, resize, rotate and layout within the site. We use image optimisation technology when uploading your images to compress them as much as possible without loosing quality. We also utilise a number of techniques to auto scale the images when used on smaller screen devices. These techniques combined mean you rarely need to worry about the loading speed and performance of your site.

Through our simple file management interface it is possible to create folders, rename files and copy and paste images as you would on your computer. Deleted images can also be 'undeleted', incase of mistakes.



Quickly Add and Update Web Pages

Pages can easily be added, deleted, cut, copy and pasted around the site via the pages settings panel. Changes to the pages settings are immediately reflected in page content so you see and respond to any issues created in page layout. Any deleted pages can also be recovered and mistakes can be reverted back to a previous version to allow you to recover from any mistakes. While creating a new page it can remain unpublished. The red line at the top of the page is a reminder that the page is currently only visible to site editors. Once complete your page can be quickly changed to published so the rest of the world can see your new creation.



Technology

Built upon node.js, a modern server side javascript runtime backed by Google's V8 engine. The content management system is the backbone of most of our websites and web applications. All the front end interfaces are built using Facebooks React's javascript framework to give fast and reliable experience.

We also spend a lot of time researching and contributing to upcoming technologies. We're currently experimenting with a new compiled language `crystal` which can give us an even higher level of performance on the server. We're also involved with the Riot.js, a framework which enables us to build very compact and performant front-end components which download quickly and work well on mobile devices and slower internet connections.