Net Neutrality: Why Are We Back Here? – Part 3

Today’s post is the third in a three-part series on net neutrality, with the first part discussing the basics of internet routing, ISPs, and content distribution and the second part discussing how Netflix evolved their business model from a technical standpoint to overcome ISP throttling issues, and how ISPs maintain such a good negotiating position. Below, part three will […]

Net Neutrality: Why Are We Back Here? – Part 2

Today’s post is the second in a three-part series on net neutrality, with the first part yesterday discussing the basics of internet routing, ISPs, and content distribution. Below, part two will build on yesterday’s post and discuss how Netflix evolved their business model from a technical standpoint to overcome ISP throttling issues, and how ISPs maintain such a […]

Net Neutrality: Why Are We Back Here? – Part 1

Since I’m a software engineer and technologist, most people aren’t surprised that I’m strongly in favor of net neutrality. In the past few years, it’s attracted increasing media attention, and recently net neutrality has been addressed by various presidential candidates. John Oliver devoted an episode of his show Last Week Tonight to the topic, which received a lot of attention […]

C# Property Interception

Have you ever wanted (or needed!) to encrypt a C# object’s children with potentially different keys or different methods? How, then, do you implement inline object encryption in a way that’s essentially transparent to a developer? I’ve been wondering about this issue for 5 years and finally decided to prototype it. This concept has come to fruition in […]

An Engineer’s View from the Startup Trenches

What life as a software engineer has taught me about the business of startups Charting the pulse of a startup company is generally the job of an organization’s executive leadership, sales, and marketing. It makes sense: they’re the ones with access to costs and revenue streams, and they’re the ones involved in client and/or investor […]