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

A Fake Google Interview

Imagine an engineer being interviewed at Google: "Have you seen our website?" "Oh sure, I've been to goggles.com." "Do you know what we do here?" "Something about searching, I think. You do some advertising too, right?" That's a ludicrous scenario only because Google is so well-known. Everyone interviewing there nowadays knows exactly what their website … Continue reading A Fake Google Interview

The Greatest Software Stories Ever Told

There are thousands of software books out there, from almanacs about assembly language to volumes about Visual Basic. Most of them are dry, encyclopedic tomes that are about as entertaining to read as a dictionary. For the most part, the lifeless character of software books is an understandable consequence. After all, how many ways are … Continue reading The Greatest Software Stories Ever Told

Your open source product is great, I think

I'm consistently awed by how poorly most open-source teams present their technology to their core audience of fellow programmers. There are so many great examples of freely-available technology out there that fail to get widely adopted due to their abysmal out-of-the-box experience. The saddest part is that most of these hidden gems just need a … Continue reading Your open source product is great, I think