Improving User Experience – Accelerated Mobile Pages

AMP (Accelerated Mobile Pages) is a JavaScript library, created by Google, which is used to improve the user experience of browsing websites on mobile devices by reducing page size. This reduction lowers data usage and reduces page load times by incorporating the following techniques:

Read more

CISP: A novel, graph-based surveillance metadata repository

The CDC Integrated Surveillance Portal (CISP) prototype  is a comprehensive, real-time, interactive resource for CDC, its partners, and the public to explore and discover information about the full inventory of CDC’s Surveillance Systems, Programs, Registries, Health Surveys, Tools, and Collaboratives. CISP contains not only descriptive information about these CDC resources — CISP also describes the relationships between resources.

Read more

Team insights: $location. VS window.location() in Angular Applications

So, as with most things related to Angular, if there is an option to use Angular, or another (JQuery, JavaScript, Some-Other-Library-That-Is-Not-Angular) resource, we recommending using Angular.

Read more

Team insights: Angular, HTML5 mode, IE9 and Routing

One of the things that caused some mild consternation in our first Scrum sprint was Angular and IE9. For those unfamiliar with Scrum, it is a specific agile software development framework / methodology for managing product development.  A sprint is a specific period of time to carry out work.

Read more

What’s new in EMCAScript 6 (ES6): A developer perspective

EMCAScript 6 (ES6) is that latest version of JavaScript that was released in June 2015. I have been using and testing ES6 over the past few weeks. I feel that there are some great features that will improve the quality of life for developers who use simple scripts, as well as complex web applications. I wanted to highlight some of these features that would be useful for anyone developing with JavaScript.

Read more

Team Insights for other developers: Angular Filters: Things of Nifty

Here are some thoughts from one our lead web developers, while working on one of our new web applications…..

…all the time I spent working (climbing up the learning curve) with the AngularJS location manager was made up today when I discovered how pleasant angular filters were.  Our team currently stores several of our labels and attributes as ‘camelCase’ and I wanted to have a quick JavaScript algorithm that would use a RegEx to turn them into everyday readable text.  I started by coding up an unCamelCase function in the main controller… and then another team member told me, “This seems like a situation where you could use an Angular Filter”.

Read more

Creating a Javascript (JQuery) powered application-in-page

As part of the MMWR Express project, the team created a new web resource, “Photon Admin.”  Photon Admin is a Javascript (JQuery) powered application-in-page built to tranform MMWR article blue-boxes into JSON ‘Blobs’ that can be easily consumed by the MMWR Express mobile application.  The blobs generated by Photon Admin – affectionately referred to as  “Blob The Builder” are then posted to a feed via CDC’s Content Syndication service  (akin to a CDC hosted “feedburner” account) – where the information can then be consumed by MMWR Express.

Read more