Front-end architect and developer. I build enterprise JavaScript applications, specializing in Angular.


Front-End Architect

Vertafore (Sircon) • East Lansing, MI

I've implemented many best practices throughout my tenure, starting with a single-page app built with the first REST-based APIs. I orchestrated large rewrites from JSPs to jQuery to AngularJS to Angular. I also built out continuous integraton for the front-end, migrating from Ant to Grunt then Webpack/Angular CLI.

I created a shared UI library (hosted on our private npm repo), to help provide consitency across all apps and development teams. The library has a live styleguide with code snippets and documentation.

I spend most of my time now training developers and creating new features in our UI library,

Oct 2011 - Present

Sr. Software Engineer

Auto-Owners Insurance • Lansing, MI

I focused primarily on auto insurance quoting applications. The first product I worked on was a web app to replace the mainframe "green screen" product the agents used. The second was an all new application for the general public to get quotes, which was a first for the company. Both these apps were Java/JSP/jQueryUI.

Jan 2007 - Oct 2011


University of Michigan

Bachelor of Science • Dearborn, MI

Major: Computer Science
Activites: College Bowl Team (2004 - 2006)

Dec 2006


Intro to Web Components

Vertafore Internal Conference • East Lansing, MI
Jul 2020

Intro to Webpack

Vertafore Internal Conference • East Lansing, MI
Jul 2020

From Mockup to Markup

Vertafore Internal Conference • East Lansing, MI
Jun 2019

Building Your Personal Website

Vertafore Internal Conference • East Lansing, MI • Info
Jun 2018

Creating a Styleguide

Lansing JS Meetup • Lansing, MI • Info
Mar 2018

Ionic and Firebase

Vertafore Internal Conference • East Lansing, MI • Info
Jun 2017

Legend of Canvas

Fluent Conf • San Francisco, CA • WatchInfo
Mar 2016

Ionic and AngularJS

Lansing JS Meetup • East Lansing, MI • Info
Nov 2015

JavaScript Lightweight Applications

Vertafore Internal Conference • East Lansing, MI • Info
Jul 2015


Legend of Canvas

AirPair • Read

Best Front-End Post • AirPair 2015 Writing Competition

Published in Frontend Focus #233

Getting Started with Chrome DevTools

AirPair • Read

Tips for Dealing with Developer Stress

AirPair • Read

Fun Projects


Xbox • Store
Opposwitch is a logic-based puzzle game. Clear each game board by toggling off all the tiles. Toggling a tile will also affect tiles next to it. The different colors have different patterns, and the challenge ramps up as new colors and patterns are introduced and mixed!

Available on Xbox Series X|S and Xbox One

Legend of Zelda

HTML5 Canvas • Play
The classic action RPG game from the Nintendo Entertainment System. Works on mobile devices. Supports Nintendo USB gamepad. Far from complete but more than functional.

↑↓←→ Move Link
[ C ] B-Button Item
[ Space ] A-Button Item
[ Enter ] Menu


HTML5 Canvas • Play
A recreation of the Atari classic arcade game Breakout. A type of single-player tennis. Use your paddle to bounce the ball at the bricks to destroy them! Works on mobile devices.

←→ Move Paddle
[ Space ] Serve


HTML5 Canvas • Play
A recreation of the Atari classic arcade game Asteroids. Fly a spaceship and shoot asteroids before they destroy your ship!

↑ Thrusters
←→ Turn Ship
[ Space ] Shoot


I'm an avid runner. I enjoy running wherever I go, my favorite place has been the Mackinac Bridge.

I love music and play guitar in a band. Pearl Jam, Stone Temple Pilots, and the Beatles are always in heavy rotation.

Like many developers, I love video games. If I'm holding a controller, there's a good chance I'm playing a Legend of Zelda game.