Tips

Facebook Authentication for NodeJS

For some reason, OAuth always seems overly complicated. Documentation stinks and errors are vague. Abstractions like Passport.js add a mountain of complication while barely...
Josh
1 min read

Google Authentication for NodeJS

Nothing makes me sweat like OAuth. Documentation is sparse and errors are cryptic. Libraries like Passport.js just add a poorly designed abstraction to an...
Josh
2 min read

Setting up a Lets Encrypt Certificate on Heroku

Update (April 2017) Heroku now has first-class support for Let’s Encrypt so installing it is as easy as clicking “Configure SSL” and following their...
Josh
2 min read

iOS Auto Renewing Subscriptions

Auto-renewing subscriptions in iOS are confusing. These are my notes on how the process works and other tips. NOTE: This doc is only for...
Josh
3 min read

How To Setup NodeJS With Dokku on Digital Ocean

This is a walkthrough of setting up a NodeJS website on digital ocean droplet by Dokku 0.4.2. If you know the tricks, its an...
Josh
1 min read

On – The New jQuery Event Handler

jQuery has a new method of wiring up events. It’s called ‘on’. It’s actually been around since jQuery 1.7 which was released November 3,...
Josh
2 min read

Setup A GoDaddy SSL Certificate on Heroku

Background I’m using AppHarbor to host an ASP.NET site I built a few years ago. This year I started charging for it, so I...
Josh
2 min read

Remote Connections with VS2010

From time to time, I find myself needing to connect to a debugging VS website from another machine. Maybe it’s for a demo, maybe...
Josh
1 min read

Getting an iPhone UDID from Mobile Safari

Getting your app into beta tester’s hands is a pain. Even with new services like Test Flight the process is confusing and clunky for...
Josh
2 min read

Migrating an LLBLGen Project from 2.X to 3.X

Migrating a project from V2 to V3 LLBLGen project was a huge pain. Since I work in 30+ projects that use V2, I decided...
Josh
1 min read