To get more information about previous meetups follow us on Facebook
February 26, 2016 BC Time, 2 Tolbuhina str., Minsk, BelarusAgenda Meetup #1
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.
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.
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.
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.
March 31, 2016 BC Time, 2 Tolbuhina str., Minsk, BelarusAgenda Meetup #2
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.
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.
April 28, 2016 BC Time, 2 Tolbuhina str., Minsk, BelarusAgenda Meetup #3
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.
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.
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.
June 30, 2016 BC Time, 2 Tolbuhina str., Minsk, BelarusAgenda Meetup #4
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.
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.
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.
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.
August 25, 2016 BC Time, 2 Tolbuhina str., Minsk, BelarusAgenda Meetup #5
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.
October 26, 2016 BC Time, 2 Tolbuhina str., Minsk, BelarusAgenda Meetup #6
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.
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.
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.
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.
January 11, 2017 BC Time, 2 Tolbuhina str., Minsk, BelarusAgenda Meetup #7
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.
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.
April 19, 2017 Eventspace, 16a Oktyabrskaya str., Minsk, BelarusAgenda Meetup #8
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.
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.
July 26, 2017 Tiflis Restaurant, 3 Tolbuhina str., Minsk, BelarusAgenda Meetup #9
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.
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
October 18, 2017 Imaguru, 4 Fabrycyusa str., Minsk, BelarusAgenda Meetup #10
Challenges on golf project Evgeniy Solovey | Senior Front-end Developer at Axamit Consider the example of a real case:
- Million requests per day with continuously changing content on the golf project
- Project history or how golf changes architecture
- Problems that have been resolved
Manage content using Experience Fragments in 6.3 Daniil Sheidak | Certified AEM Developer at Epam A review report on the content management approach, regardless of the delivery channels.
December 14 Imaguru, 4 Fabrycyusa str., Minsk, BelarusAgenda Meetup #11
The power of experience: highly personalized customer journey Ondrej Florian | Digital Marketing Solution Consultant at Adobe, Switzerland/Austria. Today’s consumers want relevant experiences — no matter where they are in their journey. Delivering the best digital experience requires the right combination of data, insights, and digital content. Adobe Experience Cloud gives all tools necessary to cover the entire customer's journey. Everything your business needs to create, manage, optimize and deliver amazing customer experiences.
AEM marketing solutions for the financial sector Vasily Lazerko | Certified Adobe Solutions Lead at Axamit We will consider AEM marketing solutions using the financial sector as an example and demonstrate the possibilities of creating personalized content in AEM without a single line of code.