Passionate about working on the web platform contributing my software engineering and development process skills to help create innovative products and solutions.

AEM Content Fragments as an API

One of the many features of Adobe Experience Manager are content fragments. With these you can create schemas, author headless content, and distribute that content to various channels. In the previous blog post we looked into setting up content fragments for use as AEM page level components. This time we will look into enabling content fragments … Continued

AEM Content Fragments in the Wild

One of the many features of Adobe Experience Manager are content fragments. With these you can create schemas, author headless content, and distribute that content to various channels. When implementing functionality with content fragments there are four main approaches you can take: Content fragment -> Core component -> Add style options Content fragment -> Access … Continued

Measuring the Benefit of Your Unit Tests

When unit testing you might trust your technologies and frameworks. You might feel comfortable assuming that using the standard unit testing technologies for a particular technology stack will be a net benefit. However there are times where you might be considering unit testing in particular scenarios with specific technologies that aren’t quite as well proven. … Continued

Jars of jam

CMS Integrations with JAMstack Sites

It is often assumed that static site generators have limitations that server side rendering or client side rendering is necessary to get beyond. Single page applications, progressive web apps, engaging and dynamic UI’s, integrations with databases and content management systems; these cannot be used with a statically generated site can they? They certainly can. One … Continued

Reusable Canvas Based Web Components

Very often the capabilities of the web platform are under utilized. It is easy to revert to libraries built upon the technology that you are already familiar within instead of finding out if the underlying platform has the capability itself. In the years that have already passed commerce, authentication, caching, geolocation, device sensory information, offline … Continued

Puzzle pieces laying on a wooden table

Crafting the Perfect Pull Request

It is easy for a developer to think about their code changes as the end product of their work. Often the thought is that if the pull request contains the needed changes then not much else matters. However accurately communicating and recording the intent of those changes is crucial. Proper communication of intent saves time, … Continued

Data Organization in the Minds of AEM Authors

For AEM architects and developers concepts of data modeling should be second nature. As an example the differences between a hierarchy of data and references to data should be second nature. A clean demonstration of this would be a news feed. There are many ways to organize the posts that could go into a news … Continued

The Vanilla Javascript Component Pattern

I started delving into web components about a year ago. I really liked the idea of getting a reference to a custom element and then calling methods and setting values right on the custom element. After that I looked into Polymer 3.0, which layered on a number of conveniences and best practices. These specifically came … Continued