Saturday, May 31, 2008

Hello, World!

Oh look, here's another blog about programming

Why write (or for that matter, read) yet another blog about programming? I'd considered starting a blog (and before blogs I'd considered creating a home page) several times in the past but I always thought I didn't have anything compelling enough to say. So what's changed? Well, I realized that even with the plethora of blogs already out there dedicated to programming, science fiction, and everything else in the realm of geekdom, there's still room for another voice, another opinion, another take on things. This may not be the penultimate, "must-read" blog for all things geeky, but it doesn't need to be. There have been several times that I've needed a little help figuring out a programming problem -- especially when trying to learn something new -- and I've found the answer I needed on someone's blog. If one of my posts helps someone else in a similar situation, then it's served its purpose and I'm happy.

I've been designing computer programs since I was 14 and I got my very first Commodore 64, which shows you how long I've been doing this (and suddenly makes me feel fairly old). I hope that somewhere along the way I've picked up a few tricks that someone else might find useful. This blog is largely about my experiences as a software engineer. I'll be talking about various aspects of programming, problems I've found interesting and the ways I solved them, my philosophy on the "art" of programming (whether a program can be considered "art" is a topic that's generated enough heat to melt the arctic icecap -- hey, another theory of global warming!), and sharing bits of code. Along the way, be prepared for some small detours as I talk about what TV shows and movies I've been watching, what books I've been reading, and whatever else strikes my fancy at the time.

So, consider this my "Hello, world!" of blog posts! Since it's almost inevitable that I'll eventually reveal a little bit more about myself at some point, I'll even label this post hello world so you can find it and other posts that expand on who I am, where I come from, and where I'm going all in one place.

For those of you who are wondering, I've been working mainly in .NET these days, so most of my programming posts will be related to .NET-related topics. However, you might see an occasional post about JavaScript, Java, or other languages. I'll also be writing about concepts like design patterns that can be applied to almost any language. So while there's probably not something for everyone in this blog (I don't plan on talking about knitting, for example; well, maybe except for this), hopefully there'll be something interesting to somebody out there once in awhile.

Well, I guess that's about it for right now. Check back soon for my first real tech post.