Why I'm Writing to You

Eight years ago I wrote a post called You Should Blog. In it, I made an argument that I still believe in: public, professional writing is something every engineer should try. Today, I want to share why I write, and have for over a decade. ...

June 11, 2025

Take the Big Project

Something I’ve learned as an engineer: when presented with the option of working on a big project, or doing anything else, take the big project. ...

September 6, 2023

Don't Ask for Advice; Ask for a Code Review

Here’s some advice about programming I’ve found useful: “Don’t ask for advice; ask for a code review.” In this post, I’d like to explore what I think this adage means. ...

August 9, 2023

How to Write a Resume for Transitioning to Programming

As a mentor at Code Platoon, I’ve been able to help many people transition into programming. In this post, I’d like to focus on a vital part of that process: crafting your transitioning-to-tech resume. ...

October 27, 2022

How Luck Played a Role in my Career

I believe that luck is part of every professional journey. Here’s a sampling of the luck I’ve had. ...

August 15, 2022

Be Fast

Great programmers aren’t fast because they’re great. They’re great because they’re fast. ...

May 6, 2022

Am I Too Old to Become a Programmer?

“The best time to plant a tree was twenty years ago. The second best time is now.” – Chinese proverb I mentor adults who are learning to program after serving in the military. Some are in their late twenties, and some are twice that age. A common concern is that they are too old to be changing careers to programming. ...

April 28, 2022

Build

If I could give one piece of advice to anyone learning to program: build. This advice might be most helpful to beginners. But it’s been valuable to me to revisit at different points in my career. In some ways, this post is for me. Steve Martin once said the secret to success is to “Be so good they can’t ignore you.” How do you get that good as a programmer? The most direct path I know is to build things. ...

March 16, 2022

Which Operating System Is the Best for Programming?

Which operating system is the best for programming? This is a perennial question in code boot camps where I’ve taught. I think students see the choice as a fork in the road, and they want pick the right direction. I don’t think there is a right direction. When you’re starting out, my advice is to try each one and choose for yourself. ...

March 14, 2022

How to Find a Programming Mentor

I have collected a group of mentors over the years. I call on them frequently to talk through tough problems. I think I’m better at my job because of this regular, impartial outside feedback. I’d wish this for everyone! In this post, I’ll try to reverse-engineer the path I took to get here. ...

January 31, 2022