Coding behind an air gap
Since July 2016, I’ve been developing software behind an air gap. After 20 years of the Internet being more and more ubiquitous, being dropped in a situation where access to the web is so strictly controlled in and outside of work was certainly a jarring experience. …
Four Stages of a Software Engineer
When I was back at Microsoft on the Office 365 team, there was a legend of sorts, apparently first uttered by our then-director, passed down by mouth to new developers. Before I write it down, it’s worth noting the title progression at Microsoft: Software Engineer 1, Software Engineer 2, Senior Software Engineer, then Principal Software Engineer. It’s a catchy way to remind us that software engineering is not just about solving problems, but also doing it in a way that is as simple and maintainable as possible.