Archive for the ‘web’ Category

Follow-Up on Apple’s War with the Open Web

Jul 28, 2010 at 5:59 pm, Jared Stein

Alright, so maybe “war” is overstating it, but as I argued earlier this year Apple is very much posturing itself against the idea of the open web and for the closed consumption environment controlled by its Apps. I stumbled on a couple follow-up posts that follow-up and nuance this debate (more…)

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.

iPad vs the Open Web

Apr 8, 2010 at 3:15 pm, Jared Stein

There’s so much buzz about the iPad you can taste it! And it ain’t all minty! I got my paws on one Tuesday afternoon, and found it not revolutionary as Apple prophesied, but rather as many have described: a big iPod Touch (which is essentially a phone-less iPhone).

apple-ipad

Now like the iPhone/Touch the iPad can use thousands of “apps”– miniature applications developed solely for use on iPhone/iTouch/iPad, and sold through the Apple store. What’s always been disconcerting about the app development process is that (more…)

The Joy of CSS max-width

Apr 7, 2010 at 8:38 am, Jared Stein

The CSS max-width property has long been a favorite of mine, most often used to restrict the flow of content depending on the user’s browser, such as we see in elastic layouts. Since I began making WordPress themes a couple years ago I’ve used max-width as a staple rule for media in my stylesheet, starting with images that might appear in a post (e.g. .post) (more…)

Strengths and Weaknesses of PLN/PLE & CMS/LMS

Jan 21, 2010 at 10:07 am, Jared Stein

Jon Mott blogged about the relative strengths and weaknesses of the course management system (CMS, aka LMS or VLE) and a personal learning network (PLN, sometimes associated/equated with PLE). The LMS/PLE “dilemma” has been itching my brain for some time now, so Jon’s post was a timely motivator to begin to think the issue through in print (more…)

Google Wave – Ideas for Teaching & Learning

Oct 30, 2009 at 9:23 am, Jared Stein

I began the following Google Wave yesterday as a means of orienting myself to its functionality and features, but more importantly as a way to move past the more mundane and obvious applications for education. As you will see, I invited a number of colleagues and contacts to join, then made the Wave open to the public (more…)

Review: OER from MIT and Carnegie Mellon’s OLI

Jan 20, 2009 at 10:32 pm, Jared Stein

In David Wiley’s Intro to Open Education course students were asked to randomly choose and then examine 5 MIT OpenCourseWare (MIT OCW) courses, and 5 Carnegie Mellon Open Learning Initiative (OLI) courses. I’ve done random examinations of OCW/OER in the past, so I changed this up a bit to fit my own inclinations: first, I made my choices semi-randomly (more…)

Richard Miller – “This is How We Dream”

Jan 18, 2009 at 5:41 pm, Jared Stein

Mark Crane pointed my attention to the following video recording of Richard Miller addressing academics in the humanities re. new media/technology and the alteration of the acts of authoring and publishing (more…)

Reference: Creative Commons (v. 3) Licenses

Jan 15, 2009 at 11:35 am, Jared Stein

For reference here’s a quick run-down of Creative Commons (CC) v. 3 licenses with comments on their usefulness for open education. As most of you probably already know, CC provides a means by which creators can license their works differently from pre-existing intellectual property licenses. In the USA the two options have been copyright or public domain. CC provides for lots of options in between (more…)

On Creators, Consumers, Copyright Holders

Jan 10, 2009 at 9:02 pm, Jared Stein

I was working on a task for Dave Wiley’s IPT 692R course which asked me to summarize the history of the open education movement. I had begun by reflecting on the history of the internet, particularly the aspects of conflict between creators, consumers, and copyright holders. This, I figured, would help me lay out in my own mind a context for considering both the history and the future of open education. With a little tongue-in-cheek mirth and zeal for the future of openness, I typed out the following take on the history of the Internet (more…)