> about me

Hi there, I'm Zach. I'm a full-stack developer with a healthy passion for programming (and a special love for Javascript). I have 10+ years of programming experience, and am currently living in the Columbus, Ohio area.

I started programming at age 13, nearly 20 years ago, with a small Pokemon fansite hosted on Yahoo Geocities. Since then, I studied Computer Science at Brigham Young University (2011-13) My professional work has covered many key roles in web development: implementing design system components, supporting JS libraries, debugging client solutions, maintaining documentation and creating and deploying web app tools.

I'm also an avid Guild Wars 2 player, and have led community projects to collect millions of data points, and provide insight into the game's economy with statistics. I also develop web applications and tools to optimize strategies based on that data analysis.

> experience

Veeva CRM Support Engineer
< Node.js / MongoDB / Vue / jQuery / Angular / Apex >

link: API reference for Veeva CRM's JS Libraries

In this role, I designed and developed web apps to automate diagnostics for Salesforce.com configuration, called Veeva Permissions Diagnostics(VPD). VPD increased efficiency of checking user permissions by 50-100 times in an average case of 19 permission sets, and up to 500x faster in worst cases when the user had over 100 permissionsets. The chrome extension linked above was created as the entry point to VPD, and contains some screenshots of some of these tools. VPD saw use by 150+ internal employees across multiple teams. Since Oct 2019 when we launched, VPD tools have been used nearly 20,000 times. As of July 2021, VPD saw over 50 uses per day during the workweek.

I was also responsible for debugging custom HTML/JS views created for the CRM platform utilizing Veeva's JS libraries, many of which used js frameworks like React and Angular. I also occasionally debuged Apex code, which is very similar to Java, proprietary to Salesforce.com.

Full-stack Web Dev Consultant
  to JPM Chase
< Typescript / React / Vanilla Web Components / Mocha/Chai testing >
  to 84.51
< React / Svelte / Angular / StencilJS / Playwright testing >

In these roles I contributed to web components both for design systems and their implementations in end products. This involved unit testing, ADA testing, and multiple frameworks as teams were transitioning to more modern technology. I collaborated with team leads consuming our components to steer features to meet needs efficiently and effectively.

gw2data.app
< Node.js Express.js / MySQL MongoDB / Vue Vuex Vuetify / Rest APIs >
link: project page on github

This is a tool that uses the public Guild Wars 2 API to collect and analyze data on random drop chances in the game, and hosts this data for reporting and exporting.

Other languages and technologies I have had experience with:

  • AWS Console/EC2
  • Java
  • C++
  • C#
  • .NET
  • Python
  • Nuxt.js
  • React
  • PostgreSQL
  • SQLite
  • TypeScript
  • AutoHotKey Scripts