James Randall Musings on software development, business and technology.

Projects