Creating Views in CouchDB Futon

CouchDBI’ve been playing with CouchDB which is a “NoSQL” non-relational database server designed specifically for web development.  There are a lot of things I really like about it.  One of those is the integrated web user interface called Futon.  I was trying to create views but the only really obvious way I found was to use a command line tool called CouchApp.  CouchApp is great for building web apps on CouchDB but is really overkill when you want to just try some things in Futon.  Read on for more details on creating design documents from Futon. Read more…

Free Handout: HTTP Data Representations

This HTTP Data Representations handout gives and overview of the most common data representations used to move data around in web applications.  There are the two popular representations for encoding form data: Percent Encoded and Multipart / Form Data.  There are also two popular representations for web services: XML and JSON.  This handout shows all four with examples to make it easy to see how each works.

Free Handout: HTTP Request Methods

The second handout in my HTTP series covers the different common HTTP Request Methods and what they are used for.  These are the foundation for creating RESTful web services.  I wish I’d taken the time to learn these before I started trying to build such services.

Please let me know if you see anything I should correct in this handout, or anything I could explain better.

Free Handout: HTTP Request and Response

There are some basic concepts about how the web works that I keep coming back to, and re-explaining.  I’ve decided to create a series of handouts under a Creative Commons license so that people are free to copy them and re-distribute them to help them to explain these concepts to others.  I plan to keep a few handy at my desk.

The first in this series is called HTTP Request and Response, and it explains the basic client / server mechanism behind HTTP.

If you see anything I’ve gotten wrong, or you think could be explained better please comment below.  I’ll post updates back to this thread.

Zymurgy:CM Now Under MIT License

Welcome to my personal blog…  I’ve started this blog because of this software release and to publish some educational materials I’ve been working on for web developers.

Zymurgy:CM is a content management platform I’ve been working on since PHP4 was just new, and most hosts still offered only PHP3.  It now requires at least PHP 5.1.  My company used to sell licenses to it as part of contracts to build new web sites.  Last year we moved to a Creative Commons non-commercial license.  Today we released a new version under the MIT license allowing commercial use and re-sale of the product at no charge.

If you’re thinking about using Joomla or Drupal you might want to think about Zymurgy:CM too.  It has particular strengths in building MySQL schemas and managing that data from an off the shelf control panel, in its navigation and templating system, in internationalization and in scaling with the sophistication of the developer from simple blocks of PHP code up to MVC architectures.

It does have its share of warts, especially since parts of it date back to the days of PHP3.  If I could do it all over again I would do it very differently.  At the same time the good parts are so good that even considering the advances made by more popular content management systems I still choose Zymurgy:CM as a platform for most of the new sites I build.

I expect to be recording some screencasts in the next few weeks highlighting these good parts, and demonstrating how easily you can can up and running with Zymurgy:CM.