Day 3 - Revelations

I start my day eager to finally arrive at my perfect cup of coffee. I’m feeling optimistic, even though my first cup is so gnarly that spitting it out is the best part of the experience. Little do I know that destiny has other plans with me today.

I’m picking up where I left off the day before. I hit the same wall. Three shots in, in a moment of clarity, I remember the definition of insanity:

Day 2 - Breakthroughs

I’m starting the day with a horrible cup of coffee from my machine. It’s so bad that I don’t even bother to finish it. I stare into the yucky cup during my meal and it stares back. I’ve never been more motivated. It’s on.

First breakthrough

I’m pulling shot after shot, with varying parameters and success. One or two shots seem to go in the right direction. The twenty or so other ones are undrinkable. I start to spit all coffee to avoid permanent damage to my cardio-vascular systems.

Day 1 - The journey begins

Finally. After weeks of research and painful days of waiting all pieces of my new coffee setup arrived by mail. I treated myself with a red Gaggia Classic Pro (E24 Version with brass boiler) and a DF64 grinder. I have a cheap coffee scale to weight the beans and the resulting cup of coffee. I’m using the stock filter basket and tamper that come with the Gaggia Classic.

The idea behind the setup is maximum quality espresso and ristretto for the lowest price. The quality aspect is more important than the price for me.

Preamble

I enter the apartment of my long time friend. It’s a warm welcome despite the late hour. As I enter his kitchen, something catches my eye: A gorgeous Rocket Giotto Fast espresso machine.

“Do you want one?”, asks my friend with a bright grin. I agree without hesitation. He hands me the cup, and as I take the first sip there’s an explosion of taste in my mouth. Sweet, chocolate, a light acidic pop in the beginning, hugged by a barley noticeable, noble bitter finish. My mind is blown. That was the day I decided to upgrade my coffee setup.

Why do we need async/await in JS?

Async/await is a major source of confusion in JavaScript. People tend just to add and remove the async and await keywords until the code works (or seems to work). In this article, I want to explain what async/await actually means by developing the concept from vanilla, synchronous JavaScript to asynchronous JavaScript with the async/await syntax sugar. It is my personal take on the subject. I hope some will find it interesting.