DD-WRT NXT Case Study : A modern UI for an open-source router firmware

DD-WRT is a Linux based firmware for wireless routers. Originally designed for the Linksys WRT54G series, it now runs on a wide variety of models and is installed on millions of devices worldwide.

When embeDD, the company behind DD-WRT, was looking to re-engineer the old web interface and put the project on a stable foundation that would support development efforts for the long term, they reached out to simplabs for guidance.

Client

embeDD

embeDD is the company behind DD-WRT, the Linux-based open source router firmware, used on millions of wireless routers around the world.

Our Expertise

Ember.js

We are Europe’s Leading Ember Experts.

simplabs’ expertise in developing Ember.js based applications helped us to define and develop the new DD-WRT NXT user experience. It was impressive to see in what short time such a complex application leveraging a customer backend interface could be implemented. simplabs' work provided the new foundation for our UI and our in-house development team greatly benefitted from their knowhow.

Peter Steinhäuser, embeDD CEO

We recommended Ember.js as a powerful, yet stable foundation that would support the project for years to come. Ember's strong stability guarantees make it the perfect for a project that is built to last, potentially for decades.

Accommodating a special environment

Shipping a single page app bundled with a router firmware is substantially different from serving it via the open web. The first step for our experts was to understand the characteristics of the environment, like limited hardware capabilities and slow update cycles. We then developed an application architecture for the project that was tailored to the particular requirements and limitations of the use case and catered for infrequent updates, intermediate network outages and a UI that adapts itself based on the capabilities of the device.

The Solution

We completed the prototype implementation of the architecture in just over six weeks, defining the structure for the application and establishing good Ember.js patterns. That prototype laid the foundation for subsequent engineering efforts taken on by embeDD's in-house engineering team.

Enabling long term success

In order to enable the client to continue the project successfully and ensure it would be a long term success, we coached embeDD's engineers and reviewed their work for an extended period of time after handing over the project.

montage of 3 screenshots of the trailine app on phones

Continue Reading

A mobile train ticket counter

Leveraging Trainline's full market potential

Work with us

Talk to one of our experts to find out how we can help you.

Let's discuss your project