This week has been really weird for me (in a good sense) — I don’t think I’ve ever had so much inspiration and so many tasks and ideas going on at the same time. It all started with me discovering Bullet Journaling — something aptly described as “a mindfulness technique disguised as a productivity system”.

On anxiety and mindfulness

Those who know me well could say that I tend to jump on anything that has a “mindfulness” label on it, and there’s a reason for that — I’m naturally anxious. I get easily overwhelmed when there are too many things to do or to…


All the tools! (Photo by Cesar Carlevarino Aragon on Unsplash)

When you have a lot to improve, what should you focus on first?

We approached our page speed problem by trying to follow the insights from all the different tools we were using. Looking to be able to estimate the potential impact of the improvements and prioritize our work accordingly.

This post is a part of the series: read more about the performance problem Homegate was facing in the first post of this series: Optimizing for Core Web Vitals at Homegate: things we learned along the way

However, there were a few issues with the way we were measuring performance:


Photo by Viviana Rishe on Unsplash

One of the reasons why we’ve been putting performance on the back burner was that we didn’t trust our measurements. The variability of the score was high, we used different tools to measure performance and kept comparing apples to oranges. And most importantly we have attributed all the negative impact to the third party scripts and gave up on checking our own code.

This post is a part of the series: read more about the performance problem Homegate was facing in the first post of this series: Optimizing for Core Web Vitals at Homegate: things we learned along the way


Photo by Zdeněk Macháček on Unsplash

When looking for the ways to speed up a Vue.js single-page application, the first pieces of advice one sees on the web are server-side rendering and lazy loading routes.

Our application was built with this in mind from the very beginning. But even though the HTML for each page was returned quickly from the server, and each page only loaded the javascript it needed for the route, the performance was far from ideal. This post lists further steps we took to improve the performance of our application.

This post is a part of the series: read more about the performance…


Remember the broken windows theory? (Photo by Nomadic Julien on Unsplash)

The vital nudge

Google’s announcement of Core Web Vitals becoming ranking signals in May 2021 has nudged many companies to take a closer look at the speed and the visual stability of their pages. Homegate — a Swiss digital real-estate marketplace — was not an exception.

The newly released isomorphic Vue.js application that powered our real-estate search was not performing well.

At the start of the project engineering teams put a lot of effort into making sure they write performant, accessible and maintainable code. …

Olga Skurativska

A Principal Frontend engineer at Homegate that just won’t shut up about JavaScript, serverless, a11y, performance, UX, DX, design systems and tech leadership.

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