As I begin full-scale development on a couple of new products, I’ve been casting an eye down the road towards potential funding sources. The biggest question from the angel community was “Where’s your technical co-founder?”
I’m a reasonably technical person, and I’ve scratched out some perl scripts, java, javascript, css, and html5 code in the past, but i hadn’t considered myself a “developer”.
But I’d seen that having a technical co-founder was a blocking issue, so I’ve decided to be my own technical co-founder for the time being.
For my fellow entrepreneurs looking at making the same transition, let me give you my development stack information. This material is targeted for people building Ruby web apps on OS X Snow Leopard:
Andy’s Simple Ruby Web Application Toolkit
- Install the latest version of XCode (free) from http://developer.apple.com/technologies/tools/xcode.html
- Install TextMate (free trial, $57 to buy) from http://macromates.com/
- Setup Ruby and Rubygems as per the instructions on Hivelogic
- Create a “Development” folder, like in your home directory, to have your projects live in.
- I’m going to assume you want to start with simple projects, so go ahead and install the Sinatra framework with “gem install sinatra”.
- Create an account on Heroku to deploy your new applications on, and install the heroku gem.
- Install Homebrew as per their instructions.
- Install git and any other unix goodies you want with the “brew install” command. at least load git with “brew install git”
- You’re ready to build! Go knock out a simple Sintra app by following their 4-line “Hello World” exercise.
- Now that you’ve got a working app, deploy it on Heroku using Heroku’s instructions for deploying Sinatra apps.
And you’re done! You’re building Ruby apps in Sinatra, staging them locally, and deploying them to the web via Heroku. Rock on, new developer and future technical co-founder!
iPhone N.B.: As I get more into iPhone development using languages that I already know, such as JavaScript, I’ll be giving more coverage to PhoneGap which is a really neat-looking solution for building iPhone apps in JavaScript and being able to compile for several other smartphone platforms as well. (And if you’re looking to get started with them before I have a chance to write that post, make the jump over to their setup instructions and get started!)

