I was previously the Chief Technology Officer at Vendavo, a global software and services company headquartered in Denver. The company is focused on helping enterprises maximize growth and profitability by identifying and harvesting margin improvement opportunities.
My executive responsibilities included Engineering, User Experience and Security & Compliance. The majority of that time was spent developing and communicating technology vision and strategy, ensuring organizational alignment with business goals, and relentlessly optimizing how teams worked together to deliver great products.
At the time, teams were geographically distributed across the following locations:
Joining the company in August 2016, I directed most of my efforts on structural and process changes that essentially modernized the way products were developed. A focus on cycle time reduction, build automation and technical excellence gave teams significant advantage over competitors that continue to operate with a traditional mindset.
Vendavo was acquired by Francisco Partners, a global private equity firm, in October 2014.
In August 2021, a new strategic round of investment was secured from both Accel-KKR and Francisco Partners.
I am also an angel investor and technical advisor for a healthcare startup based in Kansas City, SMRxT, advising on matters related to software architecture, product strategy, information security and regulatory compliance.
I was previously Vice President and Engineering Fellow at Cerner, a global healthcare information technology company headquartered in Kansas City, Missouri. At the time of my departure, the global reach of Cerner solutions spanned more than 30 countries.
Prior to leaving, I had executive responsibility for a very talented software infrastructure group that designed and built web-scale services primarily centered around authentication, authorization, auditing, administration, and petabyte-sized data ingestion and processing. In addition to my day job, I spent a significant amount of time focused onstrategic technology and architecture imperatives with an emphasis on accelerating the transition from traditional enterprise applications to service-based solutions and platforms.
I have an extensive background in software development, particularly in the areas of application architecture, scalable computing and distributed systems. During my 25 years with Cerner, I had been instrumental in leading the company through pivotal shifts in technology and architecture, and had also been influential in promoting the use of more collaborative and nimble engineering processes.
In 2008, I was awarded the Engineering Fellow designation in recognition for a number of distinguished technical contributions.
My first exposure to computing happened around the age of 10 when my father brought home an HP-97 calculator, which he used at work to run curve fitting programs to assist in the optimization of manufacturing processes.
This particular calculator was capable of storing programs on a magnetic strip, which can be seen dangling at the left of the LED display. It could only be programmed by expressing computations in postfix notation, so I became somewhat familiar with the idea of using a stack for evaluation. It was also perhaps a gentle introduction to automata theory.
Access to personal computers in the late 1970's was quite difficult, but I managed to convince the school principal to grant me access to the only computer on the entire premises, an Apple II. I would furiously write BASIC programs on paper during weeknights, then spend the weekends banging away at the keyboard trying to make them come alive. Ah, how things have changed, but those were formidable days.
While attending my sophomore year atNorthwest Missouri State University, I spent most of my free time developing a text editor in Turbo Pascal 3.0. Not that the world needed more text editors at the time, but this was more about learning and exploring and building something nontrivial. In retrospect, this single project contributed more to my professional success than any other academic endeavor. Unfortunately, the original source code has been misplaced.
I spent about 18 years doing hardcore software engineering, much of that focused on building cross-platform middleware, protocols, services, tools, compilers and management applications. Designing middleware around a single code base to run on VMS, AIX, Windows and Linux teaches you a lot about portability and how to design systems. I realized much later in my career that great software design is a blending of art and science, though for me, it was something that seemed to come naturally.
BS in Computer Science and a minor in Mathematics from Northwest Missouri State University.
Recently, much of my spare time has been focused on learning Rust. This language is particularly interesting because of my roots in C++ and systems programming. The promise of writing safe, high-performance software is compelling, though this tradeoff comes with a substantial learning curve.
The keyb project is a relatively simple and useful program for echoing keystrokes, but the more interesting part was learning about multi-target compilation, releasing on GitHub, and installing the CLI via Homebrew. I am also working on a more interesting and nontrivial text editor, called ped, that was inspired by a similar program I developed during my college years.
I used to spend a bit of my spare time working on a few open source projects written in Scala. The primary intention was to learn functional programming while doing something useful and nontrivial.
Another project worth mentioning is a relatively simple compiler and interpreter I developed for instructional purposes as part of a Cerner developer conference talk. The goal was getting attendees interested in functional programming, so the compiler was implemented in a purely functional style (no side effects) using Scala. I suggested during the talk that attendees port the compiler to their favorite functional language. I had been working on a Haskell implementation but suspended that effort several years ago. Both Kotlin and Clojure versions have already been implemented.
During the COVID lockdown of 2020, I developed a renewed interest in electronics, specifically the intersection of digital circuits and software. This ultimately led to building a GPS-synchronized clock using an Arduino board as the microprocessor.
Other projects can be found on my GitHub repository.
Below are some of the notable places I have traveled over the course of my life.