Skip to Content

Posts tagged with Engineering

Buy vs. Build

Buy vs. Build

My first job was building a Windows program, using an old framework—even at the time, back around 2004–2005—called Microsoft Foundation Classes. It was a thin client, taking UI and UX commands from a custom server framework which…

Revisiting the Tech Lead/Manager Role

Revisiting the Tech Lead/Manager Role

A couple years back, when I was first getting into management and learning from some of the best managers I’ve ever had the privilege of working with, I concluded that the Tech Lead/Manager (TL/M) role—whereby one…

No Shortcuts to Software Development Experience

No Shortcuts to Software Development Experience

Software startups, once their engineering organizations reach a certain size, put together a career ladder for their engineers. It usually comes at a point where there’s enough diversity in abilities that a distinction is useful, for straight-forward things…

Featured

Data Sync Not Invented Here

Data Sync Not Invented Here

You’d think that data syncing is a solved problem for applications. Dropbox has been around for close to 10 years , and they came up with a product model — a local folder whose files (usually) silently merge with upstream servers…

Modular Agile Development

Modular Agile Development

Are there any real alternatives to agile development in commercial software? There’s waterfall development, which overemphasizes software design in trading off the speed of iteration. It may be appropriate in specific, limited domains where accuracy and bug-free software…

The Missing Gap Between College and Self-Taught Programming

Even when I was in school—over a decade ago—there was this tension in the Computer Science department between academia and industry. Everybody knew from the dotcom days that the Computer Science major (along with EECS, and even Applied…