Groovy Component Composition With Traits

    March 24, 2015 4:00 PM

    AEM components often need to exhibit similar elements of behavior, as many concerns met by components are common across component types. Tagging or “Categorization” mechanisms are a particularly good example of this. There may be many component types in your AEM application which expose a “tag” or “category” input via a Tag Input Field. These components will all use the same mechanisms to resolve the author input into a true Tag instance. In order to avoid duplicating code across these components, you could create an abstract class containing the tag / category lookup logic, however, this leaves you with the question of what to do when you have a second common behavior. While a rich hierarchy of abstract classes could be created to represent these various common fields, you are only afforded a linear inheritance progression which does not allow you to mix and match behaviors in the context of a single component.

    posted by Paul Michelotti

    Adobe Summit - I Remember When Geometrixx was just a Shapes Company

    March 20, 2015 4:00 PM

    A journey of a thousand miles begins with one step. - Laozi When I first attended training on Day/Adobe CQ5 back in 2009, it gave me a feeling of relief.  Finally, here was a tool that gave content authors and business users direct control over the layout of a webpage.  No more filling out endless form fields with no idea how the final product would come together.  Would there be a layout issue?  Would the markup you added to the WYSYWG editor break the page? You didn’t know.  Many times, not even until it was live in Production.

    posted by Robb Winkle

    New Features for the venerable AEM Groovy Console

    February 5, 2015 9:01 PM

    Over nearly four years of existence, the AEM Groovy Console has evolved with new features, enhancements, and bug fixes.  I owe a great deal of thanks to my colleagues and the AEM developer community for their ideas and, more importantly, pull requests.  Some of the highlights are listed below.

    posted by Mark Daugherty

    Resolution Independence with SVG in Adobe AEM (formerly CQ)

    November 20, 2014 6:56 PM

    SVG, or Scalable Vector Graphics, is an XML-based vector image format that has lately had quite a resurgence in popularity amongst developers. This is largely due to the rise of responsive web design, as the benefits to using SVG neatly solve some of the design challenges of developing for a wide range of devices, as well as for high-resolution (retina) displays.

    posted by David Ensinger

    Five Good Reasons to Use Grunt for Front End CQ Development

    November 4, 2014 8:50 PM

    Grunt.js is a JavaScript task runner that automates repetitive tasks like minification, compilation, unit testing, linting, and others. By using Grunt, you’ll streamline your workflow, write more robust code, and produce better quality assets. The time you’ll save will then be available for use on more challenging development tasks than those that lend themselves to automation.

    posted by David Ensinger

    Creating a Custom Content Importer for AEM/CQ5

    July 17, 2014 5:48 PM

    Content does not always originate in AEM, but that doesn't mean you can't use it in your AEM publishing workflow. This gives you the opportunity to filter, review, or enrich content so that it is usable for your site. Importing social content such as blogs, photo feeds, or information from another internal system is a common example of this.

    posted by Ryan Jacobs

    CT Tag Manager: A Generic Tag Management System for CQ

    June 26, 2014 12:35 AM

    See the code on GitHub. Analytics tools for measuring user visits and behavior are an important component of any website. With desktop and mobile versions, multi-lingual support, marketing campaigns, and fluid analytics requirements, it can be cumbersome to require that your coders modify your website's code base every time a JavaScript analytics snippet needs to be updated.

    posted by Andrew Kos

    CITYTECH Speakers' Top Session Picks for CIRCUIT, an AEM Developer Conference

    May 14, 2014 2:54 PM

      CIRCUIT, CITYTECH's inaugural AEM Developer conference, takes place in just over three weeks!  We have crafted a thoughtful lineup of topics, specially selected to propel your knowledge of AEM and CQ5 & 6 into uncharted territory.  The topics we'll cover will deftly solve common developer pet peeves and increase your efficiency within AEM.

    posted by Jennifer Daugherty

    Forecast for Adobe Summit: Sunny and Bright

    March 12, 2014 8:10 PM

    CITYTECH is headed to the mountains of Salt Lake City, Utah in a little less than two weeks for Adobe Summit.  A gold sponsor of Summit, CITYTECH has big plans this year that include great events, introduction of new partners and solutions, and presenting on two great topics - mobile and digital asset management for marketers.  

    posted by Fred Faulkner

    More AEM/CQ5 SEO Best Practices: Redirects, Vanity URLs, and XML Sitemaps

    February 28, 2014 9:20 PM

    This blog post is part of a larger discussion on SEO, and will discuss three more SEO best practices for Adobe Experience Manager (AEM). These specific practices are useful to marketers, for purposes of awareness. I’ll also dive a little bit into how you can implement some small, but highly recommended customizations to the “out of the box” features. In this post I’ll cover:

    posted by Ryan Lunka

Recent Posts

Blog Archive