I was responsible for leading the technical design and implementation of the Net-Enabled Command and
Control Federated Development and Certiﬁcation Environment. My activities span from requirements
gathering, analysis , system architecture, user interaction design, implementation of server-side and client
side software, writing documentation and automated test cases, and training new developers. This
project makes extensive use of advanced features of Ruby on Rails such as RESTful routes, single table
inheritance, polymorphism, and serialization. It is also the ﬁrst Ruby on Rails application to be deployed
on a classiﬁed Department of Defense network.
•Created the initial domain model of the system and am responsible for designing changes. My design
makes use of many advanced features: polymorphism, single-table inheritance, serialization, and
association methods. Under my guidance we have adopted the REST style architecture for our
•Designed and implemented a plugin extending ActiveRecord with a search method that maps query
parameters to conditions. I also created helpers for generating ﬁltering and sorting interfaces. The
query tokenizer is implemented using a regular expression that gives users a way of expressing the
search terms using Google like syntax. This severely reduced the development effort of implementing a
•Designed and implemented an access control plugin for the system enabling developers to specify
security rules for individual actions. Because the customer required more ﬁned grained control than a
simple role based system would allow an open source plugin was not an option. My solution uses a
combination of roles and group membership to determine if a user may invoke an action for a
particular instance of a resource. In addition, I created helpers enabling developers to use the policy to
control rendering of certain user interface elements. By doing this we are capable of rendering buttons
and links if and only if a user is capable of invoking the action.
•Designed and implemented a polymorphic resource that allows developers to specify additional
attributes without making changes to the underlying schema using the Rails' serialization feature. The
resource makes use of single table inheritance to support the need for resource with different attribute
•Created the CSS and semantic markup for the system. Because the project team does not have a user
interface designer I have ﬁlled this role. Even though we are not permitted to use XMLHttpRequest in
•Conﬁgured our test and pilot environment. Apache has been conﬁgured to support CAC and ECA
(SSL certiﬁcates). Rails has been conﬁgured to work with a remote MySQL server using SSL.
Deployment has been automated using Capistrano. We have recently enabled deployment of branches
to a sub-domain corresponding to the branch name to test new ideas preceding a merge.