Ahmed Musallam

Recent Blog Posts

VirtualBox: How To Access Host Port From Guest

I’m always working on a Mac machine, but sometimes I need to debug an issue that only affects windows machines and more specifically IE. For that, I usually use VirtualBox with a free VM from …

2019.3.21

Bash from scratch: learn enough bash to write your own scripts

Originally posted on dev.to You should probably read @maxwell_dev’s post: The Shell Introduction I Wish I Had before this I find myself always needing to write shell scripts, because they can be very …

2018.9.10

And so it begins!

Dramatic much? nope! It’s exciting! I have been wanting to build my own site for quite a while, about 3 years to be exact. I wanted an online “presence”; somewhere I can show off cool things I have …

2018.4.21

RTE validation for AEM 6.2. The right way

I’ve looked far and wide for an RTE validation solution that is straightforward and easy to share between teams. The examples I found online seemed like patches or half-solutions that would break in …

2017.9.26

How to transform replication URLs in AEM

If you are ever faced with the requirement of replicating AEM content between systems where the content hierarchy on one of the systems does not exactly match the other system, this post is for you. …

2017.8.12

How to force AEM to not process CSS URLs

TL;DR prefix your url with absolute, example: url(absolute:/path/to/image) By default, AEM CSS processor will transform the CSS URL functional notation “url()” into a relative URL to the …

2017.8.10

How to use the Google Closure compiler with AEM 6.2+

The Google Closure Compiler was added to AEM in version 6.2 as a new script compiler bundle. This means that AEM can now use the Closure Compiler to code-check and minify JavaScript instead of using …

2017.7.10

HOW TO CREATE DRAG AND DROP EXPERIENCES FOR AEM AUTHORS

In this blog post, I’m going to show you how to enable custom drag and drop interactions in AEM Author mode. In my specific use case, I wanted to give authors the ability to drag assets and drop them …

2017.2.20