CORS woes on Heroku

After spending the past 4 hours attempting to solve what boiled down to a rather simple problem, I figure I’d better blog about it to save someone else the time and effort. If you’ve been leveraging Passenger’s new –nginx-config-template command line option to add CORS headers to static assets served … Continue reading

Unicorn vs. Passenger on Heroku

I’ve been hosting my flagship SaaS app on Heroku since 2008. Overall it’s been a stable, if a bit overpriced, platform. Over the past year, however, I’ve been experiencing mysterious performance problems. The app runs fine for several weeks. Then suddenly I begin receiving exception reports about certain methods not … Continue reading

Fix Bluetooth in OS X Yosemite

I love OS X. It’s an incredibly reliable operating system and it’s usually a joy to operate. Unfortunately, since upgrading from OS X Mavericks to Yosemite I had been plagued with Bluetooth connectivity problems: My Apple keyboard would randomly disconnect from the computer. Once this happened, it became impossible to … Continue reading

Pricing a SaaS app is hard

Pricing a SaaS app is hard

Pricing a SaaS app is hard. Really hard. My flagship product Teascript launched with a subscription-based pricing model in 2007. This was primarily due to a limitation in the payment system I was integrating with. I did a bit of “market research” before settling on $19 per year for unlimited use of the app. … Continue reading

Nomadic programming (part 2)

Nomadic programming (part 2)

It’s time to re-visit nomadic programming. Read part 1 to get caught up. nomad [noh-mad]: (1) a member of a people or tribe that has no permanent abode but moves about from place to place, usually seasonally and often following a traditional route or circuit according to the state of the … Continue reading