Software Engineer with 7 years of experience in full stack and front-end development. Expertise with modern tools like Vue.js, TypeScript, C#, and ASP.NET Core. Also have experience maintaining legacy apps with JavaScript, jQuery, VB, and ASP.NET.
Experience
2024 — Now
Remote
• Worked on a Vue.js SPA which included several micro-front-ends (MFEs).
• Implemented architecture to load MFEs at runtime rather than as build dependencies, reducing bundle size & load times and allowing MFEs to be released asynchronously.
• Maintained an in-house Vue component library including Storybook for testing.
• Created shared Vue composables for use in the app shell as well as various MFEs.
• Wrote unit tests in Vitest as well as E2E tests in Cypress.
• Utilized Tailwind alongside custom CSS for styling pages, forms and components.
• Built TypeScript services to interface with APIs via gRPC calls.
• Managed feature flags in Launch Darkly to enable slow rollouts as well as test features.
• Participated in teams with both standard Agile sprints and kanban work management.
• Tracked work in Azure and Jira, enabling organization of features, bug fixes, tech debt, etc.
• Coded in Cursor with Claude and other AI models for code generation.
• Coordinated the deployment of the front-end during both releases and hotfixes.
2022 — 2024
2022 — 2024
• Led a project to migrate a Vue 2 SPA to Vue 3, switching from Webpack to Vite and JavaScript to TypeScript.
• Built a custom timeline visualization component in Vue to display satellite mission schedules.
• Utilized Vuetify and Quasar UI/component libraries for use in forms and web pages.
• Maintained code coverage with Jest unit tests and Cypress E2E tests.
• Wrote GraphQL queries and mutations in TypeScript and Vue Apollo to interact with APIs.
• Styled the front-end with custom CSS and SASS/SCSS.
• Used Mapbox to create and display satellite mission orders with third-party maps.
• Collaborated with UX and product leads to realize requirements and Figma designs.
• Managed code repositories and tracked work and planning with GitLab.
• Followed Agile methods across two week sprints.
• Gained experience with Ubuntu on a Linux machine.
• Developed and deployed code via containerization with Docker.
2019 — 2022
2019 — 2022
Syracuse, Utah, United States
• SME for Vue.js when developing the next version of a legacy application with modern tools.
• Created an in-house Vue component library with TypeScript and Tailwind.
• Migrated Vue 2 to Vue 3, implementing Vite and TypeScript and transitioning the Options API to Composition API.
• Built back-end APIs using ASP.NET Core and C#, following OOP principles.
• Worked on and interfaced with SQL databases with SQL itself and Entity Framework.
• Maintained legacy back-ends with ASP.NET, Visual Basic, MVC, and WebForms.
• Continued work on existing front-ends with VanillaJS, jQuery, HTML & CSS, and Bootstrap.
• Integrated third-party tools like Esri ArcGIS to enable GIS mapping of assets and work orders.
• Wrote scripts with Python, including a tool to generate TypeScript API clients from Swagger JSON, allowing the front-end to query REST APIs with ease.
• Participated in design and planning discussions to add features to existing products and to build new ones.
2017 — 2019
Logan, Utah, United States
• Volunteered to spend time both teaching and participating in service projects.
• Served as a District Leader for over a year, training and leading other missionaries.
• Spent four months learning and using Chinese to proselyte and connect with others.
• Developed communication skills meeting new people, working with companions, collaborating and planning, etc.
Education
Valencia College
Associate of Arts - AA
2019 — 2021