Another week has passed, and a few million more people in the US have filed for unemployment. While t...
This article was written during abnormal circumstances, with much of the planet under lockdown due to...
Pines and firs are dying across the Pacific Northwest, fires rage across the Amazon, it’s the hottest...
There’s always another bug, another feature, another deadline.So it’s easy to fall into the trap of t...
When you're searching for a new programming job you want to avoid companies with long work hours. You...
You’re dreaming of a programming job with 30 hours a week, a job where you’ll have time for your own...
You’re applying for programming jobs, you’re hoping to get an offer soon—and when you do you’ll have...
A reader of my newsletter wrote in, talking about the problem of finding a job with work/life balance...
Automated tests are immensely useful. Once you’ve started writing tests and seen their value, the ide...
As a programmer looking for a job, you need to be on the lookout for badly managed companies. Whether...
Do you love programming for its own sake, or do you do for the outcomes it allows? Depending on which...
You’ve got to meet your deadlines, you’ve got to fix the bug, you’ve got to ship the product. But...
You’ve been working as a programmer for a few years, you’ve been promoted once or twice, and now you’...
Have you ever wished you could reduce your working hours, or even just limit yourself to 40 hours a w...
This is a story about a tool that caught a production-impacting bug the day before we released the code. This is also the story of a tool no one uses, and for good reason. By the time you're done reading you'll see why this tool is useful, why it's unusable, and how you can actually use it with your Python project.
Practicing algorithm puzzles stresses you out: just looking at a copy of Cracking the Coding Intervie...
Why and how should you test your software? I propose a useful model to help you answer these questions for yourself.
Why and how improving your bug reporting can keep users from giving up on your software.