Social Icons

Engineering

79 Articles

Embracing Language Variety

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 – usually...

User Interfaces by Programmers, v2.0

We programmers love our settings. The old stereotype of control- and toggle- filled settings screens, each neatly corresponding to a variable in the application, has an uncomfortable if dated truth. We love having precise control...

Review: Career Superpowers

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 from personal...

Software Eating Software 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 my childhood and what analog I can offer to my own children for their eventual careers. There is nothing special...

Not All Engineering is Equal

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...