I am a software developer, web developer, entrepreneur, and an advocate of free/open source software, open standards, and open content. I am the technical director and co-founder of Found Line—a creative firm located in Burlington, Vermont—where I develop standards-based, accessible, and cross-browser compatible web applications.
August 19, 2011 – 1:41 pm
Web application frameworks have varying support for the concepts behind Representational State Transfer (REST). Most web application frameworks, if not all, allow you to create “fully” RESTful web applications. However, there does not seem to be a focus on explicitly applying RESTful principles. So, here are the key concepts that I’d like to see addressed: [...]
There has been some discussion recently on the Zend Framework mailing list around release cycles. I proposed a release cycle of six months for major versions (someone else suggested eighteen months, which may be more reasonable for a framework). Rapid releases allow one to accelerate the cycle of building, measuring, and learning. Gathering data from [...]
August 8, 2011 – 12:58 pm
Vermont is a beautiful place to visit—especially in the fall! We’re looking for Vermonters and non-Vermonters alike to speak at this year’s Vermont Code Camp. Vermont Code Camp is organized entirely by community volunteers, with the help of our great sponsors (we’re still accepting sponsorships, too). Vermont Code Camp is a polyglot event. We’re looking [...]
Posted in Uncategorized
|
Tagged .NET, Arduino, BTV, FOSS, Java, PHP, Python, Ruby, Software Development, Vermont, vtcc3, vtcodecamp
|
August 2, 2011 – 11:30 am
I’ve found CouchDB to be a great fit for domain-driven design (DDD). Specifically, CouchDB fits very well with the building block patterns and practices found within DDD. Two of these building blocks include Entities and Value Objects. Entities are objects defined by a thread of continuity and identity. A Value Object “is an object that [...]
There were quite a few NoSQL critics at OSCON this year. I imagine this was true of past years as well, but I don’t know that first hand. I think there are several reasons behind the general disdain for NoSQL databases. First, NoSQL is horrible name. It implies that there’s something wrong with SQL and [...]
Here are the slides from today’s OSCON presentation on CouchApps with CouchDB, JavaScript & HTML5: OSCON 2011 CouchApps View more presentations from Bradley Holt Related links: CouchDB jQuery Plugin Reference Same-Origin Policy “Ground Computing” HTML5 Web Storage Mustache Evently Evented Programming With jQuery couchapp command line tool (Python) Pathbinder node.couchapp.js Quick Intro to node.couchapp.js Interactive [...]
Here are the slides from today’s OSCON Data workshop on Learning CouchDB: OSCON 2011 Learning CouchDB View more presentations from Bradley Holt Related links: Installing CouchDB Download Couchbase Windows binary installer Other Alternatives to SQL MongoDB Redis Cassandra Riak HBase Libraries JavaScript CouchDB jQuery Plugin Reference jqCouch Perl CouchDB-Client POE-Component-Client-CouchDB CouchDB-View CouchDB-Deploy PHP Sag PHPCouch [...]
I’m exploring the possibility of using RabbitMQ for an upcoming project. RabbitMQ is a free/open source message broker platform. It uses the open Advanced Message Queuing Protocol (AMQP) standard and is written in Erlang using the Open Telecom Platform (OTP). It promises a high level of availability, throughput, scalability, and portability. Since it is built [...]
I’ve had a difficult time finding documentation on the CouchDB jQuery plugin that ships with CouchDB. So, I’ve decided to create my own reference and share it with you. This should cover almost the entire CouchDB API that is available through the version of the plugin that ships with CouchDB 1.1.0. Setup The same-origin policy [...]
I’ve found that people often conflate the terms “iterative” and “incremental” when it comes to software and/or product development—they often use “iterative” when they really mean “incremental”. I’ve been guilty of this in the past, but feel like I have a good handle on the differences now. Iterative Iterative development involves a cyclical process. While [...]