Hello! And, welcome to The Code Gardener – an occassional newsletter about writing software well. My name is Alan. I'll be your host.

I'm a software engineer by trade. I've been writing software professionally for more than 30 years. But, in my soul I'm a teacher. So, my goal with The Code Gardener is to share my experience (and hopefully some wisdom). I hope you find it useful, and maybe even entertaining.

I originally started blogging while working at Microsoft in 2005. The content was mostly focused on Microsoft developer tools, since that's what I was doing at the time. But, I covered other topics, too — especially around agile software development. Some of that content made it's way onto the first version of this blog, starting in 2008.

Since then, everything has changed. I no longer use Microsoft technologies to write software. Since 2011, I've predominantly used the Ruby programming language with the Ruby on Rails framework. I 💚 Ruby! We have a beautiful relationship. I'm on good terms with Rails; but I don't always agree with it.

Since 2012, I've also transitioned back and forth from IC to manager a few times. I made the switch for good back in 2018. I love the role of manager. I get to teach. I get to mentor people. I get to help them grow their careers. And, from time to time, I am able to help someone get back on track. Given this new perspetive, I anticipate that I might write about that, too.

If you'd like to know more about me and why I do what I do, take a look at my post entitled My Why..., or my speaker profile over at Sessionize.

Thanks for being here!

And, now, a word from our sponsor...

Please engage!

I hope you stick around and engage. There are several ways to do so:

  • You can read all of the articles online (for free)
  • You can interact with the content via comments
  • You can subscribe to the site (for free) and receive new content in your inbox
  • And, you can leave a comment or reach me directly via Mastodon.

I'd love to hear your thoughts, whether you agree with me or not. Hope to hear from you soon!