Results-oriented, technically sophisticated programming with solid history of effective website design and development, software development, and application design.

Technical Proficiencies

Platforms:

Linux, Apache, Windows NT, Mac OS

Tools:

UltraEdit, Dreamweaver, Flash, Fireworks, Photoshop, Illustrator, PHP, ASP, HTML, CSS, JavaScript, jQuery, Mysql, Pgsql, Ajax

Portfolio

Journey Blue Heaven

Journey wanted a simple but colorful design to show all the music agents. She calls this her "smart site"

The geolib PHP Framework

Quick Overview

Here is the Class Documentation

The html on this website was written with the geolib library of PHP functions. I didn't have to write one html tag.

If you have some experience writing PHP, the code is pretty self explanatory

There are basically 4 ways to write web pages. One is to write all the html tags out yourself. Another is to use a "What You See Is What You Get" editor such as Dreamweaver. Another is to use a scripting language along with templates for your pages to add the content to the html. And yet another is to use a scripting language to write the html for you. The Geolib library is for those who prefer this last method.

At only 250kbs, geolib is not an all purpose tool by any means. Unlike most frameworks, the focus is on very basic functionality, simplicity, speed, and ease of use. Its basically a bunch of simple classes that write various html tags including all form elements and a debugging system along with wrappers that make the classes even easier to use.

The wrappers are carefully written to utilize the most common arguments in the most convenient order in order to serve the most common purposes. If their interface is not sufficient, you can always use the base classes. There is no need to understand complicated design patterns or templates. The html code can be printed in a pretty format. It's so easy even kids can use it to write valid html without worring about all the details. You don't even have to keep track of start and end tags. Its more versatile than using wysiwyg editors like Dreamweaver, and also writes better code because you have more control over the html details.

Most html tags are represented by associated Geolib functions. variables and functions are named using the popular "camelHump" naming convention. By default, letters are lower case. If a variable is a class or a constuctor for a class, it starts with an uppercase letter. Other wise, its starts with a small case. If there is more than 1 word in the name, the first word starts with a small case letter and the rest of the words start with upper case letters.

The following functions are named with a "geo" prefix and the html tag it produces

Functions that produce html input elements are named with the "geo" prefix followed by type of input

In addition, there are eight functions named for the tag they produce without the geolib prefix. These are most commonly used for writing the text of the page. You could argue that these functions should also have the geo prefix, but I enjoy these short names so much I decided to keep them short. If some other library has the same idea, then these functions will conflict with that other library. In that case, you might want to add the geo prefix to these functions.

Contact

Your Name:

Your Email:

About

My name is Peter Pitchford and I am the owner/operator of GeoTonics Web Development. I live the New York's beautiful Hudson Valley. I first learned to program in 2001 by writing a website about my grandfather,Cardini. I loved programming so much I decided to do it for a living. I also run, do yoga, fix my house up and play with the kids.

Community Work

Approx 1977-1983 I worked with Plenty on their ambulance project in the South Bronx. We remodeled an abandoned building and started an ambulance service in an area where there was no ambulance service at all after midnight. I lived in an alternative intentional community and helped raise funds by working in a construction company that worked closely with the ambulance service.

Approx 1990-1997 I was a member of Don't Waste NY, an organization that lobbied New York State to resist the Federal Government's effort to force states to build nuclear waste dumps. My job was mostly to explain the world of nuclear politics to the public. The local newspaper, The Woodstock Times allowed me to run regular columns about nuclear waste and nuclear power. NY eventually stopped trying to site nuclear waste dumps in the poorest areas of the state.

I also play music and am frequently at various open mike nights in the midhudson valley.

The geolib PHP Framework

Tables

The geoTable function completely eliminates the needs to write out html for tables. Its quicker, you never need to keep track of tags for tables, table rows or table cells, and when you come back to edit the page you don't have wade through all those tags to get to your content.

To build a table, create an array for each row, and then add those arrays to another array.

Another way to do the same thing:

Then simply add the array as the first argument to the geoTable() function:

And it looks like this:

cats frogs dogs
onions grapes tomatoes

The geolib PHP Framework

Download

geolib consists of 1 file to include in your php pages.

Go to github to view or download the geolib git project. The git project includes an example of a debugging control panel to control debugging output.

Peter Pitchford

PO Box 584, Accord, New York 12404
845-626-2861

Programmer/Developer

Results-oriented, technically sophisticated programming professional with solid history of effective website design and development, software development, and application design. Exceptional ability to work under high pressure, offering solid skills in systems architecture/design, full cycle of project development, and visionary productivity/performance/systems enhancement, complimented by a proven ability to deliver innovative improvement strategies to meet organizational objectives. Seeks telecommuting position.

Areas of Expertise:

  • Website Development & Execution
  • Database Design/Development
  • Project Management/Coordination
  • Systems Strategy & Implementation
  • Troubleshooting & Problem Resolution
  • User Training and Support

Technical Proficiencies

Platforms:

Linux, Apache, Windows NT, Mac OS

Tools:

UltraEdit, Dreamweaver, Flash, Fireworks, Photoshop, Illustrator, Microsoft Word, Excel, Outlook, PowerPoint, PHP, ASP, HTML, CSS, JavaScript, Mysql, Pgsql, Ajax, Actionscript

Professional Experience

Programmer, New Global Marketing, Rosendale, New York

2003 - Present

Served as lead webpage programmer. Designed and implemented web applications; supported and administered web-enabled applications and web serving systems, and identified and resolved technical issues. Oversaw and troubleshooted a database of 8000+ products. Conducted extensive systems administration, reporting/distribution, and software configuration. Identified/resolved technical issues, and database/web breaches. Conducted extensive project coordination/planning, troubleshooting, and application installations and implementations. Assessed, mitigated, resolved deficiencies, and strategically recommended corrective actions.

Key Achievements:

  • Implemented search engine optimizations, directly aligned company visibility and presence; added and updated links for various brands and categories.
  • Resolved and conducted extensive troubleshooting of numerous technical issues; re-authored code to optimize e-commerce website.
  • Edited PHP, HTML, CSS and JavaScript; implemented flash audio streaming, and developed database.
  • Supported cross-functional teams in planning and execution of special projects. Critically evaluated project requirements and coordinated delivery of appropriate resources to meet operating demands.

Website Editor, Enneagram Institute, Stone Ridge, New York 

2004 - Present

Collaborated with the Director of Special Programs to update and manage website using ASP, HTML, CSS, and JavaScript. Identified and resolved technical issues. Conducted and prepared daily/weekly/monthly processing of reports. Performed regular support and administering of website development.

Key Achievements:

  • Implemented processes and systems that generated higher productivity and revenues through daily operations management and superior leadership.

Education and Training

Computer Science, Ulster County Community College, Stone Ridge, New York

~ Cisco Networking Academy Program