Corlan McDonald bio photo

Corlan McDonald

“Lover of the beautiful game (soccer), and a student on the road to learning to develop better software.“

LinkedIn Github

Welcome

Hey there, welcome to the Journeyman Programmer.

You might be wondering what this site is all about. I’m glad you asked: it’s about the journey from being a “decent” to a “great” software developer. For far too long, I always told myself,

“Corlan, ol’ pal, it’s time to learn _____.”

You could fill in the blank with topics such as “data structures & algorithms,” “C++11,” “Swift.” Soon enough, I had a lengthy list of topics to fill in that exact blank. I don’t know about you, dear visitor, but my list of things I wanted to learn far, far outweighed the list of things I learned because I was always putting things off, always holding back.

So what changed? What spurred me to begin this blog?

Lately, I’ve been reading self-improvement books such as Becoming a Better Programmer by Pete Goodcliff, Soft Skills: The Software Developer’s Life Manual by John Sonmez, and The Passionate Programmer: Creating a Remarkable Career in Software Development by Chad Howler, all of which I highly recommend budding software developers read. Both books preach, among other themes, the concept of lifelong self-teaching. Quite frankly, this is common knowledge (especially for software developers), but the problem is that as common as it may be, we sometimes may be more reactive than proactive in our learning. Sometimes we learn something when we absolutely must, not out of curiosity (“Hmm, I wonder how Go’s syntax differs from C++’s.”). In my first year as a professional software developer, there were many technologies/methodologies that I wanted to learn, but never did. I wanted to change that.

Journeyman Programmer was my call-to-action to become a great software developer, which I hope will be yours as well. I’ll be using Journeyman Programmer as a venue for teaching topics that I’m currently learning, which provides two benefits: it helps me solidify what I’m learning by teaching, but most importantly, providing you guys a one-step-ahead source of learning material because who best to learn from than someone who just learned what we want to learn? Sometimes, we learn best from such people.

Join me on the journey, we’ve got a ways to go.