Written in XHtml, Css, Xml, MySql, Php, and Javascript, the applications described below are intended as programming samples only.

Each application was hand-coded, written without the use of coding libraries or the aid of a content management system.

Classics Reader

The Classics Reader is the most complex application published on this site.

A description of the application's background, purpose, and features is available on its own page.

If the program proves to be of use or of interest, I would hope to develop it further as an academic project for a university.


The Dictionary edits and maintains a dictionary of marginally difficult words.

When the user clicks the "Shuffle" button, the application randomly sorts the list of available words, and displays the final ten words from the shuffled list.

The user can also sort the words alphabetically.

If the user clicks a specific word in the list, its definition is displayed.

If the user wishes to add a new word or edit an existing word, the editing screen can be accessed by clicking on the definition's head word.

Mortgage Calculator

The Mortgage Calculator calculates mortgage payments using a given loan amount, interest rate, and payment period.

The application provides a second report which calculates and compares the advantages of purchasing a house for the purpose of rental income.

The application provides a third report which calculates and compares the advantages of saving money in a cash account rather than investing in either a mortgage or a rental property.

Site Map

The Site Map application can map any site on the internet. The application starts from a given root url, loads the home page document, and recursively retrieves all the sub-documents which are referenced.

The application provides a report indicating the hierarchy of pages beneath the root url, as well as a comprehensive list of any bad internal or external links which were discovered.

The application creates a sitemap.xml file in accordance with the Google standard which can be saved to the user's local computer.

Table Notes

The Table Notes application edits and maintains notebook entries in a blog format.

The application differs from a traditional blog in a single salient way: Rather than editing a single notebook (or blog), the application allows the user to create as many notebooks as he or she might wish, and to create any number of entries or posts in each notebook. The user can edit all of these notebooks at the same time, and from the same location.

The application has obvious academic and research applications: For instance, a user can create a notebook on a specific historical subject, as well as another containing lecture notes, with yet another comprising book reviews, or biographical material, or contact lists, or miscellaneous research notes. The options are endless.