As software developers, we often have to deal with encrypting sensitive data. These days, for most of us, that simply means integrating with and enabling existing security frameworks. For web developers, it's often as easy as configuring the web server to use HTTPS. (Please note that due to the relatively…
Continue reading

Virtual private networks, or VPNs, are used by lots of companies, big and small, to connect offices to other offices around the world and to allow people to connect from remote locations into their corporate networks for a variety of reasons - usually having something to do with productivity. But…
Continue reading

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