shane.oconnor's blog