I'm a frontend engineer with 4 years of experience and a passion for excellent UI/UX Design
Professional Experience
Software Engineer | Arivo
West Valley, UT (Hybrid) · September 2023 - Current
Worked on Loan Management and Loan Origination systems.
- Migrated our codebase from vue-cli + Jest to Vite + Vitest and Typescript
- Lead an effort to modernize the codebase to use idiomatic Vue and Typescript
- Supported ~10 engineers with using Vue/Typescript
- Worked with UX Designers to implement a new design system with the Vuetify component library.
- more to come!
Software Engineer | Straker
Lehi, UT (Remote) · October 2019 - August 2023
Worked on several Localization SaaS apps. I was mainly working on the Frontend and UX design, but often some backend work with Node.
- Mentored a distributed team of 4 on JS, CSS, and Vue.
- Worked on a suite of SaaS apps using Vue, Nuxt, and Vuetify.
- Worked with system architect to automate conversion of hundreds of JSP templates into Vue components, allowing us to decouple our monolith to better align with our microservice architecture.
- Rewrote and redesigned a Chrome Extension to use Manifest V3 and to be included in our CI/CD pipeline.
- Optimized app bundling with Webpack to ship 50% less javascript on page load.
- Implemented REST APIs in an a few Node microservices.
- Owned our OAuth and Authentication process.
- Rewrote several apps from AngularJS to Vue.
- Overhauled the UX of several apps.
- Defined and implemented a design system.
Skills
JavaScript will always have a special place in my heart ❤️.
Typescript however... well, it has a nice personality. If you want to know what I mean, I wrote about it here
UI/UX Design
I'm a UX Nerd. I find coding a good UX that people actually enjoy using while also solving business problems to be profoundly satisfying.
I first started learning UI (and later UX design) from Erik D Kennedy's Learn UI Design course.
Libraries
The most underrated JS framework. I'm not saying its the best, but it works the best with my mental model.
Nuxt is also underrated. By far the best DX I've seen in a meta framework. The team behind Nuxt have done a ton of work with Nuxt 3 to also improve the JS ecosystem by creating a collection of universal js tools called unjs. Nitro is especially cool.
I've gotta mention Tailwind in today's job market, but I actually use UnoCSS. UnoCSS is an engine you could use to make TailwindCSS. I like it because its easy to integrate into anything, it's blazingly fast, and its super easy to configure.
Tools
I've been using Linux for longer than I knew how to program. Being familiar and knowing how distros work has been a huge time saver at times. I also appreciate the freedom of the OS and community.
I use Fedora BTW.
Docker and Docker compose are awesome tools for running apps and dev environments. I actually prefer Podman over docker since its rootless by default and plays well with Docker. Not so much with Docker Compose. But that's been less of an issue for me as I've gotten more experienced with containers.
I wanna dive into Kubernetes (K8s) too. Podman can convert its pods into K8s yaml which sounds super useful for enterprise dev environments.
My preferred design tool! Since Figma is browser based I can use it on Linux which is a huge benefit.
I've also started using excalidraw for extra lo-fi mockups.
Education
Mountainland Technical College
Lehi, UT · Jan 2019 -
Dec 2019:br Certificate in Web Programming & Development
Learn UI Design
Online · Jan 2022 -
Current:br UI Design course (and tangentially, UX)
Learn UX Design:br Online · Jan 2023 - Current:br UX Design course (and tangentially, UI)