Geek Out 

This site uses PHP as its server side language. My thanks to the PHP team. All the navigation is generated using an XML file that defines the structure of the site.

jQuery is used heavily. My thanks to the jQuery team as well as the authors of the brilliant plugins I make use of. Specifically, this site uses Superfish for its global (top) navigation menu and jQuery Treeview for second-tier (side) navigation. Other plugins will be acknowledged on their resective pages' Geek Outs

The primary engine of the site is contained in setup.inc.php, which sets defaults for the infrastructure of the site. This includes setting basic convenience variables such as which page is being viewed, as well as more complex settings, such as which CSS and JavaScript modules to load. These settings can be overridden for an entire directory in special files called "directorySettings.php" or in the file itself where you can override both the default and directory settings. The page rendering uses a template model, with a base template class providing core functionality, while specific templates can override or ignore default functionality, styles, and behaviors.

My name is Andy Hill. I am a programmer in Bloomington, Indiana. Primarily a web developer. I got my Bachelor of Science in Computer Science from Indiana University at the age of 33. I currently work for the University in University Student Services and Systems. There is no relationship between Indiana University and this site.

This site is primarily a playground for me to play with web programming technologies, though there is value to the content as well (I especially find the News page practical). Many pages will have a "Geek Out" button at the top. Clicking on this will toggle technical information about the technologies used on the page.