StackShareStackShare
Follow on
StackShare

Discover and share technology stacks from companies around the world.

Follow on

© 2025 StackShare. All rights reserved.

Product

  • Stacks
  • Tools
  • Feed

Company

  • About
  • Contact

Legal

  • Privacy Policy
  • Terms of Service
  1. Home
  2. Companies
  3. Vinted
Vinted logo

Vinted

Verified

Making second-hand clothing the first choice worldwide

Vilniuswww.vinted.com
80
Tools
9
Decisions
7
Followers

Tech Stack

Application & Data

38 tools

Unicorn logo
Unicorn
Golang logo
Golang
Rails logo
Rails
JavaScript logo
JavaScript
Python logo
Python
Ruby logo
Ruby
MySQL logo
MySQL
Redis logo
Redis
Sass logo
Sass
Memcached logo
Memcached
Swift logo
Swift
CloudFlare logo
CloudFlare
HTML5 logo
HTML5
Backbone.js logo
Backbone.js
React Storybook logo
React Storybook
Redux logo
Redux
Kotlin logo
Kotlin
Google Drive logo
Google Drive
ES6 logo
ES6
Vitess logo
Vitess
NGINX logo
NGINX
HAProxy logo
HAProxy
Apache Spark logo
Apache Spark
HBase logo
HBase
TypeScript logo
TypeScript
Docker logo
Docker
Next.js logo
Next.js
CSS Modules logo
CSS Modules
Kubernetes logo
Kubernetes
Firebase logo
Firebase
Android Room logo
Android Room
org.jetbrains.kotlinx:kotlinx-coroutines-core logo
org.jetbrains.kotlinx:kotlinx-coroutines-core
com.squareup.retrofit2:retrofit logo
com.squareup.retrofit2:retrofit
com.google.dagger:dagger logo
com.google.dagger:dagger
com.github.bumptech.glide:glide logo
com.github.bumptech.glide:glide
Android SDK logo
Android SDK
Groovy logo
Groovy
ExoPlayer logo
ExoPlayer

Utilities

8 tools

Temporal logo
Temporal
Slack logo
Slack
Amazon SES logo
Amazon SES
Stripe logo
Stripe
Looker logo
Looker
Hubot logo
Hubot
Elasticsearch logo
Elasticsearch
Kafka logo
Kafka

DevOps

29 tools

Pingdom logo
Pingdom
Jenkins logo
Jenkins
Kibana logo
Kibana
Yarn logo
Yarn
Ansible logo
Ansible
Grafana logo
Grafana
Graphite logo
Graphite
Sensu logo
Sensu
Thanos logo
Thanos
GitHub logo
GitHub
New Relic logo
New Relic
Prometheus logo
Prometheus
Git logo
Git
rollup logo
rollup
Jest logo
Jest
pnpm logo
pnpm
Jira logo
Jira
Webpack logo
Webpack
Chef logo
Chef
Prettier logo
Prettier
ESLint logo
ESLint
react-testing-library logo
react-testing-library
Babel logo
Babel
Android Studio logo
Android Studio
JUnit logo
JUnit
LeakCanary logo
LeakCanary
Gradle logo
Gradle
Robolectric logo
Robolectric
Mockito logo
Mockito

Business Tools

5 tools

Trello logo
Trello
jQuery logo
jQuery
React logo
React
Storybook logo
Storybook
Lottie logo
Lottie

Team Members

Mindaugas Mozūras
Mindaugas MozūrasHead of Engineering
Tomas Varneckas
Tomas VarneckasStaff Software Engineer
Gedmantas Rimeikis
Gedmantas RimeikisTeam Lead
Laurynas Butkus
Laurynas Butkus
Jokūbas Lekevičius
Jokūbas Lekevičius
Saulius Kolesinskas
Saulius KolesinskasEngineering Manager
Gediminas Žukas
Gediminas ŽukasSoftware Engineer

Engineering Blog

Stack Decisions

Gediminas Žukas
Gediminas Žukas

Sep 23, 2022

Gradle build system is our choice for all Android applications at Vinted. We are taking build performance aspects very seriously, therefore we structure our modular projects accordingly and follow all the state of the art recommendations to leverage best possible build performance. Also, Gradle helps us to automate many build related processes.

26k views26k
Comments
Gediminas Žukas
Gediminas Žukas

Sep 23, 2022

Firebase is one of our main technical application performance observability tools. Besides classic crashes statistics monitoring, we are utilizing more advanced features as well - like custom traces, custom events, UI rendering speed related metrics and others.

85 views85
Comments
Gediminas Žukas
Gediminas Žukas

Sep 22, 2022

Kotlin Coroutines and Flow are our first choice for asynchronous and non-blocking programming. In the past we used RxJava a lot but nowadays our vision is to have asynchronous code written only with Kotlin Coroutines.

Structured concurrency benefits us a lot - we don't need to worry anymore about manual resources clearance at appropriate particular component lifecycle moment. This helps us to avoid many potential bugs.

Suspending behaviour greatly contributes to efficient system resources management and therefore better performance, reduces chances of multithreading related hazards.

Last but not least, coroutines allows us to write relatively simple, efficient and idiomatic asynchronous code in Kotlin, without using any third-party solutions with steep learning curve.

18.8k views18.8k
Comments
Gediminas Žukas
Gediminas Žukas

Sep 22, 2022

We are using Kotlin since 2015 (long before Google announced first-class support for this language). Back in the day we almost immediately fell in love with such features as lambdas, null safety, data classes, functional programming constructs and others. In more recent years we very much enjoy other major features - for example, Kotlin coroutines. Nowadays our Android application codebase is fully migrated to Kotlin, we don't have a single Java language file written with our hands.

19.9k views19.9k
Comments
Saulius Kolesinskas
Saulius Kolesinskas

Jun 7, 2022

Prettier and ESLint are used at Vinted to maintain good coding practices and standards.

In addition, we have developed a custom ESLint configuration and plugin to codify internal conventions and practices, thus reducing overhead for engineers.

977 views977
Comments
Saulius Kolesinskas
Saulius Kolesinskas

Jun 6, 2022

pnpm is one of the newer additions to our frontend stack. We used yarn for a relatively long time but recently decided to reevaluate its usefulness. pnpm caught our eye for its speed and more efficient disk usage, and even though it is less popular than its competitors, we decided to place a bet on it.

44.8k views44.8k
Comments
Saulius Kolesinskas
Saulius Kolesinskas

Jun 6, 2022

Vinted uses Webpack module bundler and Babel transpiler for web apps, while rollup is used for internal libraries (e.g. monitoring).

There were some considerations to move to the new generation of build tools (e.g. snowpack) but ultimately the maturity of Webpack and rollup won.

1.07k views1.07k
Comments
Saulius Kolesinskas
Saulius Kolesinskas

Jun 6, 2022

We extensively use Sass and CSS Modules as our styling solution at Vinted. Even though we considered adopting a CSS-in-JS library, we ultimately leaned towards the flexibility that Sass and CSS Modules offer.

Vinted also has an internal design system where Storybook is used for development and documentation.

22.9k views22.9k
Comments
Saulius Kolesinskas
Saulius Kolesinskas

Jun 6, 2022

In 2017, we decided to move away from Backbone and embrace a relatively new tool which was taking the industry by storm, React. Since Backbone was no longer actively maintained and its popularity was falling, it made sense to adopt a tool that was on the rise and promised improved performance, developer experience and delivery speed. In addition, it became easier to hire Frontend Engineers as the talent pool greatly increased. Nowadays, React is the framework of choice across Vinted.

Typescript entered the picture at a later stage. We placed our initial bet on Flow but it soon became obvious that the industry prefers Typescript. In 2019, we migrated to Typescript and never looked back. Having a strongly typed language in our frontend brought confidence to the engineers and greatly reduced the number of bugs.

Next.js is the newest addition to the stack. Vinted is currently a Rails monolith and React on Rails is used to render views. In order to transform Vinted to a single-page application (SPA) and split backend from frontend, we decided to adopt Next.js. Among the options considered, Next.js offered the most comprehensive feature set, good support for Server Side Rendering (SSR) and a vibrant community. We also expect that splitting the client-side would lead to improved developer experience and faster builds.

35.8k views35.8k
Comments