Inspired by a Twitter conversation regarding REST APIs, I wanted to better express my thoughts and feelings about API design (and I use the term API to not just mean REST API, but also frameworks and anything else that you might create that has some sort of interface for other…
Continue reading

I almost named this post "Yet Another Personal Opinion On Pairing", but the resulting acronym didn't seem entirely appropriate. So, what's the big deal with pairing - or pair programming, as it were? Overall, it can be a very useful tool. It often helps to flesh out the design of…
Continue reading

Hey, you! Do you have a blog? Or a website? Now, tell me this: is it accessible over HTTPS? If you're like most people, your answer is going to be something along the lines of, "No, why should I bother? I have nothing security-critical on my site, and I'm certainly…
Continue reading

HashProp is a Windows shell extension that I decided to write at the previous Carmel Code and Coffee meetup. Basically, it adds a new tab to the File Properties dialog for every file in Windows with the ability to calculate the file's hashes:
Continue reading

It seems that I recreate my blog every few years, painstakingly migrating old posts to the new blog engine, ensuring that they continue to look decent, and generally improving things. It's no different this time: I've retired my Drupal-based blog, mainly because I'm tired of having to constantly make sure that…
Continue reading

Running an elevated application at startup time on Windows 8 is rather annoying. Normally, the easiest way to run anything at startup is to simply create a shortcut to it in %AppData%\Microsoft\Windows\Start Menu\Programs\Startup. Unfortunately when UAC is on, Windows will simply refuse to launch any shortcut at startup time if…
Continue reading

What's worse than experiencing a failure in a production system? I'll tell you: not knowing that it occurred.
Continue reading

Doing some evening web surfing, I came across an intriguing Reddit post entitled "Don't be loyal to your company" that pointed to a blog post. The blog is currently offline, probably due to the Reddit traffic, but a Google cache of the post exists. After reading that post, I felt…
Continue reading

It was a gray afternoon, the kind that makes people long for rain just to break up the dreary monotony of the sky. I was nursing a scotch, which was by this point in time far too diluted for my taste, as the ice had long melted. As I lit…
Continue reading

You're working on a killer new app. Or a small niche website. Or really any kind of human-facing software. If you're like most developers, your primary focus is on functionality: before anything else, it has to work. How can anybody disagree with that? If it doesn't work, then what's the…
Continue reading