Design System Android – A Problematic Situation

Reading Time: 5 minutes

Prologue

Picture this: you are an Android dev, and a new feature needs to be implemented. It’s a small screen, fairly straightforward layout, some inputs, nothing fancy.

And here you are, on one screen you got the Figma document open, in the other screen your IDE. You see this new button, seems a little bit larger than what you have in the rest of the app. It’s probably just a minor mistake on the designer’s part. You decide to use the regular size for the button.

And here’s where the fun begins.

Continue reading “Design System Android – A Problematic Situation”

When your server needs an Ad Server

Reading Time: 4 minutes

Advertisement placement is a double-edged sword.
You would like to avoid ruining your fancy design, but at the same time, you could leverage advertisement content to foster discovery, and you might find new ways to scale your business.
You have to improve both customers’ and brands’ experience, as all things should be.
There is nothing worse than sharing an intrusive Ad that does not add value to the user.
An example? I am bald, so please don’t waste your money on advertising shampoos to me 🙂

Continue reading “When your server needs an Ad Server”

Uppy Updates!

Reading Time: 2 minutes

Do you remember our project: “Uppy” ? Here’s our previous article! It has grown and now also the backend is open source!

The backend is (also) yours!

It took some time in making it ready for the public but, the very heart of the project is now open on Github for everybody to perform surgery on! 💉 😜

Go grab it here: github.com/everli/uppy

Of course, it’s fully dockerized and running it locally or on premises is just a breeze plus it follows the standard Laravel guidelines so that you can feel at home from the beginning.

Try out new features!

During this time we added also a few new features that made our PM(s) really happy, let us know what you think of:

Continue reading “Uppy Updates!”

Han Solo: a Feed Processing Story

Reading Time: 5 minutes

Some questions that anyone using Everli might wonder about: how do we get all the products onto the web and mobile apps? And how do we keep our catalog and prices daily updated?

This process has taken a bit of work and, for now, a couple of iterations. In this post, we’ll focus on the first iteration. Let’s try to shed some light on it!

The mission

Our mission is to provide the best catalog for our users with the most accurate prices, item details and availability.

Continue reading “Han Solo: a Feed Processing Story”

A Brief History of Price Updates (Part 3)

Reading Time: 5 minutes

Here we go again.
This is the third episode of our series on how we are ingesting retailers’ data for our beloved customers.
If you did not read our previous post about this topic, consider spending a few minutes catching up on it.

In the following paragraphs, we will show you how our new process to update the assortment of our stores works and our journey to get there.

From the previous episode

In the previous episode, we showed you how we reached coordination in our price update flow. We achieved it by the mean of a semaphore stored on Redis: each time it gets accessed, we decrease its value. Once it reaches 0, the next stage of our pipeline begins.
We also covered our Conversion Optimizer, a machine learning algorithm.

As soon as prices are updated, the next step of our pipeline can start.

Continue reading “A Brief History of Price Updates (Part 3)”

Working at Everli according to Tech Lead, Mihai Tuhari: A Pioneer of Remote Work

Reading Time: 5 minutes

It’s difficult to get a real sense of what it’s like to work for a company from just reading the job description or researching the product. We wanted to give a deeper, more personal insight into working at Everli, something that covers more than just the tasks and tech. Mihai Tuhari is one of our Tech Leads who has been with us for almost 5 years. We spoke with him about a whole host of topics, including his career journey so far, and why he’s going to be Everli’s most annoying Romanian customer. Ever.

Meet Mihai

Mihai is 33 years old and lives in his hometown of Bucharest, he started with Everli back in 2017 and is considered one of our pioneers of remote work. He’s self-taught, having started coding aged 15, and has worked remotely for companies as far flung as Australia.

Continue reading “Working at Everli according to Tech Lead, Mihai Tuhari: A Pioneer of Remote Work”

How Everli sets up remote employees for success on day one

Reading Time: 4 minutes

As a remote-first company, the Everli team knows how important it is to make our team members feel welcome from day one. Research tells us that a good onboarding experience can help retain employees for longer and keep everyone motivated. As a fast-growing company who has hired 118 new employees so far this year, it’s even more important that we pay extra attention to this process.

So, how do we onboard employees remotely, the Everli way?

All new team members get a tailored onboarding plan

The first day in a new job can be a bit daunting. In fact, it’s almost like the adult version of going to a new school, but without mum or dad to make the snacks! There are new tech systems to get used to, new names to remember and so much information to process on day one. 

Continue reading “How Everli sets up remote employees for success on day one”

How to scale a tech team, the Everli way

Reading Time: 3 minutes

Everli was founded in 2014 in Verona, a lovely city in Northern Italy. Tech was the first team at Everli to go fully remote (back in 2017) and this wasn’t an employer branding gimmick, it was out of simple necessity. To find the team of our dreams, we had to look beyond Verona where there is a much smaller startup scene than other European cities. 

As CTO, I faced the huge challenge of scaling an engineering team in a city where there were not many engineers, and where it was tough to convince engineers to relocate to. In 2017, we were a team of eight people based in Verona. Today, in 2021, we are an awesome global team of 62 engineers with 12 nationalities and people based all over Europe. Here’s what I learnt about how to scale a remote tech team.

Continue reading “How to scale a tech team, the Everli way”

The story of migration from Angular to Vue (Part 1)

Reading Time: 4 minutes

Challenge.

It was over two years ago when I joined Everli. Besides usual duties, I was given the tremendous opportunity to migrate the frontend of a complex e-commerce system from Angular to Vue. It’s this type of a challenge you wait most of your life as a developer to be able to use all of your past experience and build something new and as close to “perfection” as it can be.

The most crucial requirement, at that time, was to avoid big rollouts and make every release as much valuable and smooth as possible. Back then, It sounded pretty complex, but it was vital for the company, which was about to double the number of users in the next months. We were growing fast, and new markets were about to be conquered. With my buddy Nicola, we decided to take the small steps and take the pressure off our shoulders by replacing Angular with Vue bit by bit.

Continue reading “The story of migration from Angular to Vue (Part 1)”