Earlier this year, I worked with a fantastic company in Halifax named MindSea. I had a great time working with them remotely and I did a little write-up about my time with them, talking about proper abstractions and modularization. You can read my post here.