EC2 just got 10x better

27 Mar 2008

Now Amazon’s EC2 supports static IP addresses that can be pointed at any of your instances on the fly. This is cool.



Javascript database

10 Mar 2008

This is cool… TaffyDB is an in-browser javascript database. This could be really useful for doing changes to a dataset without moving page to page, and then simply sending JSON back to a Rails or Merb app to save the changes.



Spaghetti Products

19 Oct 2007

What are “spaghetti products”? This phrase came to me as I was trading emails with John Cook from the Seattle Post-Intelligencer while he was working his piece, Ready, startup, go! Services built in cyberspeed, in which my project Catch the Best got a mention. It’s a play on the method of checking to see if your pasta is ready by throwing it against the wall and seeing if it sticks. A “spaghetti product” would be one you build quickly and throw out there to see if it sticks—or, in other words, to see if people will you pay you for it.

What do you think? Is it catchy?



5 tips for being a successful Rails consultant or freelancer

12 Oct 2007

From time to time I get emails from people asking for some lessons I’ve learned in my time as a Rails freelancer, so I thought I’d jot some notes down for all to enjoy. Despite the title, these tips aren’t really Rails-specific. :)

  1. Marketing: One question I often get is “how do I market myself?” The short answer is to just get your name out there. I have found that my blog, my hosting of the Rails plugin directory, and my Rails guides all help clients find me and become aware of my experience and expertise with Rails. So, the first tip is to create visibility for yourself by adding to the conversation. If I had more time, I would contribute more to open source Rails projects (or Rails itself) too, and I’d recommend that to anyone.
  2. Pricing (part 1): Everybody wants to know how they should set their rates. I’ll leave to another post my thoughts on hourly vs. fixed-bid pricing, but here is the best tip I can give on pricing: if you are billing by the hour, set your rate so that you can profit on billing for just one-third of your working time. I can almost guarantee that you will spend the other two-thirds of your time on non-billable work such as finding work, tracking down payments for work completed, worrying about your bank account balance, etc.
  3. Pricing (part 2): Be confident in your pricing. If you don’t believe your time is valuable, nobody else will either. You will have to answer the question about your rate time and time again, and how you answer it will definitely play a role in whether the person asking the question will accept your answer. Obviously the experience and skills you bring to the table have a large part to play in the rate you’ll be able to get, but don’t ignore the power of self-confidence.
  4. Stress Management: Leaving the comfort of a full-time role to join the ranks of the self-employed can introduce you to a whole new world of stress. Though of course your full-time salary isn’t guaranteed, and can disappear at any time, that income is a lot more reliable than the one that will come from your almost non-stop efforts of trying to find the next gig. So, find a way to manage stress. It may be a supportive spouse (highly recommended!) or a favorite sport, but find a way and make the time to preserve your health, so you can continue the “good life” of working for yourself.
  5. Always be selling: You are the product that needs to be sold, and you are the one that’s selling it. You should always be selling yourself. Whether that takes the form of looking for gigs, or networking in your local business community, or writing blog posts—you’ll need to experiment to find what will be the best use of your time. But you must continue to spend the time to sell yourself, to keep your sales funnel full. Keeping the top of the funnel full with prospects is essential to keep money flowing out of the bottom of it.

I hope that list is helpful. There’s nothing revolutionary there, but it is indeed a formula for success. Have fun!



The software silver bullet

28 Sep 2007

Since I’m building a very focused piece of HR software that hiring managers and recruiters can use to manage sourcing of resumes and other recruiting activities, I’ve been watching the various vendors like LongJump and Coghead, who promise a software silver bullet: delivering software without the expense of developing it. I’m not convinced they are going to deliver on that promise.

In some respects, I’m sure the applications they will help their clients build will be fine—they’ll do one thing (perhaps even doing it well), and cost very little to build, and everybody will be happy. In other ways, though, I think those applications will fall short, simply because the thought, the planning, and the refinement that go into a software application built by designers, developers, and domain experts working together with their respective skill sets just won’t be there.

As I’ve been working on Catch the Best, I’ve been reminded how an idea for an application can start out very small, but the deeper you dig into it, the more complicated it gets. Of course, this is one reason why trying to preserve simplicity in software is so hard. But on the flip side, your application can’t be so simple it isn’t useful. This can be a fine line to walk in order to deliver excellent software, and just handing someone some building blocks and saying “go build it yourself” will have mixed results.

In other words, sometimes the just-add-water brownie mix gets the job done. If you want the best brownies, though, it needs a little more effort than that. :)