Actual Client IP Address on Azure WebSites with CloudFlare

Over at Vinyl Deals, I use CloudFlare to handle some caching and firewall issues. Like any good server admin, I check my logs to make sure the app is running smoothly so people can find those sweet record deals. But sometimes I notice a strange uptick in traffic on the…

SQLite Problems with Ghost on Azure

I just wanted to upgrade my blog from the ancient version 0.4.2 of Ghost to the brand spankin' new 0.7 release. I followed the Ghost upgrade guidance, adjusting it to fit my build which deploys from GitHub to Azure Web Sites. But after the deployment, neither the…

My Top 5 Books of 2014

In 2013, there were 304,912 traditional print books offered for sale. The numbers aren't yet in for 2014, but it's probable that a similar number awaits. Of those ~300,000 new books, I read 22. That's a solid .00733% of new books I plucked from obscurity (i.e. the…

Azure Mobile Services with AngularJS $resource

Microsoft released the ability to create custom APIs with Azure Mobile Services in June 2013 and released the JavaScript client for Azure Mobile Services (AMS) even earlier in March 2013. The JavaScript client is excellent and easy to use, but it doesn't play well with AngularJS. Actually, that's not true.…

iOS 7 Style Progress Meter in Swift

Hot on the heels of my recent post iOS 7 Style Progress Meter in C# is this version where we accomplish the same feat, but using Apple's new language Swift. To refresh your memory, this is what we're looking to recreate: In more specific terms, we're looking at the circular…

iOS 7 Style Progress Meter in C#

On iOS 7, when you download or update an app from the App Store, there's a small circular progress indicator that shows how complete the download is. It's simple, compact, and provides information well. Making a version of this is incredibly easy using C# and Xamarin on your iOS app.…