How to tell an engineering candidate that they didn’t get the job

One of the tougher parts of any manager's job is rejecting candidates who have been interviewing with them. While it's not a pleasant task for the interviewer, it's far worse for the candidate. They might be in dire need of a steady income, they might have high hopes for getting the job, and it's also … Continue reading How to tell an engineering candidate that they didn’t get the job

Let’s Replace the Term “Technical Debt”

If you work in software for any length of time, you'll eventually hear of the term technical debt. It refers to something that isn't that well designed and will be a costly maintenance headache in the future. It's supposed to conjure scary images of short-term technical shortcuts causing future pain. While well-intentioned, I think the … Continue reading Let’s Replace the Term “Technical Debt”

The must-ask question for your software engineering interview

If you're interviewing for a software engineering position, there are plenty of articles and books out there to help you get ready to answer questions from your prospective employer. There are far fewer resources to help you learn which questions you should ask if you’re the one being interviewed. Having interviewed hundreds of software engineering … Continue reading The must-ask question for your software engineering interview

How to write software that is ready for the world

The conventional wisdom in software development has always been that internationalization (i18n) is a very expensive and time-consuming effort, and that it's always better to target just one language first, adding support for more languages later, when the market demands it. Because of that perception, multilingual support is not often considered during the early days … Continue reading How to write software that is ready for the world

What Your Resume Says About Your Programming Skills

If you're looking to get a new programming job, there is a very important fact to know about hiring managers. Since they are very busy and receive lots of resumes for open positions, they will build a mental profile of a candidate's skills by scanning their resume in just a few seconds. Much like when … Continue reading What Your Resume Says About Your Programming Skills

Understanding Software Engineering Job Titles

The world of professional software engineering is full of titles and grades. Employers use job titles as a means to help them build new teams with the right mix of talent, attract the right caliber of candidates when hiring, create attractive career paths and assist with compensation planning. However, many companies assign titles differently, making … Continue reading Understanding Software Engineering Job Titles