Engineering at Vinted

Stories, ideas and lessons from the people building Vinted.

Intrusion detection for containers

As containerisation continues to revolutionize the way software applications are developed and deployed, ensuring the security of container environments has become an utmost priority. Security in a containerised environment requires a different approach than traditional security mechanisms. It involves continuously...

Read post

Using Vitess in our CI/CD pipeline

Here at Vinted, we adhere to the continuous deployment principle, meaning that each merge to the main branch of the code repository initiates an automatic deployment process. As a result, the merged code goes live in a short period of...

Read post

Engineering in the heart of Lithuania

Vinted is taking a significant step to strengthen our presence in Lithuania - we’re officially expanding to Kaunas this year. We have a number of software engineering and engineering management roles that were previously only located in Vilnius which are...

Read post

Software Asset Inventory

The Software Asset Inventory keeps track of all the software that is operating in an organisational environment. These assets might range from business applications operating on an organisational level, to the personal applications installed on the end-user devices. These software...

Read post

The Joy of Automation

On a daily basis, the automation tasks that engineers deal with are usually pretty straightforward; often something as simple as “send an email reminder after 2 days of inactivity”. These automations are very valuable. However, from time to time we’re...

Read post

A startup within a company

My name is Mangirdas, I’m an Engineering Manager here at Vinted, and I’ve just participated in a miracle project. Our team (Stardust) coped with a big technical challenge to bring a new project to life: the Vinted Go lockers network....

Read post

Automating DNS organisation-wide

Managing DNS infrastructure at scale comes with its challenges. Sometimes, when infrastructure expands, things that worked fine for years can start to become an inconvenience, or even blockers. It’s also possible that human error can cause service downtimes. In this...

Read post

Vinted Search Scaling Chapter 4: Query Log

Vinted is growing – fast. To keep up with this increase in use, its Elasticsearch infrastructure constantly needs to be tuned. However, the most important requirement for any Elasticsearch performance tuning is to benchmark its production-like data. To collect this...

Read post

Engineering in Berlin

Milda Mitkutė and Justas Janauskas have founded Vinted in 2008. Since then, all the software engineers were co-located in Vilnius: from our founder, CEO, and the first software engineer Justas to the more than 240 people working in engineering today....

Read post

Vinted Search Scaling Chapter 1: Indexing

Data ingestion into Elasticsearch at scale is hard. In this post, I’m going to share a success story of leveraging the Kafka Connect Elasticsearch Sink Connector to support the ever-increasing usage of the Vinted platform and to help our search...

Read post

One Year of Log Management at Vinted

Logs flow until they don’t. One year ago our centralised log management (LM) system became quite unstable. This often caused LM service outages and human intervention was required, sometimes several times a week. In this post I’m going to give...

Read post

Data center network at Vinted

During the last year, Vinted SRE team reimplemented the whole data center network starting with new equipment, finishing with the topology and architecture change. The project had its ups and downs: things that seemed complex at the start became trivial...

Read post

SharedPreferences with PrefeRx

Most Android developers use SharedPreferences. It’s a great way of storing something simple across app screens or even sessions. As this simple tool may be perfect for many app developers, it may not be that handy and powerful to use...

Read post

Visualizing physical hardware costs

Managing physical hardware is a diligent process of bookkeeping. Tracking everything from an email message to added/removed hardware components was tedious, for each request to the provider, one had to not to forget to fill what was changed and leave...

Read post

Sharding out Elasticsearch

Finding the right settings of indices is a relentless process of monitoring and experimenting. I want to share key methods of detecting scalability problems of Elasticsearch using metrics and automation. We use Elasticsearch for ranking product listings and full-text search...

Read post

Lovin' Kotlin since 2015

At Google I/O ‘17 the Android team announced first-class support for Kotlin. Since then, the language has received a lot more interest from Android developers. This is great news for Android developers and the whole Kotlin community! Many developers are...

Read post

React: Or, #NoBackbone2018

One with a backbone will do more than a thousand with a mere wishbone. Usually, having a backbone is a good thing. At Vinted we started using Backbone.js, a framework to help build web user interfaces, more than 5 years...

Read post

My First Quarter Leading a Team

Three months ago I started leading Vinted’s new SRE (Site Reliability Engineering) team. What’s new about it you ask? Well, the previous lead left and the team was merged with two developers who work on our data warehouse - which...

Read post

Frequent Releases & Major Changes

At Vinted, we’re big fans of continuous deployment. Our code is deployed hundreds of times per day into production. While offering a lot of advantages, continuous deployment also introduces its own set of challenges. Release of major changes, like big...

Read post

Engineering for Engineering's Sake

LOGIN took place in Vilnius at the start of this month, on May 5-6th. It’s the biggest tech community gathering in Baltic States, attracting 5000 visitors annually. During its Startup Fair, our own Mindaugas Mozūras gave a talk about Engineering...

Read post

Internship over. Now what?

Last Friday marked the end of my journey as an iOS developer intern at Vinted. It all started with my future mentor Mindaugas teaching an introductory iOS course at Vilnius University. Developing iOS apps has been a dream of mine,...

Read post

Vinted in 30 Days

It was the last day of my internship as a front-end developer. Or, more like two days after the last day of my internship. The office in Žirmūnai street was in a festivity mode. At Vinted, celebrating colleagues’ birthdays is...

Read post

One First Less

The post was written by Elena Lapinskaitė after her internship at Vinted. When you’re 18, there are so many ‘firsts’ to experience. Your first driving ticket, your first holiday abroad on your own (and getting lost in Warsaw in the...

Read post

Failover with Redis Sentinel

At Vinted, we use a data structures server Redis for many things including Resque, news feed, application, etc. We are not able to restart or upgrade Redis instances without having zero downtime. High availability is critical for us. Therefore, we...

Read post

Monitoring growing memcached

The engineers at Vinted began the year working on the improvement of the caching layer. We managed to significantly improve the performance of our Rails application and substantially reduce the number of database queries. But this additional load to our...

Read post

Boldly refactoring complex code

At Vinted, new code is deployed to production machines all the time with zero downtime for members. Deployment changesets are small. So we can move fast and fearlessly. To keep the speed of development from decreasing we have an extensive...

Read post

Proper Git

Git is one of the most wonderful tools developers can use to make their lives better. As Linus himself put it best: “If you actually like using CVS, you shouldn’t be here. You should be in some mental institution.” However,...

Read post

Hello World

These are the voyages of code tailors that help create Vinted. Our mission: to make second-hand the first choice. It’s a big undertaking. We learned a lot already and expect to boldly discover even more. Here we’ll be writing about...

Read post