Oscar Morrison Blog Thoughts, stories and ideas.

How I built my personal website with ReactJS + Microservices

Recently I rebuilt my personal website: oscarmorrison.com from scratch using react. My website needed an overhaul as it was over two years old, and I decided that it would...

Scraping Profitwell for MRR in Databox using NightmareJS

The problem We have a beautiful wallboard that Nelson created with Databox that has all our company's major KPIs such as user activity, as well as MRR (monthly recurring revenue)...

Best + easiest + cheapest personal blog setup 👻

Problem I want the best blog, simple to maintain, easy to setup, and a joy to use. Solution TL;DR ghost 👻 (free) theme (free) digital oceans ($5 a month, get...

NightmareJS on Heroku the ultimate scraping setup

NightmareJS on Heroku. Nightmare is a high-level browser automation library from Segment. Nightmare is an alternative to using something like PhantomJS or Selenium, but much much better. Its goal (and...

2017 E3 Visa guide with tips + tricks

I have had to get three US visas in my lifetime, and have a decent amount of experience on the topic. I am writing this post to save some people...

Bahamas get away - Feb, 2017

How to make a RPi powered wifi Pet Feeder

I was inspired by Peter Weissbrod's post: how to keep hungry tigers busy in the early morning to build my kitten Lillie an automatic feeder. I hoped to build this...

Whirlwind trip of Iceland - June 2016