What is SproutWorks?
Hi, I am Brandon Smith, the creator of SproutWorks. Welcome to my core website. What you see here is a showcase of computer related work that I have done over the years. I have been writing software for about the last 17 years, since I got my first computer at the age of 10. This site contains galleries, a search engines, forums, a chat room, a code viewer, and other programs I have created.
This website operates with about 25,000 lines of code that I've written in PHP. I use MySQL for my database backend.
The SproutWorks forums are being designed to facilitate blogging and integration of multimedia. Create an account and write in a SproutWorks blog today!
PalmOS users can download SproutPaint, a color and greyscale painting application. SproutPaint was designed for performance and graphic diversity.
SproutWorks is powered by the SproutWorks Content Management System, which is written in PHP. The code is organized in modular pieces which are frequently updated.
Pieces of SproutWorks
Many programs (roughly 300) work together to create the SproutWorks website. Each program is a PHP script which processes a small section on the site.
This directory and search engine contains an index of over 3 million blogs created at Blogger.com
The template manger takes a template file, which is written in HTML, and inserts the dynamic contents of that page. The contents are generated from the other programs the template requires.
Top Level Page Manager
This program organizes information that must appear on every page, such as headers and meta tag information. It acts as a wrapper around the whole website.
Performs timing operations for benchmarking or statistics.
The gradient generator can generate gradients randomly, or from a list of colors. It makes one or two dimensional gradients by interpolating a color value for each pixel in the image. 256 sample gradients
PHP source code viewer
Selected SproutWorks source code is viewable online through the source code viewer.SproutWorks Source Code Viewer
SproutWorks Gallery displays images in directories, auto thumbnails images, and makes a catalog image for each directory.
The SproutWorks forums feature a custom design that displays messages in a threaded format. A picture can be attached to each message.
The SproutWorks Links system displays a list of links with thumbnails for some sites.
A form class handles the rendering of forms as HTML, and also processes input from the form. Errors in the form input are displayed. A validation class determines if an input is a valid match for it's datatype.
Foundphotos is an automated image archiving program that collects pictures from foundphotos (click). It uses the SproutWorks HTML Parser program to find the images. The program downloads the images and thumbnails them. Another program creates a contact sheet of each gallery.
Sproutworks uses some programs which analyze or generate graphical data.
This is a live demonstation of SproutTree, a PHP tree generation program. If you reload this page, this program will draw a brand new set of trees for you. This program is written with a simple recursive branch drawing algorithm with random branching probabilites and branch length. If you would like to use SproutTree on your site, please enquire via the contact form on this site.Gradient Generator
This is a sample of gradients generated with the SproutWorks Gradient Generator. This program can generate a virtually limitless collection of gradients.