You may download a PDF of my resume or read it below.


Business-focused leader with over 20 years of experience developing full-stack internet applications. Can analyze complex systems and easily communicate about them with others. Well-organized and able to work independently and remotely. Continuously pursue knowledge and use it to refine my craft. Co-founder of the Ember Dallas User Group. Believe that tests and documentation are just as important as code.


Languages, Libraries, Frameworks, Tools

React, Ember, JavaScript (ES 5/6/7), Node, HTML5, CSS3, Broccoli, jQuery, npm, QUnit, Mocha, Jest, Sinon, Selenium, JSDoc, ESLint, Prettier, AWS Lambda, Firebase, Twitter Bootstrap, Material Design, Sass, CSS-in-JS

Architectures and Patterns

JavaScript modules, MVC, ORM, Object-Oriented, Functional, REST, GraphQL, AJAX, SOAP, DI, SaaS, PaaS, IaaS


Git, GitHub, GitLab, JIRA, Confluence, Fisheye, Jenkins, TeamCity, TravisCI, CircleCI, GitLab CI,,, CodeClimate, Vagrant, Docker, Microsoft Office, iWork


AdvisoryCloud (remote)

Apr 2019 – present

Director of Engineering

AdvisoryCloud (remote)

Jan 2019 – Apr 2019

UI Software Engineer V

  • The product is being rewritten and expanded. As part of this effort I have created the ability for applications to be submitted and managed, migrated the existing marketing site, and implemented Segment. To support these efforts I have developed services and many composable components.
  • Six months prior to my employment I was retained as a contractor to create the foundation of the UI ecosystem, including React, testing, Selenium (locally in Docker), and GitLab CI.

Technology and Methodologies:

React.js 16.8.4, Jest, Selenium, Material-UI, Segment, GraphQL, GitLab CI

BorrowWorks (remote)

Jul 2018 – Jan 2019

UI Architect

  • Architected and developed a self-service portal for lending platform users to be able to create an account in order to service their loans, including the ability to manage their profile, view lending documents, make payments, defer payments, make additional payments towards principle, and pay off their outstanding balances.

Technology and Methodologies:

React.js 16.7.0, Jest, Material-UI, Node.js 10.6.0, NPM 6.1.0, JIRA, BitBucket, Docker, Segment, Sentry, FullStory

Ciena (remote)

Oct 2017 – Jul 2018

UI Platform Lead

  • Managed 71 repositories/NPM packages (primarily Ember.js addons) used by application teams
  • Developed a solution for maintaining version consistency between dependencies of the above 71 repositories
  • Upgraded Ember.js applications to 2.12.3 and began upgrade to 3.2.0
  • Provided better developer experiences, including faster test runs and application build times
  • Added headless browser testing and parallelization to CI builds, reducing them by 18 minutes
  • Hosted weekly discussions amongst other developers in the organization

Technology and Methodologies:

Ember.js 2.12.3, Ember.js 3.2, Node.js 10.6.0, NPM 6.1.0, Git, GitHub, TravisCI,, JIRA, BitBucket, TeamCity, Docker, Bash, Kanban

Ciena (remote)

Nov 2016 – Oct 2017

Senior Software Engineer, Front-End UI Developer

  • Delivered new features for the product within planned Sprints
  • Improved testing approaches
  • Addressed technical debt through refactoring and adoption of common programming patterns
  • Kept team informed of best practices and integrated them into ongoing development

Technology and Methodologies:

Ember.js 2.8, Node.js, NPM, ember-computed-decorators, ember-concurrency, ember-cli-mirage, ember-hook, ember-simple-auth, JIRA, BitBucket, TeamCity

Success, Etc. (remote)

Feb 2016 – Nov 2016

Ember.js Developer

  • Developed Ember.js applications for the next generation of and associated properties and tools
  • Contributed to, Ember.js UI components independent of CSS frameworks
  • Wrote AWS Lambda functions that populated Firebase data

Technology and Methodologies:

Ember.js 2.8, Twitter Bootstrap 4, AWS Lambda, Firebase, D3.js

SoftLayer, an IBM Company (Dallas TX)

Feb 2014 – Jan 2016

Advisory Software Engineer (Team Lead)

  • Continuation of responsibilities performed as Software Engineer III.
  • Proposed and architected the development of an Ember-based platform upon which any future UI project could be developed, utilizing ES6 modules and Ember CLI Add-ons. Those efforts produced:
      • ember-style-guide, ember-cli-jsdoc, ember-cli-doc-server, sl-ember-components, sl-ember-behavior, sl-ember-translate, sl-ember-test-helpers, sl-ember-store, sl-ember-modelize
      • jsdoc, jsdoc-plugins
  • Standardized on Twitter Bootstrap with custom LESS themes for consistency and easy reuse.
  • Provided technical oversight of the conversion of existing Ext.js application onto this platform.
  • Created and maintained documentation for these toolsets.
  • Successfully lobbied to release the toolsets as open source and worked with legal department to do so.
  • Developed and maintained coding style as well as architectural guides.
  • Kept team informed of best practices and integrated new approaches into ongoing development.
  • Worked to grow a development community around the repositories listed above.

Technology and Methodologies:

Ember.js 1.13.11, Ember CLI 1.13.8, Ember Data, JSON API 1.0, Broccoli, MVC, AJAX, XML-RPC, HTML5, CSS3, Twitter Bootstrap 3, LESS, jQuery, ReactiveX, Git, GitHub,,, Slack, CodeClimate, TravisCI, PHP 5.2.5, Agile, Kanban

SoftLayer, an IBM Company (Dallas TX)

Feb 2013 – Feb 2014

Software Engineer III

  • Led team in development of single-page Ember.js web application to support new purchasing experience.
  • Architected stable and scalable software solutions that exceeded expectations.
  • Enforced development practices through mentoring and code reviews.
  • Interacted with numerous teams and individuals to gather information and devise solutions.
  • Identified areas of improvements in business processes and communicated them to the appropriate stakeholders.
  • Conducted technical interviews of new-hire candidates.

Technology and Methodologies:

Ember.js, Brunch, MVC, AJAX, XML-RPC, HTML5, CSS3, Twitter Bootstrap 3, jQuery, Git, PHP 5.2.5, Agile

Media Distribution Solutions (Dallas TX)

Mar 2012 – Feb 2013

Javascript / Front End Developer

  • Architected and implemented new capabilities for Rich Internet Application (RIA) written in Dojo.
  • Directed the conversion of aforementioned application to Ember.js.
  • Architected and developed re-deployable ordering system with bulk file uploading with resumable capability.

Technology and Methodologies:

Dojo 1.8, jQuery 1.9.0, Ember.js, MVC, AJAX, HTML5, File API, CSS3, Twitter Bootstrap 2, Git, Git Flow, Node.js, PHP 5.4.x (Dallas TX)

Dec 2011 – Mar 2012

PHP Team Lead, RapDev

  • Managed remote team of off-shore developers in deployment of bug fixes and feature improvements against a Magento application in a Rapid Development Scrum environment with weekly code releases.

Technology and Methodologies:

PHP 5.4.x, HTML5, CSS3, AJAX, APIs, SVN, Magento, MySQL 5.5, Apache 2.x, Continuous Integration, Scrum

Agency Matrix (Dallas TX)

Mar 2010 – Dec 2011

Senior Application Developer

  • Architected and developed replacement codebase, using Doctrine 2, Zend Framework and Symfony 2’s Dependency Injection Container, utilizing a Service Layer exposed via a REST API with a partial Dojo front end.
  • Wrote own open source REST API implementation using Zend Framework when discovered that Zend_Rest was not robust enough for needs.
  • Consumed ACORD data retrieved from IVANS mailboxes.

Technology and Methodologies:

PHP 5.3.x, HTML, CSS, AJAX, REST, SOAP, Dojo 1.7, SVN, MVC, Zend Framework 1.x, Doctrine 2, ORM, Symfony 2, Unit Testing, Test-Driven Development, MySQL 5.5 (and replication), Apache 2.x, FreeBSD, co-located servers, Agile

Spear One (Dallas TX)

Nov 2007 – Mar 2010

Software Architect / Team Lead

  • Served as architect, project manager and developer of completely-automated solution for McAfee’s management of a multi-million dollar per-quarter rebate program solution, implemented over the span of 21 months.
  • Assisted sales team with requirements gathering and identification of business needs in order to develop quotes.
  • Translated business requirements of projects into development specifications for the development team.
  • Managed development timelines and resources, including external vendors.
  • Set direction of the development team to develop modular, re-usable code library based on the Zend Framework.
  • Established and enforced coding standards for the development team.
  • Created procedures managing the go-live and maintenance schedules for web projects.
  • Established development environment for coding projects, implementing separate developer sandboxes, staging servers and live production servers.
  • Established version control of the code base by utilizing Subversion.

Technology and Methodologies:

PHP 5.x, HTML, CSS, AJAX, SOAP, APIs, SVN, Zend Framework 1.x, MySQL 5.x, Apache 2.x, PostgreSQL, Memcached, virtual servers, Amazon Web Services, Agile

Heritage Auction Galleries (Dallas TX)

Jun 2005 – Nov 2007

Senior Web Developer

  • Instrumental in requirements gathering, creation of project plan and the development and deployment of Omniture.
  • Identified the need for a system to manage the creation and sending of all customer-facing email correspondence. Gathered requirements and implemented object-based PHP code to drive a web-based interface allowing for the design and testing of correspondence prior to its dissemination via a .NET web service.
  • Managed development projects from conception to implementation.
  • Invaluable resource for other developers regarding coding practices, business practices and coding knowledge.

Technology and Methodologies:

PHP 4.3, HTML, CSS, SOAP, APIs, CVS, Microsoft SQL Server, stored procedures, memcached, PayPal, Google Cart, on-site datacenter, load balancing, Agile

Teradata (remote)

Oct 2003 – Jun 2005

Developer and Content Manager

  • Worked with Arnold Worldwide to maintain functionality of Teradata website at
  • Published companion website for printed Teradata Magazine at
  • Managed timeline for content coming from publishers.
  • Managed delivery of required collateral from contracted-agency’s art department.
  • Managed delivery of applications from third-party vendors for inclusion in online issues.

Hafenbrack Marketing/Communications (Dayton OH)

May 2002 – Dec 2002

Director of Web Services

  • Developed PHP-driven websites that integrated with client’s marketing campaigns and sales strategies.
  • Served as a valuable technical resource, often participating in trade show exhibits and sales meetings.

The Eastpoint Group (Dayton OH)

Feb 2001 – May 2002

New Media Developer/Programmer

  • Developed Flash-based application that bridged the then-existent gap between static Flash content on a CD and dynamic content available via PHP and a database allowing a customer to update the Flash program and its content on all of their sales associate’s CDs from a centralized web-based location.

Atlantis Group of Ohio, Inc. (Dayton OH)

Apr 1999 – Jun 2003


  • Managed employees in the creation of complex, data-driven e-commerce websites.
  • Provided strategic and technical direction for the company.
  • Formed revenue streams by targeting specific businesses to provide web-based solutions and services to.
  • Secured contract services for out-of-house programming and consulting.
  • Mentored employees and clients regarding technology and capabilities.

New Horizons Computer Learning Center (Dayton OH)

Oct 1998 – Jul 1999

Technical Computer Instructor

  • In short periods of time assimilated technical material and created original exercises for student participation.
  • Instructed technical courses in programming, internet technologies and networking in single and 5-day form

United States Air Force (National Guard)

1996 – 2000

Ground Radio Communications Technician

  • Applied understanding of electrical engineering principles and theories during troubleshooting and maintenance of electronics systems used in all radio communications.


Co-founder of Ember Dallas User Group



Previously held

  • Microsoft Technical Trainer (MCT),
  • Microsoft Certified Professional (MCP)