About the author

See also: contact the author, colophon, weblog.

Photo of me

Hi. I’m James, the guy behind this website and a few others you might have run across. I’m a web developer.

I’ve worked freelance and full-time, back-end and front-end, in a variety of languages. I’ve worked with turnkey systems, I’ve customized off-the-shelf software and I’ve developed new applications, both from scratch and with the help of rapid development frameworks.

I’ve worked on sites which got mentions from CNN and Newsweek, I’ve worked on sites which have won national awards in the media industry, and I’ve worked on sites that you’d only know about if you lived in certain small towns in Kansas.

I’m passionate about good tools. That’s why I use and contribute to the Django web framework, and why I use and contribute to other open-source software projects. I believe that when you do it right, open source is the ultimate win-win situation. I believe that if you’re skeptical of that, I can convince you.

I believe in the Web and in making it work. I believe in talking to the audience and letting them talk back. I believe that code speaks louder than words, but a thriving community speaks loudest of all.

I believe that we’ve only just begun to see what we can do, and I don’t believe in just coming along for the ride.

Where I come from

I was born and raised in a small town in West Virginia, and then attended a small private college in a small town in Virginia.

I majored in philosophy which, while rewarding, turns out not to have such great job prospects for someone who doesn’t particuarly want to get a Ph.D. and go on to be a philosophy professor. As a result, all I had when I graduated was four years’ intense training in such useless skills as logic, critical thinking and abstract reasoning, none of which I could put on my résumé.

Meanwhile, I’d developed an interest in the Web, mostly as a hobby, and was absolutely astonished the first time someone offered me money to build a site. After a brief stint in a typical “first job out of college” position at a health-insurance company, I struck out on my own as a freelance web developer and the rest is history.

What I do

At my day job, I work on the Mozilla Developer Network, helping to build, and helping others build, a better and more useful Web.

In my spare time, I’m also the release manager for the Django project, and I occasionally contribute code and documentation. I regularly write and release open-source software that’s free for anyone to use; once a problem has been solved, I don’t see why anyone else should have to beat their head against it again.

I also keep a semi-regular blog here, where I write about Django, general web development and whatever else I happen to be thinking about at a given moment.