Games & Apps

Explore my collection of interactive games and utility applications built with modern web technologies

Interactive Games

Classic games reimagined for the web

Asteroids - Space shooter game
Pitfall - Classic platformer
Ultima - Retro RPG adventure
Autoduel - Car combat game
Play Games

Utility Apps

Practical tools for everyday use

QR Code Generator & Scanner
PDF Converter
Draw Me - Art instruction app
30+ utility applications
Explore Apps

Bible Reading App

A comprehensive Bible reading experience with multiple translations, study tools, personal features, and AI integration capabilities

Multiple Translations

29 Bible translations including KJV, NIV, ESV, AMP, AMPC, and more

Bookmarks & Notes

Save verses, add notes, track reading progress, and export data

Study Tools

Cross-references, concordance, fuzzy search, and verse of the day

AI Integration

MCP server for AI clients like Claude and ChatGPT

Bible Reader

John 3:16NIV

"For God so loved the world that he gave his one and only Son, that whoever believes in him shall not perish but have eternal life."

My Biography

Engineering Manager with 25+ years of JavaScript expertise and a track record of building high-performing teams across Fortune 500 companies, startups, and family businesses. Currently leading engineering at Avoya Travel, where I drive AI adoption, mentor developers, and guide product development across web and mobile platforms. Passionate about AI-augmented development — using LLMs and modern tooling to multiply team velocity and elevate code quality.

I wrote my first lines of code at 8 years old. Built my first application in 1992, in Pascal on a Mac, a grading application for my first mentor, Phil Abalon. Graduated from Purdue University in 1997 as one of the first student web developers employed by the School of Liberal Arts.

Joined Xerox Corporation in analyst and consulting roles, developing solutions in PostScript, VIPP, and JavaScript for clients including the U.S. Census Bureau and Department of Defense. Left Xerox to run Bureau of Engraving, Inc., launching a digital print division and transforming a correspondence school into the digital age. Built dozens of applications — CRMs, CMSs, variable data platforms, and data cleansing programs.

Founded NPSRS, LLC to build custom smart home solutions for Control4 and SmartThings platforms. Co-founded the Open-Dash project. Joined Hubitat, Inc. as Head of Product and Business Development, helping take the company from stealth to a leading home automation platform. Built core hub UI/UX, Hubitat Dashboard, Maker API, and many foundational apps and drivers.

Joined Avoya Travel in 2019 as a Senior Front-End Engineer and was promoted to Engineering Manager. Leading the frontend team, championing AI-augmented development practices, and driving product development for web and cross-platform mobile applications.

Outside work I enjoy playing tennis and golf, spending time with my family, and continuous learning. I volunteer at my church and serve on the board of several non-profit charities.

Famous Quotes

"Nothing great was ever achieved without enthusiasm."

— Ralph Waldo Emerson

"The best way to predict the future is to invent it."

— Alan Kay

"Talk is cheap. Show me the code."

— Linus Torvalds

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."

— Martin Fowler

"The only way to learn a new programming language is by writing programs in it."

— Dennis Ritchie

"Sometimes it pays to stay in bed on Monday, rather than spending the rest of the week debugging Monday's code."

— Dan Salomon

Experience Timeline

  • 2019 - Present

    Avoya Travel

    Engineering Manager, San Marcos, CA. Engineering Manager leading frontend development and driving AI adoption across the organization. Manage and mentor a team of engineers building Nuxt / Vue / Tailwind applications. Spearhead AI-augmented development practices, integrating LLM-powered tooling into engineering workflows to accelerate delivery. Led product development for cross-platform apps (Windows, Mac, iOS, Android) using Quasar / Vue / Capacitor. Built a shared component library used across all Vue / Nuxt / Quasar projects. Championed performance optimization, improving page load from 10+ seconds to sub-1-second with top-tier Lighthouse scores. Established testing culture with comprehensive unit and E2E testing. Previously served as Senior Frontend Engineer before promotion to management.

  • 2017 - 2019

    Hubitat, Inc

    VP Product and Development, Scottsdale, AZ. Helped launch a complete Home Automation Platform. Responsible for a variety of roles from marketing to engineering. Converted the entire frontend platform from JQuery to Vue and Tailwinds. Created Hubitat Dashboard and Maker API. Managed the creation and launch of the iOS and Android apps. Integrated Google Cloud Messaging and Geofencing with Hub / Platform and Mobile Apps. Extensive work with Amazon Web Services and Firebase as well as many 3rd party APIs for device integrations.

  • 2016 - 2021

    NPSRS, LLC

    Founder, Minneapolis, MN. A software services company that has development many custom solutions and websites for a variety of customers from Real Estate to Entertainment to Politics. Developed and Engineered Open-Dash an open source project based in Node.JS for creating dashboards in home automation platforms.

  • 2004 - 2015

    Bureau of Engraving, Inc

    COO, Minneapolis, MN. Oversaw daily operations for a 25 million dollar printing operation while converting the business from analog to digital. Engineered a variable data platform and data cleansing solution for the printing business specific to the mailing industry and web to print business lines. Lead a team of designers and engineers to create landing pages, variable data applications and mobile apps using Visual Studio, MSSQL, ASP.NET, C# and more.

  • 1998 - 2004

    Xerox Corporation

    Systems Analyst, Minneapolis, MN. Responsible for engineering solutions and support of Full Color Variable Data printing solutions for the commercial print industry. Developed Javascript based solutions to solve Web to Print problems that output Postscript and PDF customized full color output using VIPP.

Latest Blog Posts

Featured image for blog post: Managing Engineer Burnout in High-Paced Tech Environments
Nov 5, 2025

Managing Engineer Burnout in High-Paced Tech Environments

# Managing Engineer Burnout in High-Paced Tech Environments The alert comes at 2 AM. Again. You roll over, grab your phone, and start troubleshooting production issues while your family sleeps. By morning, you've fixed the problem, but you're exhausted before your workday even begins. Sound familiar? This isn't a one-time crisis—it's Tuesday. Welcome to burnout in modern tech.
Read full article: Managing Engineer Burnout in High-Paced Tech Environments
Featured image for blog post: Building AI-Powered Forms in Vue.js
Oct 28, 2025

Building AI-Powered Forms in Vue.js

Building AI-Powered Forms in Vue.js Forms are the backbone of user interaction on the web. They're also often the most frustrating part of the user experience—repetitive typing, validation errors,...
Read full article: Building AI-Powered Forms in Vue.js