A blog about the joys and perils of software development

Category Archives: Personal Development

The Random Sustainable Coder

Looking for good books? Here are two on software development and one on… randomness. “How much of the success in your own career is due to chance? If you’re a stock broker, it’s probably close to 100%. If you’re a software developer, …” Continue reading

Characteristics of a Software Professional

At work, I have been challenged with the question “What are the most important characteristics of a software developer?”. I have created a summary of what I think it takes. Continue reading

Sustainable Software Development, Part 1: Managing Technical Debt

Software projects sometimes go bad. The pace of development is not sustainable. To achieve sustainable software development, we need to keep our focus on what’s important: the long-term health and maintainability of our source code Continue reading

Software Development is a Strange Profession

Software development is similar to other creative professions in many ways. For example, working with buildings as an architect involves planning, recognition and application of well-known patterns, problem solving and so forth. But software development is different from most other professions in one very important way. Continue reading

My Favorite Interview Question

Do you interview to hire a software developer? Maybe you’re being interviewed. In any case, this is my favorite question to determine how skilled you are. Continue reading

Skills That Will Get You Hired

What is it that companies look for when they hire programmers? Surprisingly, they probably want something else than what’s in the job ad. Continue reading

Outliers: The Story of Success(ful Development Careers)

Do you want to be an expert in your field? Do you want to be a superb programmer? If so, the good news is that there’s a simple plan that takes you there. Continue reading

Posted in Personal Development | Tagged | 2 Comments

Great Books for a Software Developer

I have received questions about good books, so I thought I would share some titles with you. First, my absolute favorites, should be mandatory reading for everybody (so go ahead and read them right away): […] Continue reading

Zero Tolerance: Writing Good Software Is Tough

When I had the opportunity to participate in a new project with no dependencies on legacy code, I thought I would try something new, just for fun. Let’s call it zero tolerance: “when finding flawed code, fix it *now*”. […] It is tough on your mental health to just ignore the easy-to-reach reward and do the really boring stuff. […] I expected it to get easier over time. The funny thing is, the amount of code that needs to be fixed seems to be constant over time! How is that possible? Continue reading

“We Train You to Be the Best Programmer You Can Be”

Which company would you rather work for? The one that says “We hire the best” or the one that says “We hire you and train you to be the best you can be”. Continue reading