This resume site is a small web application that utilizes a number of web technologies. The foremost
principle governing the design of the code is that the information exists in one location and
is used to generate all data formats.
The data source for this resume is JSON data file. The information in this file is used to generate all
of the data formats: the web view, the PDF download, and the RTF download.
The web view is generated using AngularJS to perform
the client-side templating. The JSON data is obtained via an Ajax request, and markup in the HTML file for the
web view directs AngularJS how to display the data.
HTML5 Boilerplate is used to level the playing
field between browsers, as well as to urge users of older versions of IE to install the
The CSS reset and basic styling of buttons is provided by
Bootstrap, which also powers the
modal dialog containing this colophon.
And, of course jQuery, which also drives AngularJS and
PDF and RTF downloads
The PDF and RTF (for Word) downloads are generated from the JSON data source using a Java-powered web application
running on a Tomcat server, utilizing the
Play! Framework. Both of the PDF and RTF files
are generated with the help of iText.