Social Icons

Work

83 Articles

Picking Your Battles

Pick your battles. It's a simple and downright cliche piece of advice. At its heart it's about prioritizing conflicts, and looking to resolve only the most important, the most impactful ones. Frankly it's hard to argue that this isn't the right thing to do all the time....

Company Fit Matters

One difference I've noticed between those new to the software industry and those who've been around the block a few times is how selective they are about their jobs. Consequently, a piece of advice I've taken up to giving new and recent grads is to look beyond the cool...

Can the Enterprise be Consumerized?

The buzzword for the past 2-3 years – ever since people affirmed that smartphones and tablets are kind of a big deal – is that the office will have to adapt and ultimately cater to its workers' home computing setups. The consumerization of the enterprise has manifested in newly minted BYOD (Bring Your Own Device) policies,...

The Growth Trajectory of a Front-End Engineer

I've been wrestling with this question for years: what does a successful, senior-to-staff-to-VP level front-end engineer look like? It's a question that I've found has different answers depends on who's answering, which itself is based around their definition of what a front-end developer is and ought to...

Cashing in on Engineering Wisdom

I think every few months, I'll come across an article that laments that the software industry is explicitly and implicitly ageist; that it's infatuated with youth and has a frat-boy monoculture that does not welcome women or the slightly elderly. I guess young guys come cheap, work hard, and learn fast:...

More Than 12 Weeks and More Than a CS Degree

I was chatting with a friend today on how difficult it has been for his startup to hire. They're competing against startups flush with Series A/B cash, IPO-candidate companies offering equity with some weight, and public companies that are willingly overpaying for talented new college grads. He seemed resigned to have to...