The virtual home of

Rabea Gleissner

A place to share what I've been learning and making.

Things I learnt or thought about

Terraform basics

24 July 2021
TIL

A few weeks ago I was lucky enough to work on a codebase that was getting setup with Terraform. I had never used it before, so it was great…

Read more

Learning about Lerna

22 March 2021
TIL

Lerna is a tool for managing mono-repos, i.e. Git repos that contain several projects. I'd worked on a repo before that used it but never…

Read more

Web Shell

10 November 2020
TIL

I've been learning more and more about web security recently and today I came across the concept of a web shell. I was going through a…

Read more

Clickjacking explained

09 November 2020
Blog

Clickjacking means that a user's click is highjacked for a different purpose. The user thinks they’re clicking on one thing, but in reality…

Read more

What does hash salt do?

28 August 2020
TIL

Adding salt to a password before hashing it makes it more secure. Recently I learnt exactly why that is. When you save a password in your…

Read more

You can revert a git merge

19 October 2019
TIL

We had a little bit of an issue in live today, resulting from a large refactoring that was done this week. We had to urgently fix this issue…

Read more

Web monetisation with Coil

03 October 2019
TIL

I was listening to the Shoptalk Show podcast episode about how to make money with your content on the web. And there’s a new way of doing…

Read more

Orthogonality

06 September 2019
TIL

I'm reading The Pragmatic Programmer at the moment and they explain what orthogonal systems are. I feel like I had heard about it before but…

Read more

Kaizen

01 September 2019
TIL

I came across this philosophy in the new edition of the Pragmatic Programmer book. (I guess the original version talks about it too but I…

Read more

Comparing dates in JS

16 August 2019
TIL

I’ve recently done a lot with dates and times. And I found it really fiddly. Comparing dates, comparing times of days… and I learnt a few…

Read more

WebP image compression

31 July 2019
TIL

I’m really not keeping up with the latest web development trends… Today was the first time that I heard about WebP. It’s an image format…

Read more

Express routing error

28 July 2019
TIL

What Express is trying to tell you is that your route is calling a controller function that doesn’t exist… Because you renamed it in the…

Read more

Slack - toggle right pane

26 July 2019
TIL

I think threads on Slack are great - they keep the channel a lot tidier. It just always annoyed me that I couldn’t figure out which shortcut…

Read more

dangerouslySetInnerHTML

04 July 2019
TIL

Sounds pretty wild and like something you probably don’t want to touch with a bargepole! Au contraire. I’ve seen it all over our Tes…

Read more

MongoDb write concerns

30 June 2019
TIL

I’ve been doing the MongoDB for JavaScript developers course by MongoDB University. Today I learnt about write concerns. Let’s say we are…

Read more

MongoDB lookups

23 June 2019
TIL

As part of the MongoDB University course that I’m doing, I had to write an aggregation with a $lookup 😱 And I learnt that lookups are…

Read more

Edit view vs read-only view

19 June 2019
TIL

At work we’re aiming to build a new system in the most Lean way possible. Which basically means that we’re trying to get it up and running…

Read more

React Hooks in production

12 June 2019
TIL

Today I used React Hooks for the first time in a production project. Boom! Modern JavaScript. I used the state hook which replaces and…

Read more

Upgrade to Neovim

05 June 2019
TIL

As a modern woman, I’d been thinking about upgrading to Neovim for a while. (OK, you might argue, that as a modern woman I should have…

Read more

lodash fp

17 April 2019
TIL

Today my colleague Federico introduced me to the functional programming library of lodash. We were using . Here’s how we used it: We had a…

Read more

MongoDB projections

14 April 2019
TIL

Every time I have to do a MongoDB query I feel a bit uneasy… I know how to make some basic queries but the rest I always have to google. So…

Read more