I’ve spent the last 15 years of my career building solid, scalable systems with a focus on keeping things manageable. As co-founder and CTO at Rivet.cloud , my small 6 person team built and managed systems that were competitive with much larger firms. The key to these achievements is developing an in-depth understanding of the problems I set out to solve, a No Shortcuts approach to engineering, making precision changes to the right part of our technology stack, and taking every opportunity to learn from experience.

If you want to learn more about my approach to software and systems engineering, check out my writing .

How I Work

Start by reaching out to set up a free, short consultation where we can discuss the problem you’re trying to solve and see if I’m the right man for the job.

From there, we’ll usually have a two to three week diagnosis or assessment phase, during which I’ll work with your team to understand your systems and the challenges you’re facing. From this, I will create a proposal for how to approach fixing the problem. If your team understands the proposal and sees a path forward, you’re welcome to move forward on your own. If you need help in the implementation phase, I can engage with you to help with the implementation.

From there, I’m happy to continue working with you in an advisory capacity, making myself available to help you make the best technical decisions as needs arise.

What I’m Not

I’m not going to parachute in and tell you everything needs to be rewritten; I’ll help you make precision changes that meet your needs. I’m not going to push you to start using the latest in trendy new tech; I’ll help you make solid technology choices that will become boring rather than outdated. I’m not looking to make myself an indespensable part of your team; I’ll give your team the foundation to make myself obsolete.