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

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

3 Signs of Narcissistic UI Design

User Interface (UI) and User Experience (UX) design is hard, no doubt about it. Sadly, many software applications appear to have been built by narcissists, because they seem to assume that: We enjoy being constantly interrupted by them We love to repeatedly try out every feature available they have, including things we will never need … Continue reading 3 Signs of Narcissistic UI Design