View Post

Data Sync Not Invented Here

Posted in Apps, Engineering

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) …

View Post

Modular Agile Development

Posted in Engineering, Productivity

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 …

View Post

Embracing Language Variety

Posted in Engineering, Management

Programming language debates are the religious wars of software development. Much like the xkcd comic on the futility of standardization, attempts to unify or consolidate our existing landscape of languages – and libraries and frameworks …

View Post

Review: Career Superpowers

Posted in Engineering, Reading

Self-improvement books – at least the ones I read – fall into two categories. There are those who claim to unmask universal truths via research and corroboration across many different sources, and the rest draw …

Software Eating Software Engineering

Posted in Engineering

A few days ago, a question was asked on Hacker News: What is the future of the programmer? I had briefly agonized about this before, in context of contrasting how I came into computing in …

View Post

Not All Engineering is Equal

Posted in Engineering

I call myself a software engineer, and I consider what I do a type of engineering. There are arguments against such a characterization, and some corresponding defense for how software development can legitimately compare to …