My Portfolio
Facial Recognition Frame Virtual Try-On
Online Frame Selection Tool
Key Functionality:
- Virtual Try-On: Enables users to try on frames within the collection page using a live model, uploaded photo, or by taking a new photo.
- Facial Measurement Algorithm: Employs an algorithm to accurately position frames on the user's face by measuring face width and eye position.
- Image Upload and Customization: Provides a tool for users to upload their own photo and adjust eye pointers for precise frame placement.
- In-App Camera Integration: Allows users to capture a photo directly within the app for the virtual try-on experience.
Kid's Books Subscription Box
A custom subscription service using PayWhirl and Klaviyo
Key Functionality:
- Multi-Step Form: Developed a user-friendly form to collect customer information (child's name, birthday), club selection, and subscription preferences (monthly, 6-month, 12-month).
- Subscription Management: Integrated Paywhirl to manage recurring subscriptions and prepaid plans.
- Age-Based Clubs: Created three distinct clubs with age-appropriate content, allowing for automatic transitions as children grow.
- Klaviyo Integration: Integrated Klaviyo for email marketing, enabling targeted campaigns based on child's age and club subscription. This also involved creating of PayWhirl workflows.
- Product Variant Optimization: Transitioned from individual products to a single product with variants for each club, streamlining management and utilizing variant-specific metafields.
- Order Management Enhancement: Integrated Paywhirl's API to capture birthdate information in merchant notes for efficient order fulfillment and export.
- Gift Subscription Functionality: Configured prepaid subscription plans for 6-month and 12-month gift options.
- Enhanced Email Segmentation: Created separate Klaviyo lists for each club variant, allowing for more targeted and relevant email campaigns.
BOGO Bundles
Bundle Builder App using Shopify Discounts
Key Functionality:
- Flexible Bundle Creation: Build unlimited, customizable product bundles.
- Easy Product Selection: Add specific products or collections to bundles.
- Customer Choice: Let customers select items within your bundles.
- Fixed Bundle Pricing: Set a single price for each bundle.
- Automatic Bundle Discounts: Apply Shopify Discounts to zero out individual item costs.
Choose Lens Quiz
A recommendation engine for choosing lens for frames
Key Functionality:
- Multi-step Form: Guides the customer through lens type, variant, and prescription upload with progress indicators.
- Lens Type Selection: Comprehensive list with descriptions, images, and filtering options.
- Lens Variant Selection: Offers choices for material, coating, and tint with real-time pricing updates.
- Prescription Upload: Securely upload images with validation and alternative options.
- Shopify Cart Integration: Seamlessly adds customized lens product to the cart using the Shopify Cart API.
Gift Box Builder
A custom Shopify bundle builder for personalized postpartum and pregnancy gift boxes
Key Functionality:
- Step-by-Step Gift Builder: Customers can select a box size, number of items, and add-ons in a guided flow that ensures a seamless shopping experience.
- Dynamic Product Collections: Products are pulled directly from Shopify collections, keeping the builder always up-to-date.
- Personalized Cards & Messages: Customers can choose from curated cards, write a personal message, and even add gift feedback.
- Upsell Integration: Add-on products are seamlessly displayed to increase order value.
- Shopify Theme Integration: The builder was implemented as a custom template with theme editor fields, making it easy for staff to update titles, subtitles, upsell content, and messaging without coding.
- Scalable Structure: Built with Shopify metaobjects, sections, snippets, custom Liquid, and JavaScript to allow future growth and feature expansion.
Lab Test Results Directory
An interactive hub for showcasing third-party product test results
Key Functionality:
- Easy-to-Navigate Categories: Organized all test results into clear categories with tab buttons. When someone clicks a category, the first product in that group automatically loads so visitors immediately see relevant results.
- Product-Specific Test Results: Each product shows its own set of studies, with a custom name, description, and images (such as scientific graphs). This ensures customers get accurate and easy-to-read information about what makes each product effective.
- Fast & Smooth Experience: On the first page load, visitors see the main introduction, categories, and a preview of featured products.
- Instant Loading: As they click around, additional details and studies load instantly without refreshing the page — making it quick and seamless.
- Visual Data: Included study summaries alongside graphs and images so visitors can clearly understand results at a glance.
- Multiple Categories per Product: Some products appear in more than one category. The system was designed to support this flexibility, so customers always find the product where they expect it.
- Improved User Journey: Category buttons automatically load a study for the first product in that category, so visitors don't have to search or click multiple times to get to the details.
Reviews
Product Page Updates
Eric is great! So responsive and did exactly what we wanted within 24 hours. We'll definitely be working with him again.
Theme updates: Product & Collection Pages
Eric was responsive and understood the assignment! Great experience.
Bundle Page Development
Eric was fantastic. He did a thorough job making sure we had what we needed, I will definitely be using him again.
Question? Answer
Absolutely! I consistently deliver high-quality code that meets or exceeds expectations. I'm adept at quickly understanding project requirements and translating them into effective solutions.
I pride myself on being fast and responsive. I have a track record of completing tasks promptly, even under tight deadlines, without sacrificing the quality of my work.
I'm an excellent communicator, both written and verbal. I strive to keep my clients or team members updated on progress and explain technical concepts in clear, easy-to-understand terms.
Absolutely! I enjoy the challenge of troubleshooting and resolving technical issues. I'm a quick learner and am always eager to expand my knowledge to find the best solutions.
I'm a team player who prioritizes collaboration and maintaining positive working relationships. I'm always eager to learn from others and contribute my expertise to achieve shared goals.