Experience
- I can't say much at the moment, other than I'm working with Typescript, mostly in the front-end, mostly in React
- There's some Node.js on the backend as well, sometimes in Typescript and sometimes not
- With one major exception, my React applications are served in OpenFin containers rather than traditionally as web apps in the browser
- I'm mostly using AWS, with new exposure to CloudFormation and Auto Scaling Groups, as well as increased depth with S3 and Lambdas
- Enhanced a nutrition web app in preparation for release as a SaaS offering
- Built HapiJS microservices and corresponding Sequelize models for new site functionality
- Rebuilt authentication and authorization system from the ground up to handle new SaaS hierarchy on both front- and back-end
- Designed a server-side mail notification system using Nodemailer and Cron
- Created a file uploader for users and admins and integrated with AWS S3 for Cloud-based storage
- Built a flexible photo editor and coupled it with the S3 file uploading solution
- Built analytics React components for admins and users using C3 and D3
- Managed the Heroku infrastructure (Dev/QA/Prod Dynos) for the project
- Moved from NPM to Yarn for package and build management
- Collaborated to build a financial services web app in ReactJS, using ES6/ES7 techniques and JSX templates
- Managed asynchronous REST requests from the Web API .NET backend using Redux and Redux Saga
- Used SignalR middleware to maintain current data on all connected clients
- Leveraged Bootstrap as well as custom components and styles
- Configured the front-end build toolchain, which featured ESLint, Mocha, and Babel, all managed in Webpack local/dev/QA environment configurations
- Migrated .NET (ASP/C#) site to NodeJS/ExpressJS architecture, maintaining SQL Server backend
- Designed routing and handling logic for each page, its Sequelize models, and its code-behind C#
- Created server-side EJS templates for rendering the results of the code-behind logic
- Created an election-themed poll campaign microsite within the new Node/Express architecture
- Integrated with an external chatbot and designed the intelligence seeds for the various “personalities” of the chatbot
- Continue to support existing integrations to external services such as Eloqua
- Support creation of complex web application with various integration points
- Development
- Led Drupal to Salesforce site integration, syncing data via OAuth-based REST API calls
- Worked closely with the client to determine and refine project requirements
- Created and supported custom user workflows that passed data from Drupal to Salesforce and back
- Facilitated SAML single-sign-on solution syncing to Salesforce over the Drupal app
- Configured custom reports and page layouts in Salesforce for improved client user experience
- DevOps
- Set up and administer AWS instances from Dev/QA/Stage to Production
- Secured RHEL 7 with SELinux and LUKS encryption of EBS volumes for sensitive data
- Set up Jenkins instance for continuous deployment of Dev instance, push-button for other instances
- Implemented Redis caching, automated snapshotting, VPC security groups, bastion server
- Replaced Drupal's default file storage system with S3 bucket-based system
Education
Magna cum laude; University Honors Program; Dean's List, all semesters; Golden Key National Honor Society; Class of 2001 Sophomore Scholar
Languages
Fluent in English, Spanish, and German