Front End Development

The majority of my recent work has been focused on React (and sometimes Vue) SPA development in both Javascript and Typescript.

I am very strong in React; well-versed in Hooks & Context, component structure and interaction, and the ecosystem around it (Redux, Sagas, Formik, Gatsby, Routing, etc).

Recent major projects:

  • TD Ameritrade - internal Order Management UI for brokers & call center associates (Angular)
  • Mutual of Omaha - rewrite of main customer service portal for Customers & call center associates (React)
  • US Air Force - greenfield dev of prototype Weather Forecast generator UI (React)
  • Chewy.com - rewrite of Checkout page (Vue), rewrite of Shopping Cart page (React)
  • WoodmenLife - rewrite of external marketing website to React & Headless CMS (Contentful) static site generation (SSG) using Gatsby

React
Redux
Redux-Saga
Gatsby

Back End Development

I started out as an enterprise Java developer. Lots of Spring-suite experience between legacy Spring Framework and, more recently, Sprint Boot and Spring cloud packages. ReST service development, unit testing with Mockito, data source interactions using Hibernate/JPA and spring-data, a bit of Kafka, etc. I've also dabbled in Kotlin from time to time, speaking on the subject at several conferences and user groups in addition to doing enterprise development in the language.

Major projects I've done JVM work on:

  • Lockheed Martin - assorted DoD enterprise Java (US Air Force mission planning, USMC battle management)
  • TD Ameritrade - new Order Management System for trades
  • Chewy.com - Kafka-based event pub/sub flow for PromoCode generation/redemption, Kotlin work on existing Storefront website codebase

Spring Suite: Framework, Boot, Security, Cloud

Tools

Over my career I've gained familiarity with a variety of DevOps tools and practices. The vast majority of my recent work has used Git (BitBucket, GitHub, and Azure DevOps). Issue Tracking via JIRA and ADO. CI/CD using Jenkins and ADO pipelines.

Git
Jira

Testing

Thoughout my development career I've used a variety of unit testing tools to validate business logic and component interactions, including Mocha/Chai, Jest, testing-library/* libraries.

I worked for over a year on the Cypress.io E2E + Component Testing tool, giving me extensive expertise in automated testing.

Jest
Cypress