After a successful exit with my own company in 2008, I’ve spent my career seeking out companies that embody the hustle of startups. Most of the roles I take are best described as “Player Coach” where I am hands-on building the product while also building architecture road maps and mentoring other developers. Folks often ask if I am a manager or a developer and I find that difficult to answer as I find both roles to be equally rewarding. I do the job that needs to be done when the organization requires it. What is important to me above anything else is contributing to a team and a product my co-workers are passionate about.
If you ask what my “go-to technical stack” has been, I’d have to say for more than 10 years it has been based firmly in the Ruby ecosystem. However, in recent roles I have moved to a polyglot architecture involving a mix of Ember/Angular, Node.JS, Ruby, Golang and Elixir. For me I really enjoy the challenge of embracing new and legacy technology stacks to design a technical architecture that a company can build upon towards the future. Outside of work, I have been working on a project in the IoT space that utilizes Embedded C/C++, MQTT, Elm and Elixir.