Brad Dunbar


Html❰❱

Html is the beautiful substrate of the web. Finding more semantically correct ways to express content is a constantly evolving task. I'm definitely on board with the changes brought about by html5 and I think they will make the web a better place. Html audio is great and of course I have a strong opinion about html video codecs!

On the other hand, a nice big helping of pragmatism can go a very long way. Sometimes things should just be as simple as they possibly can and that means regular old technologies and techniques. I'm ok with that and I actually think its pretty great sometimes.

Css

Other than javascript, Writing cross browser style sheets is probably where I have the most experience. I've dealt with peekaboo bugs, IE hacks, floats, and redesigned *ahem* table layouts as semantic documents.

I'm of the opinion that anything worth doing is worth doing using progressive enhancement and graceful degradation. You shouldn't leave legacy users in the cold (however much you want to) and more able clients should be given the most advanced experience possible.

Javascript❴❵

I <3 javascript. (function(){})() is a lexical scoping hug, and {} is an object literal kiss.

I know all the ins and outs of variable hoisting and the implications of having function scope as opposed to block scope. Using call and apply comes naturally and prototypal inheritence is way cooler than the classical style.

I'm hopelessly obsessed with node.js and javascript has become my everyday scripting language of choice.

Tools

Environment _

I'm all about the command line. I don't like to take my hands off the keyboard if I don't have to and for my money linux has the best tools for such an environment. I've used a number of different distros, but I don't have a hard preference as long as my favorite unix tools are handy (grep, sed, awk, etc).

As stated above, I have become infatuated with node.js. If you have a project that needs to be written with node, please let me know as soon as possible. Seriously, I might do it for free. Ok, ok, I don't work for free. (But really, I might pay you to work on it.)

Source Control ±±±

Source control is absolutely fundamental to any software project and using it correctly makes things go much more smoothly. Git is definitely what I'm most comfortable with. It's fast, simple and rock-solid. stash, rebase, and log save me huge amounts of time.

I also have fairly extensive experience with subversion. DVCS is the future of source control but in the meantime svn is still the industry standard so I can merge tree conflicts without breaking a sweat.

Besides git and subversion, I have a working knowledge of mercurial and bazaar. Nothing fancy mind you, but given the need I could find my way around.

Work Experience

FrontEnd Engineer

Pathable Inc.

Remote
Jun 2011 - Present

I'm currently hacking to create a community and social network for conferences and events through coffeescript. Besides writing lots of coffeescript I'm also enjoying the opportunity to dig into ruby and rails, something I've wanted to do for a long while.

It's by far the best environment for writing code I've ever worked in. The people I work with are very talented and it barely feels like work.

Senior Developer

General Information Systems

Chapin SC
Nov 2010 - Jun 2011

I helped to streamline a rather large javascript codebase, along with a good helping of backend development using an MVC paradigm. I also helped out other developers who didn't have much experience writing javascript.

Lead Developer

CGM Computer Consulting

Columbia SC
Oct 2008 - Nov 2010

As the primary developer, I created a custom CMS for the Basic Combat Training unit at Fort Jackson SC. Since I was the only developer, I learned a great deal about cleaning up my own messes and just making things work.

Web Developer

Seibels Bruce Insurance

Columbia SC
Sep 2007 - Oct 2008

I worked alongside a team of developers on high traffic, customer facing line of business web appli...blah blah blah blah blah.

Web Developer

SCANA Services

Columbia SC
Mar 2006 - Sep 2007

I worked alongside a team of developers on high traffic, customer facing line of business web appli...blah blah blah blah blah.

Education

Bachelor of Science

Computer Engineering
May 11th, 2007

Doctor of Philosophy

Software Engineering
in progress

Contact

If you would like to contact me about a job (or just shoot the breeze) please email brad@obscureminutiae.com. I am available for contract and freelance work on a case by case basis.

This document is by no means exhaustive but I will be glad to furnish answers for any questions you may have about my qualifications, experience, and general demeanor.

Location

I am located in Lexington, South Carolina, and I am mostly looking for positions I can handle sans pants. However, I might be willing to commute a small distance several times a week for the right position.

Blog

If you'd like to see what else I'm up to you can check out my blog at obscureminutiae.com. I'll be posting details of my projects and other musings there as they come to me.