AEM User Permissions Configuration Mistakes I made so you don’t have to

Image for post
Image for post
Image by Glen Hodson

I remember the first user permission story I had to complete — Design and Implement User Permission Matrix. My task, in a nutshell, was to create user groups, organize user groups, assign permissions as well as create users. It sounded straight forward until I started work and found myself spending way more time than I expected myself to take.

Two Different Interfaces To Configure User Permissions

There’s the Classic UI View and the Touch UI View. The latter was only introduced in late 2019.

I was feeling guilty for not writing yet I was too overwhelmed from my full-time job. My other half then told me something enlightening.

Image for post
Image for post
Photo by Corinne on Unsplash

The conversation went something like this.

Me: It’s 2 AM. I am tired, but I really think I should write. I am so lucky that people are paying me for the articles that I write.

Him: Why not rest? You are already so tired.

Me: But I am getting paid for this… so I should put in the effort as a writer

Him: I know where you’re coming from, but do you remember that you did not start off wanting to earn money from writing?

Yay or nay? And maybe a little food for thought

Image for post
Image for post
Google Chrome’s Hiding of Full URL

There has been a glaring change in my Chrome browser lately (Yes I read online that it’s not really new but I had not experienced this until now) — I can no longer see the website’s full address once I scroll away after typing the URL. shows up as “” on my browser’s address bar.

Let’s Find Out Why Google Is Doing This

According to a design document that Chromium Software Engineer, Livvie Lin, has published, there may be a negative impact on users’ security decision-making by showing the full URL because “Showing the full URL may detract from the parts of the URL that are more important to making a security decision on a webpage”. …

Tips and tricks to save you time and code

Image for post
Image for post
Photo by Mika Baumeister on Unsplash

Selecting Multiple Elements to Apply the Same CSS

.random-class__content1, .random-class__content2, .random-class__content3

I used to write n separate CSS classes, but guess what? This selector can be applied to multiple classes as long as you state these CSS classes and join them using commas.

Selecting the Direct Descendent of an Element

.random-class__content > a

There are cases when you just want to apply CSS to all anchor tags that are within a particular class, instead of targeting all anchor tags.

This is often confused with the following:

.random-class__content .a

But they are different.

The selector #random-container > ul will only target the uls that are a direct descendant of the div with an id of random-container. …

Thanks to the WFH situation, I found out that the skillset from a highly stigmatized job is more transferrable than you think (even for a vastly different profession)

Image for post
Image for post
Image by Ellaby on Unsplash

Don’t Be Tunnel Visioned

She sees the value in forming long term prospects, even if she may not be able to close the deal now or in the near future. She understands that if she is to be there for the prospect now while other insurance agents may brush them aside because of the prospect’s inability to commit presently, he/she will be inclined to work with her in the future when they can eventually afford it.

How does it apply to me?
I am a Software Developer and I am spoilt from my job because of the Instant Gratification; I change my code and I see the effect of my change after running the program, almost immediately. …

And why I love each of them in detail, as a Developer and a Design Enthusiast

Image for post
Image for post
Design System Illustration from UxMisfit

Before we jump into the Design Systems, what, exactly, is a Design System?

The definition varies a bit throughout the net but it is essentially a collection of guidelines and reusable components, that provides a single source of reference to teams to design, realise and build products.

Who are the primary users of a Design System?

The two main groups of users who are supposed to use this extensively are the designers and the developers, who have significantly different roles and needs.

A designer cares about graphic and interface features such as colour schemes, spacing and component interaction details. …

Everyone talks about how we will kickstart our lives in excitement but they don’t talk enough about the dark thoughts post-graduation.

Image for post
Image for post
Photo by Chichi Onyekanne on Unsplash

Nobody told us that we will have high expectations for our degree.

Inner Dialogue: We achieved this degree after working hard and paying a good sum for four years — we deserve better.

But Instead We Say: I hope I get a decent job.

Nobody told us that we would be subconsciously comparing ourselves with our peers.

Inner Dialogue: How can I be better? Why am I not as successful as X or Y? I should be happy for them, why am I… envious?

But Instead We Say: Congratulations!

Nobody told us that we will overthink every decision, big or small, because we are now an adult.

Inner Dialogue: I don’t feel like starting work immediately. But what will a future employer think if I have an unjustified gap? …

It can be hard to navigate through lines of code and keep your sanity.

Image for post
Image for post
Photo by ThisisEngineering On Unsplash

There are many cases where you need to read others' code — maybe you are new to a job and you are handed over a codebase to digest before you get started. Maybe you are supposed to debug a component that was not developed by yourself. Maybe you are to add on a new feature to the current implementation.

You attempt to understand the code but you feel overwhelmed and intimidated.

Who’s to blame you because you are stepping into the mindspace of someone else?

But we all got to begin somewhere, and I’d like to share with you the techniques which helped me to digest someone else’s code. …

I learned it because I had to, but I am glad I’ve crossed paths with it.

Image for post
Image for post
Jquery Interest Over Time

Wait… Why is it dying?

#1 The frameworks that people use now are no longer dependent on Jquery— Think React, Vue, and Angular, none of them do. Bootstrap even released Bootstrap 5 Alpha this year in 2020, where they replaced jQuery with Vanilla Javascript.

#2 Javascript is becoming more robust as it matures
One of the primary reasons why people use jQuery is because of the ease of selecting DOM elements and manipulating them. Now, Javascript has come up with Selectors API which includes the likes of document.querySelector and document.querySelectorAll, …

I track my expenses. I save more than 35% of my paycheck. I pay my credit card bills in full. I still made these mistakes

Image for post
Image for post

Context: I take care of my finances.

I track my expenses.

I save more than 35% of my paycheck.

I pay my credit card bills in full, on time.

I invest through dollar-cost averaging.

That said, I still made rookie financial mistakes which you can avoid, from reading about my mistakes.

Mistake #1: Unnecessary Prolonging of 0% Interest-Free Instalment Plan (IPP).

0% IPP sounds harmless, doesn’t it?

Younger me was at Challenger, about to make cash payment for my new phone in full, when I was lured by this sign which says “0% IPP for DBS Credit Cards”. I saw it as a way to “spread out my pain” over time. …


Rebecca Tan

I bring designs to life through code.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store