Work Portfolio
Below are a few of the websites that I’ve worked on professionally.
For more information, please see my:
Also, feel free to get in touch with me directly.
Sea Ray
Role: Frontend AEM Developer
Technologies: Adobe Experience Manager (AEM), HTML, CSS / SASS, JavaScript, Java/HTL
Description: Managed web-component library and templates used through-out the website. Developed site-specific components and worked with third-party developers to integrate updates, bug fixes, and new features.
Key Challenges:
- Working closely with external development team that owned the codebase and server environment; contributed via their development workflow, and relied on support to push code updates into production
- Complex frontend requirements around the display and configuration of embedded video services (YouTube and Vimeo)
Casella Solutions
Role: Lead AEM Developer
Technologies: Adobe Experience Manager (AEM), AWS CloudFront, Apache rewrite rules, JavaScript
Description: Assembled website frontend using existing AEM components and templates (with minor CSS changes for rebranding). Configuried CloudFront and Apache web server to pass-through select headers and cookies, and redirect users to serve location specific content.
Key Challenges:
- Designing a content negotiation strategy based the user’s geo-location and preferred locale; implemented strategy with Apache rewrite rules that examine request headers and browser cookies
- Managing locale specific versions of website content, which was largely done using AEM’s Multi Site Manager
Audacy Wireless
Role: Lead AEM Developer
Technologies: Adobe Experience Manager (AEM), AWS CloudFront, Java, CSS / SASS, JavaScript
Description: Developed website frontend from design mockups. Created APIs to share data and content between AEM and Magento platforms. Managed the backend data syncing between platforms, and automated the association of assets (images and PDFs) to products.
Key Challenges:
- Integrating AEM and Magento platforms into a seamless user-experience; involved reverse proxying behind CloudFront, with shared product data, JavaScript, and CSS
- Expanding content authoring capabilities to include the latest AEM authoring features (Responsive Grid, Systems System, and Dynamic Templates)
The Rolfing Tree
Role: Lead Developer
Technologies: WordPress, CSS / SASS, JavaScript
Description: Created a website for a local small business. Participated in all aspects including design, development, and hosting. Developed a custom WordPrese theme with optimizations including code minification, semantic HTML, CSS/SVG inlining, and responsive images.
Key Challenges:
- Creating an SEO strategy that eventually helped the small business’s website become the first result on Google in local target market (search terms: Madison rolfing)
- Aligning business web presence across different Google services (Search, My Business, Maps, and Ads)
IDEAL National Championship
Role: Frontend Developer
Technologies: ReactJS, JavaScript, REST API integration, CSS / SASS, Adobe Experience Manager (AEM)
Description: Performed frontend updates to IDEAL National Championship website used for competitor registration and leader boards. Reworked registration workflow to use ReactJS powered dialogs, which have registered tens of thousands of competitors to date. Maintaining integrations with Google Maps API and custom backend REST APIs for leader board data.
Key Challenges:
- Inheriting complex codebase featuring multiple JavaScript libraries included in non-uniform ways; compiled all libraries into standard webpack build, greatly reducing JavaScript code complexity and footprint
- Maintaining complex data analytics throughout competitor registration process and marketing campaigns
- Working with an external contractor who maintains the backend REST APIs; requires flexibility and good communication when updating API specifications