I build iPhone apps and web applications in NodeJS, Objective-C, and Swift.

All Posts

How to Upload Photos to Instagram With The Highest…

It never fails. I spend hours building a nice graphic, post it to instagram, and their compression adds a ton of JPG artifacts destroying...
Josh
2 min read

Maybe It’s Time to Retire Mathematical Notation

I was helping my nephew with some math homework and he was stuck on a nasty looking formula. I explained it for several minutes,...
Josh
4 min read

Direct S3 File Uploads for NodeJS

I’m on a mission to document the most challenging parts of software development. Client side uploads to S3 is absolutely top 5. Navigating AWS...
Josh
3 min read

Should I use Mongo or SQL?

5 years ago I co-founded iScout.com – a SAAS which now collects millions of safety reports and training completions. For weeks I struggled to...
Josh
5 min read

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

iScout Reporting & Training

Looking Back Four years ago, I co-founded iScout – a safety reporting and training web application and app. Over time we’ve worked hard to...
Josh
1 min read

DraftNight Smack Mode

There are two keys to a great fantasy football draft. Grub and a little friendly banter. That’s right, trash talk. The key is keeping...
Josh
51 sec read

Flower Shop Subscription Service

If you live around Norman, OK, you should check out the The Flower Shop on North Porter. They’ve also got a great Instagram account...
Josh
17 sec read

WhichPic – iPhone Photos Game

WhichPic is coming to the iTunes App Store in August 2019. What is WhichPic? WhichPic is photos game/app for iPhone & iPad. Your job...
Josh
1 min read