Hello World

I love being a software developer. It’s a creative, challenging, and fun profession. When done well, it’s an art form in the same way a beautiful building or finely crafted piece of furniture can be. To a creative, slightly nerdy guy like me, its a great fit. I feel fortunate to have stumbled into it.

Thats not to say it’s all good times. It’s not “fun” to be debugging a broken deployment at three in the morning or tracking down some tricky logic bug. Its not “challenging” or “creative” to be writing up documentation or sitting in a meeting. However, in between those moments of drudgery, I get to solve problems. That “aha!” moment when I solve a particularly tough one is hard to beat. My brain becomes flooded with dopamine and for a moment I am convinced of my divinity. That is until I notice that my solution has a few flaws. I come crashing back down to earth and get back to work. Problems are the job and I try to remember that. If it was easy, everyone would do it. It’s not and therefore I have a career.

Over the years I’ve watched things change tremendously. Frameworks come and go, techniques and languages that were once darlings of the industry have been now cast aside as outdated and terrible. If you would have told me when I started that JavaScript would be the dominant programming language of 2017 I would have wondered what you were smoking. Yet it is, and I can tell you with absolute certainty that this too shall one day pass.

No matter how good I get or how much I know, there will always be a new technique or technology out there. At times that can be a bit exhausting and it’s a fact that my skills have a half life. With that in mind, it becomes obvious that only those with an enthusiasm for learning will continue to find work. It’s not what I know right now, its how I find the information I need to solve what I don’t. I’m thankful to all the developers that take the time to write down how they solve a challenge. When I need help with a similar one, it will be there. By documenting our successes we all are elevated.

Its in that spirit that I have decided to join the club. I have challenged myself to write one post a week. That is a sustainable pace in my opinion. I plan to start by writing about technical challenges that I encounter and how I overcome them. I will also be writing tutorials and documentation on subjects that I feel aren’t adequately covered by whats currently out there in the world. Along the way I hope to discover my own voice and perhaps begin to inject some of that into my writing. Wish me luck.

Be Clear, Not Clever

> "Write code that is easy to delete, not easy to extend." - [Programming Is Terrible](http://programmingisterrible.com/post/139222674273...… Continue reading

Recommended Reading

Published on March 12, 2017