Software Developer | FuzzcoFeb 2022 - Present
Software Developer | Tragic MediaOct 2021 - Jan 2022
- I developed a browser extension for users to immediately access files from various cloud drives all in one place where they can easily copy, move, share, delete, rename, and encrypt. This was built using VueJS with Laravel as a backend and integrated the following APIs: Google Drive, iCloud, Dropbox, and OneDrive. I had this extension prepared for beta testing by early 2022.
Front End Engineer | WompMobileJul 2019 - Oct 2021
- From my previous experience working with Shopify and VueJS sites, I was hired to work with an internal team to lay out the build process for dynamic Accelerated Mobile Page (AMP) generation. This included sites that heavily rely on REST APIs, along with web scraping as a fallback for pages out of scope using Selenium jQuery (DOM manipulation). This set the stage to establish a standard practice for new clients with similar technical requirements. The end product would become Progressive Web Apps (PWA) by intercepting the client domain to serve prefetching AMP versions of the site’s page on mobile view.
- After a successful launch of my first two projects (Yale Locks & Carved), I joined an internal team to work on enterprise sites for Signet Jewelers (Zales, Jared, Kay). As of now, I am solely responsible for developing new features and coordinating with the client to stay in sync with bi-weekly release cycles.
Following are a few of the features added:
- “Buy Now, Pick Up In Store”: When the pandemic first hit the United States early 2020, I built a feature for users to grant permission to the Geolocation API for listing nearby stores and receive status updates when a product was available.
- “Add to Favorites”: Previously, adding products as a favorite was only possible by going directly to each individual product details page. Working with Signet’s backend team, we were able to include a favorite button anywhere, including product listing pages. Anonymous users could add up to 10 products as a favorite using session storage, and be encouraged to create an account with their data successfully transferring over to Signet’s database.
- “Compare Products”: This feature allows the ability to add up to 5 products to compare with each other, by storing each of their SKU and handing the data off to the canonical site. There the customer can glance at specifics of each product such as stone type, weight, quality, etc.
- I led the effort in improving Core Web Vitals, with a focus on Performance, including three critical issues for Signet: First Contentful Paint (FCP), Largest Contentful Paint (LCP), and Content layout Shift (CLS), along with minor improvements for Accessibility, best practices, and SEO. I was also involved in beta testing a new VS Code extension, which became a major shift away from the in-house builder and improving the overall workflow, integrating NodeJS and GitHub.
A few of the improvements listed below:
- Working in GitHub: When I was first hired at WompMobile, their in-house builder had a very limited version control system. A year ago, I encouraged the Signet team to migrate over to GitHub, which has significantly improved our process overall by working in separate branches and submitting Pull Requests for code review.
- Tailwind CSS: The AMP framework sets standards on validating pages before submitting to Google, one of them is a CSS budget of 75K bytes. This was solved by leveraging shared utility classes and stripping unused styles with PurgeCSS, reducing the size by at least 80% (≈15K)
- Custom Node Scripts: These were small “quality of life” improvements I made for the Signet team, such as auto-fetching sitemaps for various environments, link generation, and flags to warn developers from running into any gotchas (similar to linters).
- Additionally, I help train newly hired Support developers unfamiliar with the AMP framework and introduce WompMobile’s implementation of PWAs to identify and solve issues for quality assurance.
Web Admin & Front End Developer | PCF WebSolutionsFeb 2018 - Jul 2019
- Through networking with local businesses and entrepreneurs, I provided web services and generated steady revenue for the department. I increased the average value of websites by 600% along with ongoing services and hosting fees.
- I secured and maintained over 130 websites (WordPress & misc.), and rebuilt existing sites through a pre-built theme I designed and built from the ground up. This resulted in a significant cut in time and spending for the department from a 30 day turn-around time to a simple one-minute deploy and custom theming at an additional cost.
- I gained the trust of my employer and clientele by securing and monitoring all existing sites and checking in with everyone periodically either by phone or email. I automated monthly backups of all client data and versions of their websites — freeing up over 90+ hours of labor per month and allowing me the ability to quickly serve more customers.
- I restructured the entire development process for engineering effective websites. I increased staff productivity by introducing tools such as Slack, Asana, and Zendesk to provide better customer service. In addition, I created video tutorials to train staff members and clients who might not be technically savvy.
Freelance Graphic Designer2010 - 2018
- I provided various services to artists, businesses, and musicians in my local area to increase their presence in the community by designing numerous forms of collateral, including shirts, album art, screen prints, etc.
- I managed merchandise for artists through e-commerce sites and personally designed, developed, and handled shipping & returns.
- Through my experience as a Graphic Designer, I discovered successful marketing strategies and was able to provide tools to clients for increasing their revenue, and engagement on social media platforms. I connected clients with other vendors or promoters to further increase potential audience reach.
Computer Networking & Cloud Computing
Bellingham Technical College
September 2018 ~ June 2020