Working on your own website can be tough. After finishing up my “sprint” to get a website in place for my new consulting business, I thought back on the process through the eyes of a potential client. It was actually one of the things that really helped me move quickly – as a web developer I want the BEST code, I want neat and orderly organization of my web files, and I want a thousand cool demonstrations of my web capabilities in place before I launch my website. In this case though, my need to have a website in place outstripped my need to have an entirely custom, super organized website packed to the gills with features. All of that can and will come through progressive enhancement. I had to keep thinking of myself, somewhat abstractly, as a client who needs a website up yesterday. It was extremely helpful exercise to help me push past my perfectionist coder side.
So my website right now is a combination of WordPress and Bootstrap. Very briefly, WordPress is a “content management system” that allows for fast blogging, content updating, and a general method of organizing a website. Bootstrap is a framework that provides fast prototyping of mobily-responsive websites and grid based design that “doesn’t suck” (like HTML table based design from ’99.) The Bootstrap folks provide some great template packages, so I grabbed a few and set out to Frankenstein everything into something usable for my first website build.
In an ideal world. I’d have as many hours as needed to build everything on my own, to control every last line of code. It’s a somewhat outdated mindset, but I have found some serious advantages to having the “build it all myself” mentality. If a developer is willing and able to do all of the work themselves, if the desire is there, then every packaged template has to compete with the brilliant but totally imaginary code envisioned. The bar gets set pretty high.
I’m pretty happy with the final result – roughly a week or two to get something in place is pretty great. Though I am very eager to “roll my own” website, this is the kind of agility you can get away with when you work with the raw stuff. I’m a committee of one, extremely agile and able to pivot with my site very quickly. Its taken me some time to move from the code perfectionist to the agile, get SOMETHING in place now and improve-it-over-time guy, but the transition has been totally worth it.
This is what you need in a web guy, a blend of old and new. There’s a school of thought that stretches development time out to make sure all the i’s are dotted and t’s are crossed, which is sometimes important but often unnecessary. In some cases, developers find a portion of their project already outdated when finally released! You need something in that happy medium. If you’re not on board with a progressive enhancement approach to your web presence, it’s time to consider a new way.