The single biggest problem in communication is the illusion that it has taken place. George Bernard Shaw Why a Framework? The single most important thing that we do at work is communicating with other people. It’s generally how we are…
Remote Controls: From Napkin to Production

Solving problems is what my company does for a living. 95% of the time we solve problems by building software. Over the last few years, hardware solutions have entered our solutions tool box more and more. This is largely due…
Getting what you pay for in software development

A brief exploration of the radical differences in contract software engineering quotes. Software companies are everywhere these days. If you add in the number of freelancers on contractor sites, craigslist, or the guy your friend knows, they are like grains…
Startup Bus: Bootcamp for Tech Entrepreneurs

Adapted from my 2018 Ignite Talk For most people in the tech world, life can be fairly drab They sit in cubicles, at insurance companies, writing code, designing their millionth, mind numbing button, or making cold calls to hostile schmucks…
Are Platform Technologies A Scam?

Can someone actually explain to me what Sharepoint does? If I worked in Microsoft’s sales department the best pitch I could give is: “It’s the greatest, most versatile product that has ever existed. You can use it to run any…
iOS Push Notifications in Airplane Mode

I work a lot with the cruise ship industry, and one of the more interesting challenges we run into is that often there are user-facing systems that have to work without an Internet connection. I’ve designed applications that are supposed…
