Ryan Ricard

www topics worth sharing.

Economically Motivated Software Quality

“There is no single development, in either technology or management techniques, which by itself promises even one order-of-magnitude improvement within a decade in productivity, in reliability, in simplicity.” –Frederick P. Brooks, Jr.

Fact, building software is highly complex and very expensive. There is “no silver bullet” for how to effectively proceed through the software engineering and development process (Frederick P. Brooks). Yet, this widely agreed upon assumption is no excuse for not striving to better our software engineering practices. Just as with any other engineering discipline, software engineering will continue to mature and there will be continuous opportunities for improvement. In this post I will be making a case for developing higher quality software. I will outline some of the benefits of developing high quality software; I will describe what it means for software to be of “high quality”; and I will explain how the Scrum development methodology can be used as a framework to increase software quality.

Rsync Timeout Deploying Octopress Site

Today I found myself a victim of the following message when attempting to deploy my first Octopress site to Dreamhost:

## Deploying website via Rsync ssh: connect to host domain.com port 22: Operation timed out rsync: connection unexpectedly closed (0 bytes received so far) [sender] rsync error: unexplained error (code 255) at /SourceCache/rsync/rsync-40/rsync/io.c(452) [sender=2.6.9] FAILED

Backbone.js/RequireJS Contact Manager Example

A while back while I was learning Backbone.js, I wanted to learn how to implement a Backbone.js application using the module loader RequireJS. At the time, I was unable to find any information on the subject. So to help me understand how a modularized Backbone.js application may be implemented, I built a small Contact Manager application using local storage.

Here is the application I built: http://code.ryanricard.com/backbone-requirejs-contactmanager-example/

Backbone.js Contact Manager Example

A while back while I was learning Backbone.js, I wanted to learn how to implement a Backbone.js application using the module loader RequireJS. At the time, I was unable to find any information on the subject. Now, if you do a quick Google search you will find a plethora of information on how to modularize a Backbone.js application.

Anyway, here is the application I built: http://code.ryanricard.com/backbone-requirejs-contactmanager-example/

A small Contact Manager application using local storage.