I want a live development team that I can meet up with weekly, set a topic or project that we should be working on, and just jam the fuck out with design and code. I’ve been doing weekly VoIP calls with Danny for the last few weeks and the original idea was to set a project or list of things that we wanted to work on, and keep a conversation going steady so there is always information and ideas flowing. Having the information flow really makes web development fun and exciting and even though the topics of conversation sporadically switch, it is easy to remain focussed on what you set out to work on.
While I think that doing voice chat is really the best way of simulating a live development team, it is seriously flawed. He lives in California and I live in Minnesota. The easiest way of communication is via voice, because while you’re working you can talk about different things and keep up the information flow. If you have video you end up looking at it too much and not focussing on the work/tasks at hand. Text chat doesn’t work simply because there is no flow, everytime you look away from your IM window that flow is truncated and your mind is elsewhere. I think the truly best way of going about a live development team and having productive sessions is to get a huge table or put some desks together, have everyone sit in a circle/square with their laptops and just start working.
Here is my vision for a local dev team:
So what I really want is to get a local group of people together that are all fairly/very/extremely capable in things like UI design, frontend code(xhtml/css/js), backend code(php, ruby), task management, and writing. The skills that I outline come into play for the different roles of people in the team. I think for it to be an effective session there must be a few roles for each session.
Each role should include:
- A designer who has a quick keen eye in design and can spot things that need to be fixed, as well as creating a visual attraction out of nothing.
- One or two frontend coders who would work closely with the designer to develop the markup content, css styles, and javascript interaction.
- Then there must be at least one or two backend coders who would be creating the driving force behind each and every project.
A few caveats with the idea so far are as follows. I know local people who hate php, and I know local people who love it, so preferably I would like the group to be language agnostic and use whichever language best satisfies the project’s needs. The last role that needs to be present is someone to be a task manager. There is a dire need for a task manager because if you know any web developers, you know that if they’re together without someone to enforce productivity they’ll be looking at lolcats or something equally retarded within 40seconds. The task manager may not be having as much fun as the rest of the group if thats all they are doing, so perhaps they can be one of the secondary frontend or backend coders.
I want this group to meet one night a week. Each session should consist of 30minutes-1hour for planning, and 2-2.5hr of working time. The planning session should include writing of a task list (things to accomplish), assignment of participant roles, and group discussion of the project at hand so everyone has a good understanding of what they are doing; and it should NOT last more than 1hr (lower time the better, as it makes for more development time). I think splitting up the roles between everybody will make the development much quicker, and much more fun as long, as everyone is developing/designing at a similar speed. When and if someone is falling behind, it is the teams job to help that person out in the quickest most effective way possible.
One of the biggest things to keep in mind while working in the group and finding new participants is to stress the idea that the group exists solely for fun and small amounts of money. The group is NOT to take any client projects. The group’s purpose is to create projects that are great to use, and fun to work on. If a project makes money, so be it, but that is not the purpose of the group. Having an environment like this will promote expression of ideas that normally would not make it into a real project because it may be non-sensical.
Right now I can only think of one or two people who would be up for something like this, as well as my friend who is in training. Granted the friend in training is still at the lower level of both the speed and skill at which I would like to be working at, I think his being part of the group would be extremely beneficial as he would probably learn more in a 3hour session than an entire week of reading books.
If you are local, and want to join a dev team that does shit solely for fun, one night a week, ping me in the comments or shoot me an email at jake@hyperboledesign.com
Oh and our name is Markup Is Art