Looking for someone to solve your software problems? Here’s the deal:
I work almost exclusively on existing code bases
Of course I add new features to that code, but I rarely take on “greenfield” from-scratch development projects unless they’re really compelling and/or a spin-off of a current client relationship. So no, I won’t build “Uber for pyjama sales,” but I will take over a project if you’re not happy with your current development team/agency, I’ll manage your system while you pivot or build your permanent team, and I’ll audit your code base if you’re worried about what’s lurking under the covers.
The only success stories I have with brand new development is in cases where the code is intended to be a learning experience. As an example, a recent client was starting a new department and in the midst of hiring staff needed to build out a full data reporting system that ultimately pulled information from 15-20 sources. While this data was used in production, over the course of a year we iterated quickly and discovered several points of failure in the third-party systems and ultimately came up with a new architecture based on these lessons that would greatly reduce ongoing support costs. These lessons were the actual deliverable, and formed the basis for a new system that the (now recruited and fully up to speed) full time team was able to build with my guidance, eventually retiring the original code.
I’m technology agnostic
Recent engagements have included languages/frameworks such as Python, Ruby on Rails, PHP, ASP.NET, Scala, Objective-C, Java, and C++. My focus isn’t on the language itself, but on what technologies will make the most sense over the life of the project, including/especially when I’m no longer involved. I pay close attention to existing competencies and future plans to ensure I’m not building something that nobody will be able to understand later.
I work remotely
While I’m available for calls, Slack, Skype and so on with your team, all work is done from my office in downtown Toronto where I can best manage my environment and control distractions so you get the most productive output.
To schedule a call, simply fill out the form below and I’ll be in touch shortly!