I’ve been working professionally in systems, infrastructure, and operations for the better part of two decades in a variety of roles ranging from technical support at a major domain name registrar to automating cloud infrastructure management for Big Data platforms. Along the way, I was fortunate enough to have some excellent teammates and mentors that were enthusiastic champions of the whole DevOps philosophy as it was just starting to take shape.
From that experience, I’ve obtained a wide, adaptable skillset that operates effectively in myriad technical environments. Tech, though, is arguably the smaller part of what makes a tech organization effective. Culture and collaboration tend to be more important than any runtime or flavor-of-the-month methodology, and when I reflect on my own career history, the effective teams were the ones with members who cared about and took an active interest in uplifting each other, even when saddled with “old and busted” tools, systems, and programming languages.
My career thus far has allowed me to develop and test a variety of approaches for wrangling the technical and cultural needs of engineering teams. Verosint is, by a wide margin, the most overwhelming success I’ve seen with implementing these practices and can’t wait to see what else this team can achieve together.
I grew up as the son of a career auto mechanic who started working on cars at an early age. After high school but prior to my tech career finding its feet, I served in the US Air Force as an aircraft maintainer wrenching on F-16s, so understanding, troubleshooting, and fixing problems in complex systems has been a primary theme as far back as I can remember. Working with tech, whether fixing Grandma’s laptop or sorting out an intermittent error on an ingress controller, isn’t much different from troubleshooting an issue on a car or jet - it’s just a smaller, faster series of complex interconnected components and you use different tools.
My tech career got started on the support call center floor at Go Daddy right around the time they became famous (infamous?) for their first Super Bowl ad. That job, though short-lived, taught me the fundamentals of how the internet generally works. Infrastructure and systems management became a prime focus as I was finishing my undergraduate degree. I worked in a variety of roles from managing hardware in flight simulation systems to application support on a high-volume affiliate sales platform. It was during this time that I was exposed to the concept of DevOps, which eventually evolved into accepting a series of Site Reliability roles, operating at a variety of scales, throughput, and team composition.
Approach-wise, I’m a big champion of simple DevOps ideas:
Beyond that, I’m a big fan of the Tao of HashiCorp.
Solid equity offer 😀
Really, though, it’s a combination of three big boxes on my “I want to be here” checklist.
I like humility, transparency, and empathy as the three primary components that shape any relationship regardless of what stage it’s in. Nothing cripples a project or team faster than competing egos, hoarding tribal knowledge, covering up mistakes, or apathetic attitudes.
Keeping our ego in check allows us to receive critical feedback and act on it constructively…or at least have a positive conversation about it with the critic. It prevents the build-up of team drama that eventually turns into a general toxicity which, in the best case, reduces team productivity or, in the worst case, results in a complete failure of the project.
Transparency is a huge priority for me in all aspects of my life, but I find it critical with engineering teams in two key areas - communicating product requirements and owning mistakes. It’s almost cliché about product requirements, but the recent explosion of generative AI has passively demonstrated that humans kind of suck at communicating what they want. Being decisive and clear about what a product needs to do will almost always produce a better result than being vague or withholding details.
As far as owning mistakes goes, I mentioned earlier that we don’t blame individuals, but it’s important to identify mistakes when they happen so we can prevent them in the future. The only way that can happen is if each of us is open about what we screwed up and when with the rest of the team. Again, if you’re not making mistakes or failing a bit, you’re not learning or doing anything interesting/innovative. I find this to also be true when dealing with customers - being up-front about what our system can and, more importantly, cannot do builds trust and often provides valuable feedback about where we can improve. Running an accurate status page that tracks and communicates service-related issues in real or near-real time demonstrates that the organization has recovery processes in place to deal with (inevitable) failures, which also builds confidence in our platform.
Any project involving more than one human requires understanding someone else’s perspective. When dealing with fraud, that’s doubly important since we need to understand, to varying degrees, the perspective of the fraudster and the defrauded party, which makes empathy, by definition, a major driving force behind our product. As engineers, we accept a basic premise that any problem has many possible solutions. The number of problems scales exponentially with system complexity and each of us views the problem from a unique perspective. Precious few problems are solved in a vacuum, so the most effective and efficient solutions often depend on one team member seeing something another does not, and vice versa. It’s not always clear cut to communicate these things (as I stated earlier, humans are challenged when it comes to communicating) so we each need to invest effort in understanding the other’s perspective.
A nearly obsessive need to solve problems, especially if they’re not anywhere close to my realm of expertise. I’m kind of like a puppy with a frisbee when there’s a compelling issue to troubleshoot.
I spend most of my day in a terminal, so I’ll go with our command line tool. I love that we have an open source component of the product, even if it’s not super flashy. I like simple tools that let me do lots of things in parallel and the CLI tool covers both of those attributes.
Everyone likes working with each other. I know that sounds trite, but given how critical the human element is to an engineering team, I find it to be a game-changer. We’re a small team, but also are a juggernaut of senior talent…which usually comes with some very big egos colliding, but this is the most chill, respectful, collaborative, and cross-disciplinary team I’ve ever worked with. Most young platforms undergo significant shifts in product direction in their early stages, and Verosint is no different in that regard, however, this team managed to make some of the more significant shifts I’ve seen over the years, multiple times in the first 18 or so months of its existence, and each iteration was a high-quality implementation of the product vision at that time. The fact that we could pivot with such speed and quality is a testament to the notion that the right team with the right tools and processes can do damn near anything.
Not in the current, digital context that Verosint is focusing on, but yes. However, in my early twenties, I lost a motorcycle and a significant amount of money to fraud, which was substantial for me at the time, to a 21-year-old active duty E-4.
I’m really into photography with a significant focus on astrophotography. It’s a highly technical hobby which benefits greatly from my professional skillset. Processing astro imaging data also introduced me to surface levels of machine learning technologies like tensorflow, which can be used to perform incredibly detailed workflows like removing all the stars from an image but leaving the primary subject looking mostly untouched.
I’ve lived in the greater Denver area for almost 20 years and love the diversity of things to do and experience. It has all the amenities of a city with the peace and quiet of the mountains only a few minutes away. The city is still riding a massive wave of growth which brings in a continuous stream of people and businesses from all over the country. It really is a fantastic example of the proverbial melting pot.