Inside the MyDirectives Website

Stephen Kennedy

BRM Web Dev turned our design concept into a working cross-platform website. They were quick and efficient. We couldn’t be happier.

Stephen Kennedy, Director of IT at ADVault, Inc

What MyDirectives Needed

MyDirectives helps patients create documents concerning their medical treatment. They came to BRM Web Dev because they wanted to upgrade their existing site to the current web standards (HTML 5, CSS3), add semantic markup, become responsive, and improve searchability (SEO).

How We Solved Their Problem

The task set before BRM Web Dev was to transform an existing design into a modern, standards compliant website. We used HTML5 to create a semantically correct, responsive website, optimized for viewing experiences across a range of browsers and devices. Semantic HTML is important for SEO and so it gave the MyDirectives marketing team a jump-start. CSS3 and Javascript were used to handle tansitions, fly-outs, and other animations that enhanced the user experience. To minimize redundancy, we generated each static page using Flask. Overall, the responsive design, semantic markup, and user friendly menus, images, and page-flow was a large improvement over the older design, and has increased the effectiveness of their marketing strategy.

The Technology Roundup


MyDirectives was built using Python. The HTML for the MyDirectives static site was generated using python because its expressive power means smaller files. Integration and extension, along with its simple syntax, help make this language easy to implement, which saves time and money.


Along with Python, MyDirectives also uses JavaScript, a powerful, flexible scripting language. The client needed a unique way for visitors to interact with the site. For example, watching a video occurs in a unique interface that is presented to the user.

Development Tools

MyDirectives uses Grunt to perform repetitive tasks in order to save time. Using the scripting power of Grunt allows us to build the assets for a site, minimize their size, and prepare them for deployment, all through automation.