Josh's Website Framework is a CMS framework for PHP Web developers. It consists of various subcomponents you can extract and use individually. SaxInterface provides an OO wrapper for SAX XML parsing. The Auth Engine provides both level-based permissions (e.g., must be level 100 to access this page) and name-based permissions (e.g., must be in "editor" group to access this page). Utilities include Mutex and SharedData classes (for interprocess communication), site-wide custom error handling, and the ability to take a site offline for maintenance.
RoasterBase is a database for storing coffee beans, blends, and roasting profiles. Live data input (while roasting), reroasting instructions of an existing profile, and stock management of beans is supported. A plot of the profiles is drawn, and can be exported to be printed or shown to other roasters on the Web. The UI of Roasterbase is aimed at efficient live data input and use on a laptop next to the roaster.