Posts Tagged ‘students’

Advice to a New Freelance Web Developer: Charging Clients

May 26, 2010 at 5:48 pm, Jared Stein

Today I received an e-mail from a former student asking a common question: how do I know what to charge clients for web design/development?

To be clear, I am no longer a full-time freelance web developer. Indeed, I haven’t been a full-time web developer for a number of years, though I do still take projects on the side.

I did, however, think I had enough info to write out the following rather lengthy answer, which I hope to refine and turn into a lesson page later on this semester. There are quite a few better sources to turn to than I, and there have been a few recent articles and books on this subject, but here’s how I framed this particular answer in a way that hopefully walks the student through my thought process and tips them off to at least a few of the bigger picture items that must be considered sooner or later:

First, you need to decide if you’re going to charge hourly or lump sum. I prefer the latter, and I think clients do too.

Even so, I still start by calculating how much I need to be earning per hour–this is a figure I keep internally, and don’t share with clients.

Then, start adding upwards.

For instance, now that you’re working freelance you’re considered to be self-employed by the US Government, and will need to add about 30% for Federal taxes on top of everything else. (Make sure you put that 30% in a separate bank account!) What about State taxes? That varies state-to-state, so check your local codes.

There’s also a matter of other costs you’ll eventually need to roll in to your charges, especially if you look at doing this full time: What about Internet access, computers, software, electricity — these don’t come free! Do you need this work to pay for benefits for you/your family (health insurance, dental, life, etc)? What about advertising (if any) or time spent drumming up business? These need to be absorbed, too.

I’m going to keep it simple in this example and exclude those costs, and I think you probably don’t have to worry too much about this when you’re first starting up–especially if you’re doing freelance in addition to another job. However, be sure to consider these costs later after you move your business forward.

So if that the take-home amount is, say, $15/hour (which is not too bad for someone just starting out–most of my student developers get less than that) first add 30% for taxes, rounding up to $20/hour.

Then, figure that if you were doing this full time you’d be working at least 40 hours a week at least 4 weeks a month. This gives you a number through which you can absorb business costs on a per-hour basis by simple division. So if I’m working from a home office my internet, electricity (for just my office), computer upkeep might add up $160 a month, which is convenient because it means I just add another dollar to my hourly rate. Etc.

The next number to determine is tougher. How many hours will the project take you? Be realistic, and include meeting times. The best way to know for sure is to have tracked your time on projects in the past. I’ll give you just one example: I wrote XHTML and CSS for someone’s resume the other weekend, which turned out to be a 3 hour job including the initial meeting, and some minor experimentation with CSS 3’s @font-face property at the client’s request. Then I spent an hour testing it across browsers and making minor adjustments. So 4 hours for 1 page of content.

In this case we just needed one page, but in sites with multiple pages using templates will make things go faster. Because of this I usually charge on a first-page, additional-page basis, if that makes sense.

At any rate, it’s common to undercharge early on by not accurately estimating the time involved. And that’s OK early on, because you’re learning! But learn from your mistakes, and track your hours, so that in the future you can be more on-target and provide good service at competitive rates. Consider using a project management or time-tracking tool to help you with this.

Another practice I’ve heard others use in the past is to take my estimated time for a project and double it. This is based on the presumption that we always underestimate how much time tasks take us. I think this is true initially.

So now I know my per hour rate ($21), and I’m confident that for a media-free (text-based) static page it takes me about 4 hours. So I might charge $80 for that first page, and, using that first page as a template, charge $20 for each additional page. Now we’re starting to have a basic formula!

Oh, but what if you have to do visual design? Logo design? Will it take you 20 hours to come up with a good visual design? 40? 60? What about changes the client will inevitably request? Certainly you want to include the client at each step, from thumbnails to comps to finished versions. Heavy involvement early on will reduce the likelihood of conflict and frustration later.

Now if Javascript or PHP come into it, we start talking big money. Not just because it takes longer to develop, but because you must work with other people’s web servers, you must be secure, your code must not break on any browser, you must case-test for a number of different user scenarios, etc.

Don’t be afraid to ask yourself if you need to outsource tasks where your skills are not yet adequate. This is a good way to ensure your client gets what they are paying for–and can save you time in the long run. For instance, if I had a client needing a Flex app, I’m not going to spend 200 hours on it when a skilled Flex developer could do it in half that time. Sure, I have to pay them, but sometimes you can barter your skills for theirs.

Finally, make and maintain a master list of services you could provide with a dollar charge next to each, i.e. Basic web page production (HTML & CSS): $200 first page, $50 each addtl page. MySQL database set up: $50 per table, limit 30 fields. etc. I keep my own Excel spreadsheet with as many options as I can think of, and I modify this as I learn more about my own time, resource expenditures, and costs.

That’s it. As I said, this was just an e-mail I kicked out to a student, and this omits important info on contracts and agreements, but it’s a big topic, one which I expect to reflect upon and revisit in this or another post.

Online Class: What Size Do You Want To Be?

Oct 1, 2009 at 1:06 pm, Jared Stein

Earlier this week my boss asked “what I had” on capping class size in online courses. I had nothing, but it’s an interesting question. In Distance Education at UVU we have seen online class sizes vary from just one student to hundreds of students–the decision is made by the academic department chair in consultation with the instructor. This question is therefore pertinent for our academic department chairs, especially as UVU moves to reduce enrollment-based instructional compensation. Administrative pressure to free up class space and meet students’ demand enlarges this issue. However, a review of recent and available articles reinforced what I already suspected: there is no single optimum size for an online class; instead, class size should be informed by learning objectives, curriculum, instructor load, and teaching philosophy (more…)

A Student’s Vision of the Future of Education

May 19, 2009 at 4:58 pm, Jared Stein

In my Web Essentials online course I facilitate a discussion on the future of internet technologies. One student focused on how education is, and, as you’ll see here, should be affected:

The internet is a rebel and a bully, threatening to destroy the established system of education that dictates how we learn. Shocked? Well, this is a good thing any way you look at it (more…)

Defining “Creepy Treehouse”

Apr 9, 2008 at 4:33 pm, Jared Stein

This article is an attempt to objectively define the phrase “creepy treehouse” as coined by Chris Lott, and in current usage by ed tech folks such as Scott Leslie, Marc Hugentobler, John Krutsch, and others. I plan to follow up with a post on my perspective on CTH in the field of educational technology.

creepy treehouse
see also creepy treehouse effect

n. A place, physical or virtual (e.g. online), built by adults with the intention of luring in kids.

Example: “Kids … can see a [creepy treehouse] a mile away and generally do a good job in avoiding them.” John Krutsch in Are You Building a Creepy Treehouse?”

n. Any institutionally-created, operated, or controlled environment in which participants are lured in either by mimicking pre-existing open or naturally formed environments, or by force, through a system of punishments or rewards.

Such institutional environments are often seen as more artificial in their construction and usage, and typically compete with pre-existing systems, environments, or applications. creepy treehouses also have an aspect of closed-ness, where activity within is hidden from the outside world, and may not be easily transferred from the environment by the participants.

n. Any system or environment that repulses a target user due to it’s closeness to or representation of an oppressive or overbearing institution.

n. A situation in which an authority figure or an institutional power forces those below him/her into social or quasi-social situations.

With respect to education, Utah Valley University student Tyrel Kelsey describes, “creepy treehouse is what a professor can create by requiring his students to interact with him on a medium other than the class room tools. [E.g.] requiring students to follow him/her on peer networking sites such as Twitter or Facebook.”

adj. Repulsiveness arising from institutional mimicry or emulation of pre-existing community-driven environments or systems.

Example: “Blackboard Sync is soooo creepy treehouse.” Marc Hugentobler

In the field of educational technology a creepy treehouse is an institutionally controlled technology/tool that emulates or mimics pre-existing technologies or tools that may already be in use by the learners, or by learners’ peer groups. Though such systems may be seen as innovative or problem-solving to the institution, they may repulse some users who see them as infringement on the sanctity of their peer groups, or as having the potential for institutional violations of their privacy, liberty, ownership, or creativity. Some users may simply object to the influence of the institution.

I’ve been observing this phenomena increasingly, as instructors push down hot Web 2.0 technologies, while students push back with vocal objections or passive resistance. I call this the creepy treehouse effect.

More directly, any move to integrate or aggregate new institutional tools or systems with pre-existing tools or systems already embraced by the community may be seen as creepy treehouse, in as much as it may be construed as institutional infringement upon the social or professional community of it’s participants.

For example, the Blackboard family of learning management system products are often seen as creepy treehouses, as they provide e-learning tools in a very rigid, closed environment that is institutionally controlled in an attempt to “engage” students through technological novelty or mimicry of existing Web-based tools for social engagement. Increasingly, learning management systems are incorporating what educators assess as being potentially valuable learning tools such as blogs, wikis, social bookmarking, instant messaging, etc., not recognizing that these tools may be seen as artificial, meaningless, tiresome, temporary, or simply another aspect of The Man by the institution’s target participant group: the students.

At the same time, other LMS tools that are more exclusively related to the traditional activity of teaching (e.g. gradebooks, online quizzing, material posting, etc) are not viewed as inherently creepy treehouse. Tyrel Kelsey suggests:

Students reject creepy treehouses for one reason: they are creepy. I think a better approach to education is the idea of a Personal Learning Environment (PLE) … which [students] can invite the professor into when they feel comfortable doing so.

In Students should build their own tree house

Creepy treehouses are not limited to the realm of education or educational technology. In the computer software environment, for instance, Microsoft Office Live is likely to be judged as creepy treehouse relative to Google Docs & Spreadsheets and Zoho, not due entirely to it’s competitiveness or the relative similarities of the products, but more to the origination of the software: Microsoft is often seen as a controlling, soulless, self-centered institution, whereas Zoho and Google are seen as not only preceding Microsoft Live, but also open, user-centered, community-driven, or alternative.

Opinions in the community as to the creepy treehouse-ness of a given system or environment may vary greatly due to the subjectiveness of individual experiences. I expect that newly introduced tools, systems, or environments are more likely to be suspect and labeled “creepy treehouse”, though over time such systems may prove to have more salient long-term value to the community than anticipated.