TroyGrosfield.com TroyGrosfield.com

My Portfolio

Moving Media

Moving Media

Moving Media is a social application built to let users do more with their media in the form of creating movies and collages. There are many social sites that have done a great job at collecting static content such as images, videos and audios and I wanted to give people a tool to bring that content to life. So I created Moving Media.

Lights On Network

System Management Response Time

The Ligths On Network is a client facing web application used to monitor client systems, performance and user interaction. The goal is to enhance the connection between Cerner and Cerner Clients, by providing access to operational, clinical, and system usage information while offering best practices to improve system operations, end-user experience and Client satisfaction.

This site was written in Django with an Oracle database. We used Twitter bootstrap's responsive design via CSS media queries to optimize the site's look and feel depending on the screen resolution and device you are using.

Cerner Health Wins

Cerner Health Wins

Cerner Health Wins was a website we built from scratch to facilitate competitions within corporations and the community. Teams and individuals engage in friendly health-oriented weight loss and steps competitions where users can compete against their peers.

The community weight-loss challenge we conducted for Kansas City included 1,350 teams and 6,936 participants who combined lost a total of over 25,600 pounds!

We used Django with a MongoDB database. We hosted the site on Amazon through Amazon Web Services using Elastic Compute Cloud (EC2) instances. We served up static content via Amazon's Simple Storage Service (S3). We send emails through Amazon's Simple Email Service (SES).

Many of the technologies used and the overall architecture was discussed in a blog post I wrote in Nov. 2011: Django Production Environment Setup with MongoDB

Cerner Health

Cerner Health

Cerner Health is a site used to view, manage and share your personal medical information.

You can use your health record to capture and share up-to-date health and health history information including, but not limited to:

  • Allergies
  • Medications
  • Conditions
  • Body measurements
  • Fitness
  • Clinical documents

It's written in python using the Django framework using an Oracle database. We use Celery for background tasks and large information processing.

Kansas City Sport and Social Club

Kansas City Sport and Social Club after
After
Kansas City Sport and Social Club before
Before

Kansas City Sport and Social Club had and existing site that wasn't functioning properly, was buggy, had many security loop holes, and didn't look very appealing. I was asked to fix all bugs in the system and fix all security issues I could find.

I also progressively enhances the look and feel of the site to a more modern look using CSS3 techniques. A few additional features added were:

  1. twitter feed to the front page
  2. current weather to the side bar
  3. rounded corners to boxes
  4. text shadows to headings and other text

There were also many other fixes to make the end user experience better such as keeping a consistent ordering when displaying items from a database. I recommended redoing the site from scratch, but it wasn't within the scope of the project. So instead, I gave the existing code a much needed facelift.

Translation Dashboard

Translation Dashboard

My next project once the video solution was released was to architect and code a translation dashboard for the translation team. The system exports pages that needed to be translated based on a set of search criteria defined by the end user. It exports the wiki pages as XML documents so I could add any bit of metadata I needed to the files and the translation team only had to focus on translating one XML node, the Wiki content.

Once the pages had been translated the system would then allow the end user to import the translated content back into the wiki. They just point to a folder and the application sifts through the folder structure and imports all the wiki pages in the folder.

This was a stand-alone application written in Java running on Apache Tomcat. It uses FreeMarker templates for the views and Struts2 for the controller.

see video

Cerner Video Solution

Video Solution 2

Once we laid out the Cerner 2.0 vision and selected our social corporate platform, Cerner asked me to develop a video solution on top of it that would be client facing. The first phase was to select a video hosting vendor. We evaluated many vendors based on many different sets of criteria and was finally able to settle on one we thought was right. I led the team which presenting our findings to higher level execs. They agreed with our findings so we moved forward.

Once we had our video vendor selected, I architected and coded the video solution built on top of the companies Social Business Software we chose.

The application was written in Java making service requests to our video vendor. The underlying MVC (model-view-controller) is Java-FreeMarker-Struts2. The application is live in production today and serves video to associates and clients around the globe.

see video

CernerCast

CernerCast Video Solution

When I first got to Cerner in 2007, I was given the task of trying to find a way to fill the knowledge transfer gap between one of our development teams and our support team. We already had wiki's, but our architects were still be bombarded with questions. So, I pitched the idea to my manager at the time that we could benefit from a video solution where users could generate screencasts showing how to perform certain tasks. Then we could build a framework around the solution for a centralized place to store all the videos. She introduced me to Aaron Blythe who had also mentioned something similar about a year earlier, but no projects ever took off. He and I got together and slowly over time architected and coded Cerner's first video solution as a side project.

We built the solution on top of the MediaWiki framework utilizing templates and a Perl uploader since we weren't allowed to touch any of the actual MediaWiki php files (corporate security said no). Using Javascript, we were able to use the discussion page for each wiki page as the comments section. If someone still wanted to add free text explaining the video further, they were able to do so at the bottom of every video wiki page.

We created videos and documents showing end users how to get free screencasting software, create their own videos, and upload the videos to CernerCast for associates to see worldwide.

Once CernerCast had been released and the idea was gaining steam, I brought up the idea of "CernerCast for Clients" in Nov 2008. It led to meetings with people from all different organizations and eventually led me to getting pulled onto a team of about 10-15 from all across the company to figure out the Cerner 2.0 vision (blogs, wikis, forums, videos, etc) to help facilitate mass communication across the company and provide a more efficient way to interact with clients.

see video