ReadWriteWeb

Building Web Apps Really Fast: Why Developers are Drawn to Weekend Code-a-thons

Written by Josh Catone / February 7, 2008 10:37 AM / 7 Comments

What is it about a weekend that makes you want to create a web application from start to finish? Most people would probably think it insane to try cramming design, development, testing, and deployment of a web app into a single weekend, but a growing number of events are encouraging people to do just that. The latest is Montreal, Canada's Blitzweekend, which will take place over the first couple of days of March.

Blitzweekend is inspired by similar efforts like Startup Weekend and Rails Rumble (our coverage) and is set up as a BarCamp. The idea is simple: small teams of developers, designers, and entrepreneurs will converge in a single location for 48 hours with the singular goal of creating web applications from start to finish.

Unlike Rails Rumble, Blitzweekeend isn't a competition and everyone will be in the same place, and unlike Startup Weekend, each team will be focused on their own app, rather than everyone working together to create one web application. But each of these events, and similar gatherings like Yahoo!'s Hack Days or, to a lesser extent, SuperHappyDevHouse, share a common thread and we started to wonder why anyone would want to attempt to build an entire web application in just 2 days.

As far as we know, this is relatively new phenomenon in software development: organized ultra-rapid development weekends. In order to figure out why anyone might want to take part in what I imagine must be a fairly nerve-wracking event, I decided to talk to my friend Kelli Shaver. Her team created Admiteer, and took home third place at this year's Rails Rumble.

What made you want to participate in Rails Rumble?

There were a couple of things that made me want to dive into a Rumble project. First of all, I’d wanted a chance to work with Jack Canty and Ryan Bates for a while. I’d long admired both of them for their Rails abilities and they’re both wonderful people, so when they invited me to the team, I jumped at the chance. Second, I’d wanted learn more about Rails but had always found getting started to be a little difficult. This seemed like a good way to learn and to really get my hands dirty. Fortunately, my teammates were more than willing to take me under their respective wings and they both taught me a great deal over the course of the weekend.

It must have been really nerve-wracking trying to put together an application under such a tight deadline. How did you manage the stress?

I don’t know about my teammates, but I ran the gambit of emotions, from excitement, to stress and worry and hopeful optimism, and finally a great deal of pride and satisfaction. We were pretty fortunate. We had a rough timeline of when we wanted things done by and, for the most part, we met or exceeded those milestones. Things naturally did get tight toward the end, as we were polishing up our app and putting in the final details. At times, when the stress would get to be too much, one of us would wander away to catch a cat nap, take a walk, take a shower, anything to clear our heads. We also laughed a lot. We joked around, and had entirely too much fun with the emoticons in Skype -- a product of little sleep, no doubt. All in all, we supported each other and we all understood that we’re only human and no one expected perfection.

Do you think the time constraint helped focus your development at all?

I think it did. I think it certainly helped keep the momentum going, and it kept us focused on only including the features that we saw as absolutely necessary, which probably lead to a slimmer, more streamlined app. It kept us all pretty excited and engaged as well. There wasn’t time to let things drag out and become tedious.

You mention that doing a Rumble project seemed like a good way to learn more about a programming language. Was it the environment of the weekend coding project or just that it forced you to actually start working on a real world app that helped you learn more? Or in other words, would you have gotten as much out of it if you were just working alone some random weekend forcing yourself to code?

If I’d sat down myself to learn it in a weekend, would I have gotten as much out of it? I’ve had weekends since then where I’ve learned just as much or more, but at that point, probably not. I don’t think I would have had the motivation or determination. I realize this is not necessarily indicative of every new Rails developer out there, but for me, personally, I think I needed a weekend like this to kick-start the whole process and get myself back in gear.

I think it was a combination of those things. For one, it was a two day ordeal in which I knew I would be pushing myself. I would have to step it up and learn, for the benefit of my team. I can be pretty competitive at times, and I didn’t want to let these guys down, so I would definitely say the environment and constraints of the contest were a large part of it. I couldn’t allow myself to get frustrated and give up. Also, I was working with two people who were very competent Rails developers already. I was able to ask questions, which they eagerly answered. It meant that I got to pick apart their code as it was written, so I could visualize how everything worked. This made it much easier to understand the app’s inner workings, and the Rails code itself.

Overall, what do you think you got out of it?

I made a couple of good friends and I learned a lot. That alone made it worth it. When Rails Rumble rolled around, I hadn’t done any development work in several months. I’d been primarily designing small print runs and making icons. I’d gotten a bit burnt out after years of developing web sites and had sort of shied away from it. The chance to work with Jack and Ryan excited me, though, and it gave me some much-needed motivation. RR also served as my jumping-off point for learning more about Rails and how to use it. I’ve continued to refine my skills as a RoR developer since then, and I’ve loved every minute.

Would you participate again?

Definitely! I hope to team up with the guys in 2008 and build another great application. If that’s not possible, then I’ll be doing a solo app (or possibly pulling random code monkeys off the streets).


Comments

Subscribe to comments for this post OR Subscribe to comments for all ReadWriteWeb posts

  1. Focused development weekends are super fun. Especially being around & networking with like-minded people.

    I built http://twitpic.com over a weekend and its serving its need pretty well so far.

    Posted by: Noah Everett | February 7, 2008 12:27 PM



  2. @Noah - that's pretty cool, good work!

    I've just started working with Rails properly (I gave it a quick look over a year ago), and this is exactly the sort of thing I've been wishing I could be a part of! I think I've crossed the main hurdles to RoR, but hanging round proficient Rubyists in a fast-paced environment would make all the difference. Is there anything like this in the UK? Not that we'll have Ryan Bates showing-up!

    There's nothing better than learning a technology to fulfill a purpose, i.e. to have an app at the end of the weekend. It's much more fun than learning a technology for the sake of it. Always have a goal in mind, I say.

    Posted by: Neil | February 7, 2008 1:26 PM



  3. There are some other interesting efforts as well, e.g. Six hour startup.

    For me Startup Weekend, was an opportunity to connect, spend a weekend thinking about material that was different from what I do during the week and see what it was all about, and it was completely worth it.

    Posted by: mndoci.myopenid.com Author Profile Page | February 7, 2008 7:20 PM



  4. I think this post explain exactly what this kind of competition means to be.

    I'm one of the RailsRumble organizers and i really think that the whole point is to kick the development process of an idea, learn with the experience and still have a lot of fun.

    We were amazed by how people enjoyed the weekend while building their applications, even under a lot of pressure. They had a lot of fun and produced really great quality applications, at least from the user point of view.

    Doing the RailsRumble was a great experience which we loved. It is nice to see that it inspired other events.

    Cheers

    Posted by: Rodrigo Kochenburger | February 8, 2008 2:56 AM



  5. I'll be attending the Bloomington Startup Weekend (BSW) today. There is a lot of enthusiasm in the BSW discussion forums. I personally will act as a back-end programmer and with all the ideas we're tossing around on site, I'm very excited to see what we end up with. Wish us luck this weekend in Bloomington.

    More Information About BSW

    Posted by: Dylan Vester | February 8, 2008 6:23 AM



  6. We're organizing something like this in Kansas City MO in late April 2008. Check out our site if you want to participate!

    Posted by: Doug | February 13, 2008 11:56 AM



  7. Should mention the URL is http://coders4charities.org.

    Doug

    Posted by: Doug | February 13, 2008 11:58 AM



RWW SPONSORS


FOLLOW @RWW ON TWITTER

ReadWriteWeb on Facebook



TEXT LINK ADS