Professional Experience

During my professional career I've worked on many exciting projects from animation and front-end to back-end business logic based applications. Without revealing proprietary information, here are some high level details.

AEM Development using React with Typescript and Java

ReactJavaAEM 6.5TypescriptJCRSlingMavenHTLNPM

For my recent role, I developed Adobe Experience Manager (AEM) components and templates for the corporate web application over 52 locations using React, Java, and AEM. I used HTL to render the base node which React would then mount to. I used sling data models and Content Fragments to store and extract the data and send to React as props. I also helped to optimize performance, decrease the bundle, and decrease the load time of pages significantly.

Mapbox.js Development

JavaScript (ES6)VueMapbox.jsNodeMSSQLNPMVuex

Developed a map application that displayed company transactions over an interactive US map. This project was displayed prominently in the lobby of the company. I used Node and Vue to supplement Mapbox.js. The daily transactions were displayed similar to missle strikes on a US map. The node application utilized a scheduled task that would fetch new transaction data from the data warehouse. Periodically it would take a flight path that traveled to top US cities to show the transactions at a granular level. I also tied into an MSSQL datastore to grab the company transaction data.

Intranet Applications with Laravel PHP

JavaScript(ES6)Blade TemplatesMySQLNPMComposer

Developed several internal business applications using the Laravel PHP framework including a user administration and authentication system, Request intake system, and a custom CMS to manage the terms and conditions. Marketing was so pleased with the product that they encouraged Finance, Customer Service, and Digital to use the same platform. I held several training sessions and created user guides for each application.

Intranet Applications with Node and Express

JavaScript(ES6)ReactPostgresSQLNodeExpressNPMRedux

Developed several internal business applications that utilized a React SPA and a Node.js REST API with Express. This included an executive dashboard that displayed critical information and was used by the entire executive team. I held stakeholder meetings with executives to get all the details correct. I worked on another React/Node project that was a tool to manage customer data to provide a streamlined process across departments.

AEM Target Component Development with JavaScript

JavaScript (ES5)HTML5CSS3

Necessary components included countdown clocks and other promotional UI elements that needed to be injected by an Adobe Target Activity. Using Vanilla JS in other roles prepared me well for this task. I built several solutions in Vanilla JS and the promotions were record-setting for Black Friday.

AEM Development with JavaScript(ES5) and Java

JavaScript (ES5)JavaAEM 6.3JCRSlingMavenHTLGulp

Developed Adobe Experience Manager (AEM) components for the Corporate and Acquiustions web applications using Java and JavaScript. This is where I cut my teeth on AEM 6.3 I learned many lessons about datastorage and AEM functionality.

Intranet Applications with VB.Net

JavaScript (ES5)Visual StudioVB.NetT-SQLZurb Foundation Framework

Developed accounting, finance, and customer service applications using VB.Net and MSSQL. All database transactions were called using stored procedures. I worked directly with the stakeholders to resolve issues quickly. I also completed an entire re-write of the front-end to make the intranet responsive using Zurb's Foundation Framework.

Inventory Management Application with Java Spring Boot

Spring BootJavaPostgresSQLJPAThymeleafBootstrapJavaScript(ES6)

Developed an inventory management system that consolidated several product books. I used Spring Boot with Thymeleaf, JPA, and PostgresSQL for this freelance project. For user authentication I was able to tie into the companies ADP service. I completed this system and handed it off to internal devlopers. This application helped automate manual spreadhseet entry tasks that were previoulsy perfomed.