The ever-moving market – by Chris

Rob Dempsey posted an interesting article a little while back on the future of software development firms in the new economy. It discusses offshoring, the recession, and a shift towards the employment of permanent staff within companies for Ruby on Rails work.

This is the sort of thing I muse about all the time: I keep a close eye on the web development market to ensure Eden is still in a position to add real value to potential customers. The results are important for deciding what we want Eden to look like in the future.

Ultimately, I want any decision to use Eden to be the best decision for a customer’s business. If it’s not, I prefer to point people elsewhere. So how do some of the indicators Rob mentions stack up against our business model? Are we still the best decision a customer can make?

Offshoring still a way off

The rise in offshoring development doesn’t particularly worry me. I’ve worked with offshore agencies before and there are some excellent companies out there, but the distance and the communication issues do present barriers to the addition of value. The price is lower, but the value added is commensurate.

If the spec is very (very) clear then I think that an offshoring project could work: but the risks are high and difficult to mitigate. I would hate to tie down any of our customers to a particular spec, which is why we always work in an agile a fashion as possible. It’s easier to manage risk with an agile process and to do agile well you need very clear communication pathways.

Bringing it in-house

I have also noticed a move to using permanent staff and in-house contractors to get websites built. The pool of people with Ruby on Rails skills is growing and there’s often no need to hire a contractor at a distance.

However, hiring a big experienced team takes time and the best people are difficult to find. My experience leads me to believe companies will always look to specialist development agencies to get larger jobs started quickly, and to ensure they’re done to a certain standard. We have a number of customers to whom we’ve provided development services in this fashion, often as a kick-start to an in-house team in the process of being hired.

Shifting our focus

We have had to make changes recently: I realised a few months ago we needed to shift our focus away from smaller projects, where the scope was tighter and contractors or offshore teams could price us out of the market. We grew the team to the point where we’re no longer a small group of coders with our own small independent projects. We’re now a well functioning cohesive development agency, taking on larger projects in bigger teams.

We’re looking to diversify too: we’re full of ideas for new web applications we’d just love to build, and we’ll be making some time over the summer to kickstart some prototypes. Watch this space.

Web developers: we always have to be thinking about the market we’re in, especially one as fast moving as ours, where things seem to change by the week. What are your thoughts on the ever-moving web development market?

Coding is like Gardening...

This is the blog by the team at Eden Development. Here we muse on web development, Ruby on Rails, C++, business, life ...


MOO: A project for the BBC – by Chris

I’ve just finished updating the website to let you know we’ve been working with the BBC for the last three months on updating an exciting internal project called MOO.
This has been an exciting project to work on and a lot of fun. There were some pretty big technical challenges on the way, but I’m very [...]

Read more »

Billing with Integrity (part 5) – by Chris

(You may want to read parts one, two, three and four first).
So after much discourse on billing methods and the complicated relations that exist between a client and supplier, the question remains: how do we do it? The following post outlines how we try to “bill with integrity”.
We do weekly billing
Virtually all our billing is [...]

Read more »

redirect_to :back not reliable – by Aimee

Suppose you want to allow someone to make a comment and then return to the page they were on. An easy way to do this in Rails is to set the CommentsController method to redirect_to :back

def create
comment = Comment.new(params[:comment])
if comment.save
redirect_to :back
end
end

But beware! The trouble with [...]

Read more »

Under the hood: Not-so-basic authentication – by Aimee

Recently I worked on a project that required a single login to access administration options. There was no need for a full-blown RESTful authentication solution - I was advised to “Just use basic auth!”
Rails makes it easy. You probably know the standard example. You put a before_filter :authenticate in the controllers that require it, and [...]

Read more »

Want to work for us? – by Chris

A quick note to draw your attention to the fact that we’re hiring again… this time we’re looking for mid-level or senior web developers. Do have a look at our jobs pages for more information.
Hiring in the midst of a recession is always a bit scary, but we’re finding that we’re very well placed as [...]

Read more »

Pivotal Tracker: Fantastic app, shame it’s free – by Chris

I’ve been digging around for a decent agile PM tool for a while, and stumbled across Pivotal Tracker on Twitter a couple of days ago.
Within about thirty minutes of trying it out, I was totally hooked. We’ve rolled our own basic project management tool internally, but we’ve yet to get the time to put proper [...]

Read more »

Billing with Integrity (part 4) – by Chris

(You may want to read parts one, two and three first).
Given that “fixed price fixed scope” billing is flawed, a natural next step for many small businesses is to try variable billing. This time we’ll look at some of the pros and cons of such an approach.
By “variable billing” I am referring to the practice [...]

Read more »

Twitter integration from your Rails app – by Aimee

We’ve learnt a bit about Twitter from writing ykyat.com.
I particularly want to write about how we fetch Twitter user icons. The icons are stored on AWS (Amazon Web Services) and cannot be deduced from the user name. You have to go through the Twitter API to find the image location.
The first thing I tried was [...]

Read more »

How we made #ykyat – by Aimee

Friday 13th February 2009 was going to be just a normal day, as far as we knew. Then Chris arrived at work at 9am and said, “We’re all going to write a new web app today!” The idea for “You know you’re addicted to” had occurred to Chris the previous day, upon realising that checking [...]

Read more »