Meetup #10
October 18, 18.00. Imaguru

The program consists of 3 reports. During the meetup, a teleconference with Canada will be installed, since one of the speakers resides in Montreal. Reports will pass together with master classes, discussion and communication of community members in a friendly atmosphere.

Agenda Meetup #1
Mikita Mitroshyn Certified AEM Developer at Axamit
AEM Rules for SonarQube Mikita Mitroshyn | Certified AEM Developer at Axamit In this presentation we will take a look at open source platform SonarQube for continuous inspection of code quality, different ways to work with it, and also special plugin for AEM, that contains set of rules with some best practices and specific advices for AEM development. Also we will review how to create your own custom rules.
Daniil Sheidak Certified AEM Developer at Epam
AEM Responsive Layout Daniil Sheidak | Certified AEM Developer at Epam In the report we will discuss how AEM allows you to realize a Responsive Layout for your pagesby using the Layout Container component. We will consider how it provides a paragraph systemthat allows you components positioning within a responsive grid that in its turn can rearrange the layout according to the device/window size and format.
Victor Kadol Software Engineer at OCI
AEM Groovy Console Victor Kadol | Software Engineer at OCI We will review an AEM tool for updating and analyzing content and its structure and all advantages of the Groovy Console over the other traditional solutions of such problems.
Vasily Lazerko Certified Senior AEM Developer at Axamit
Testing Sling applications Vasily Lazerko | Certified Senior AEM Developer at Axamit We will talk about different levels of automated testing of the OSGI + Sling code: unit-tests, mocks, Mockito, Sling Testing, Pax Exam, Selenium. We'll explore when some test methods arebetter than others, and when they are redundant.
Agenda Meetup #2
Pavel Nosov AEM/Java Developer at High Torque Software
Dynamic Dialogs for Classic UI Pavel Nosov | AEM/Java Developer at High Torque Software In the report we will consider the critical path of implementing dynamic behavior, will identify the points of interaction with standard Classic UI widget and talk about how to organize the code.
Victor Kadol Software Engineer at OCI
MSM. Rollout Configuration Victor Kadol | Software Engineer at OCI We will take a look at Multi Site Manager (MSM), a useful feature in Adobe Experience Managerthat allows to reuse content in multiple locations.
Agenda Meetup #3
Pavel Nosov AEM/Java Developer at High Torque Software
Queries in AEM. JCR-SQL2 Pavel Nosov | AEM/Java Developer at High Torque Software Let's talk about the standard JCR-SQL2, work out the syntax on the examples of queries, compare the additional sets of syntaxes that are supported by different versions of AEM.
Victor Kadol Software Engineer at OCI
QueryBuilder and Custom Predicates Victor Kadol | Software Engineer at OCI We will take look at the QueryBuilder, a simple way to make query requests to the JCR repository that simplify the search and work with data. Also we will review a way to create a predicate evaluator that hides some search complexity.
Dzianis Baburkin Certified AEM Developer at Axamit
Integration of AEM and full-text enterprise search platform Apache Solr Dzianis Baburkin | Certified AEM Developer at Axamit We will consider the pros and cons of Apache Solr and talk about goals in AEM that could be achieved while using the Apache Solr integration. We will compare different approaches in configuring and choose the best one in a particular case.
Agenda Meetup #4
Viachaslau Karnaushanka  Certified AEM Developer
SSO integration with AEM Viachaslau Karnaushanka | Certified AEM Developer We will share the experience of integrating the client part of the SSO authorization system through a special mod (an add-on over the Apache server) - mod mellon. The report will be of interest to those who faced the need to implement this type of authorization, without resorting to the regular capabilities of AEM (which are not always acceptable), and those who do not want tolose hours on endless selection of the necessary configurations to make this mod work.
Vitaly Kiselev Certified AEM Developer
Dispacther. Tips and Tricks Vitaly Kiselev | Certified AEM Developer The report demonstrates basic ideas and abilities of the AEM Dispatcher technology for cachingand handling requests. Basic installation, configuration and launching will be explained. Also additional useful tools will be mentioned briefly for the more detailed workflow configuration and customization of the dispatcher.
Arseni Vorhan Certified AEM Developer
Customizing Touch UI Dialog Fields Arseni Vorhan | Certified AEM Developer Let's talk about how to quickly customize touch UI dialogs for your own needs. We will cover topics such as redefining the creation and fields customization for touch UI dialogs.
Pavel Nosov AEM/Java Developer
Custom touch-UI RTE-plugin for adding pictures to touch-UI WYSIWYG Pavel Nosov | AEM/Java Developer We will find out how to extend the capabilities of the standard touch-UI WYSIWYG using customtouch-UI RTE-plugin. We will consider an example of plugin development, that brings capability to add pictures to the touch-UI WYSIWYG.
Agenda Meetup #5
Aleksey Ptashnik Senior Software Engineer at Helmes Bel
Functionality extension of the AEM plug-in out of the box Aleksey Ptashnik | Senior Software Engineer at Helmes Bel In the report, we will consider one of the most successful approaches to expanding and customizing the functionality of 'out of the box component' of AEM. As one example, we will review the Rich Text Editor and its Justify plugin, in which there is no alignment out the box with the alignment of the edges.
Agenda Meetup #6
Evgeniy Fitsner Certified Senior AEM Developer
AEM Health checks Evgeniy Fitsner | Certified Senior AEM Developer In the report we will take a look at AEM Health checks, a components creation which displaying real-time system consistency information with code examples.
Pavel Kulikou Certified AEM Developer
Named Transform Image Servlet Pavel Kulikou | Certified AEM Developer We will discuss how to use ACS AEM Commons Named Transform Image Servlet to perform specific image transforms that can be easily invoked via parameterized HTTP GET requests to image resources in AEM.
Antoni Bertel Certified Senior AEM Developer
AEM: Functional client-side testing with KarmaJs and MochaJ Antoni Bertel | Certified Senior AEM Developer Let’s talk about how to implement tests for your AEM client-side, run them in real browsers and include tests in build process.
Vasily Lazerko Certified Senior AEM Developer
Jersey + Swagger = RESTful API in AEM Vasily Lazerko | Certified Senior AEM Developer We will examine how to integrate the popular REST / JSON API of the JAX-RS Jersey standard in AEM, using the automatic Swagger Schema generator. We'll review how it can help to optimize AEM performance through AJAX queries and what benefits it can bring while working with third-party applications, such as mobile applications.
Agenda Meetup #7
Pavel Nosov AEM/Java Developer at High Torque Software
Single page applications with AEM Pavel Nosov | AEM/Java Developer at High Torque Software In the presentation we will discuss the subtleties of developing a SPA for AEM, will take a look atpitfalls encountered along the way and consider an example of building a SPA on Backbone.js.
Evgeniy Fitsner Certified Senior AEM Developer at Axamit
OSGI specification-based approach to configuring Evgeniy Fitsner | Certified Senior AEM Developer at Axamit Workshop on how to create OSGI components configuration based only on OSGI approach without 3-rd party dependencies with code examples.
Agenda Meetup #8
Antoni Bertel Certified Senior AEM Developer
Fast Content Delivery Antoni Bertel | Certified Senior AEM Developer Let's talk about how to deliver ever-changing content to users in different locations quickly. We'll examine the following topics: invalidation of distributed cache, replication from Europe to Asia, content distribution networks.
Vitaly Kiselev Certified AEM Developer
Permission-sensitive content in NoSQL storage Vitaly Kiselev | Certified AEM Developer We will discuss how to organize multi-level access to Apache OAK repository or how to grant direct access to the repository for users and user-generated content and don't make a mistake doing it.
Agenda Meetup #9
Victor Kadol Software Engineer at OCI
Integrating AEM with external media server Victor Kadol | Software Engineer at OCI Let's talk about the pros and cons of storing media files in DAM. We will discuss alternative waysto work with them on AEM projects and consider in detail one of such implementations.
Vitaly Kiselev Certified AEM Developer at Axamit
Generate Apache Felix services with help of Swagger and Retrofit Vitaly Kiselev | Certified AEM Developer at Axamit We will review and test in practice:
  • OpenAPI specification
  • Swagger specification
  • Swagger tools
  • Web services client auto-generation
  • OSGi-services creation;
  • Auto-generated services testing