I am a web and software engineer, focused on user experiences, and a lifelong learner with a can-do additude. I thrive on solving complex problems and collaborating with innovative professionals. Currently located in Salt Lake City, Utah focused on building accessible, human-centered products at ThinkingBox.
About Me
My tenure as a Software Engineer focuses on developing robust software solutions that enhance user experience, particularly through the lens of UI/UX design using advanced front-end technologies. My most recent efforts have been instrumental in fortifying Adobe online presence, where I play a pivotal role in deploying their design system, and amplifying their localization and publishing functionalities for adobe.com.
My professional journey spans 17 years, during which I have specialized in creating digital experiences that resonate with users and elevate engagement. Collaborating closely with both teams and clients, we have successfully navigated complex project landscapes, achieving streamlined processes and bespoke solutions that align with the latest industry trends and client specifications.
Software Engineering consultant. For the last 3 years I have been embedded within multiple Adobe teams to deliver high-quality solutions utilizing modern technologies and AI tools.
Built UI for localization (40+ languages) and bulk publishing software (up to 12k pages per job process) for managing content on adobe.com
Delivered a functional component library for building pages on Adobe.com with dilligent unit testing and detailed documentation
Optimized consonant component library to meet performance standards that resulted in a 20% improvement in Lighthouse scores
Collaborated with cross-functional teams across ThinkingBox clients to address individual product needs and provided ongoing support
My Skills
Development
Software Engineering
Web Development
API Development
CMS Development
Mobile Development
Admin Development
Development
Development is a dynamic and creative field that blends art and science, requiring strong problem-solving skills to build functional and visually appealing websites.
Frontend
JavaScript
TypeScript
CSS/SCSS/LESS
Bootstrap
Tailwind
LitElements
React
GraphQL
Next.js
Vue.js
Ember
Angular
Ionic
StencilJS
Frontend
I think front-end development is a crucial aspect of web development, focused on creating the user-facing elements of a website or application, making it highly important for user experience and visual appeal. When picking technology for front end applications it is important to consider the goals of the product you are working to produce. Conversion and retention are on the line so I work hard to make it pixel perfect.
Backend
Node.js
PHP
Java
MySQL
Navicat
Backend
Work behind the scenes can actualize dreams. Without a solid backend any app can fall flat on its face.
Frameworks
Express.js
AEM
Serverless
CakePHP
Laravel
Frameworks
Knowing the ins and outs of frameworks can make your development time a snap. Its important to learn to traverse documentation effectively.
DevOps
GitHub
AWS
Docker
Grunt
Gulp
Webpack
DevOps
Learning about command line tools, task runners, code execution, containerization, and integration has maximized productivity over the years. I am excited to learn more!
Testing
Jest
Chai
Mocha
Test-Runner
Cypress
Puppeteer
Testing
Good testing is crucial in identifying potential issues early in the development process, ensuring software functions properly, and security checks are completed.
Business
Consulting
Product Management
Agile Development
SCRUM
Google Analytics
Business
Working with business professionals over the years has taught me that communication is the biggest challenge to shipping a quality product.
Industries
Automotive
Finance
Creative Software
E-Commerce
AI Learning
Industries
I have worked in several different industries over my career. Understanding the product and the customer to provide quality solutions.