Welcomes to Elvenware

Table of Contents


The Google Search bar will frequently be the best way for you to find information on this site.


Elvenware Site Overview


Includes Objects, Functions, Node, jQuery, etc


Includes Bootstrap, Validators, Responsive Design


Includes HTML Basics, HTML5 and Canvas


Python Basics including Django


Includes Git, VirtualBox, DropBox, WordPress, AWS


Includes MySql, MongoDb and CouchDb

OS and Other


Linux FAQ


Windows FAQ


Android End User


SSH, Putty, Filezilla

Unit Tests

Unit Tests

Android and Phone Gap

Android Development

Videos, More Tech and Non-Tech


Technical Videos



Pictures and Poems

Various Pictures and Poems

Charlie on the Web

Twitter, Delicious and other places


A few words on PHP


Various Links


Elvenware is very much a work in progress. It is, quite frankly, a set of rough drafts for books. Furthermore, it is likely that these works will remain in rough draft format for the foreseeable future.

I attempt to organize the material on this site in accord with the system described below. Nevertheless, the best way to navigate the site remains Google. I provide Google search bars on some pages. Alternatively, you can go to Google and search with the very useful site filter:

[Search String] site:[site to search]

Here are some examples:

More details on searching with Google can be found here.

Site Organization

When organizaing material, I think in terms of sentences, paragraphs, sections, chapters and books. I appreciate and applaud how Google and StackOverflow have changed the way we find and rate data. Nevertheless, when writing text, I don't think like a search engine or a rating system, I think like an author. This does not mean that I don't use search and rating to discover subjects of interest, it is simply that I don't list them strictly by their rating. For instance, if I am writing about programming, and I find that my pages on OOP are getting the most hits, I don't put them on the first page of my book on Programming. I put basic material first, and then move on to more advanced material. That doesn't mean that it is not useful to call out the most popular pages on the site, but only that I don't continually reorder my text to reflect the latest statistics from Google Analytics.

Some of the books I create are very small, but most of them will nonetheless have chapters, and most chapters will have sections and subsections. As a rule, each chapter can also be thought of as a single HTML page.

One place where this metaphor breaks down is when I include programs meant to demonstrate concepts discussed in a particular book. In that case, you can click on a link and discover live content, which is usually either a program, a movie or an MP3 file. This is really just a way of saying that these "books" contain not only text, but also various programmatic and multimedia elements.