top of page

Wix Engineering Blog
Wix engineering blog tells the story of our daily challenges and our way of solving them. Read about architecture, scaling, mobile and web development.

Search


Jan 17, 20234 min read
Building Smart ETLs Using Iceberg Metadata
The challenge Business is dynamic and constantly changing. And so are the KPIs and logic that the business analytics are based on. For...


Aug 24, 20224 min read
Things to Know Before Running DB Changes
TL;DR: Database changes are different from code changes and require more planning. Especially when you do a gradual migration with...

Sep 30, 202111 min read
The Art of Data Science, E15: Full Transcript
All data science projects are composed of the algorithm (model) and the data. While data scientists are natively focused on math and...


Sep 29, 20217 min read
The Reactive Monolith - How to Move from CRUD to Event Sourcing
Photo by Alex Wong on Unsplash We all heard that story before: The big monolith which brings so much business value and faithfully serves...

Aug 26, 202119 min read
Wix Engineering Tech Interviews: Martin Kleppmann & Natan Silnitsky
We love telling the stories behind the daily challenges we face and how we solve them. We also love hearing about the insights,...

Jul 27, 202113 min read
Coding with the CEO, E14: Full Transcript
Is good enough good enough? For years Wix engineers were building fine services, but as systems became more complex, it was taking too...


Jul 19, 20218 min read
Wix Inbox Journey: 3 Approaches for Zero Downtime Database Migration
Before we begin: I’d like to first point out that it doesn’t really matter what the source and the destination databases are in the...


Jul 14, 20214 min read
Auto-Autocomplete: Generating Docs and Autocomplete at Scale
In the past few months, the Velo by Wix team upgraded our large-scale open-source documentation and code completion system. It allows...


Jun 14, 20218 min read
Change Data Capture at DeviantArt
DA Intro and Problem description DeviantArt is a vast social network with the purpose to entertain, inspire and empower the artist in all...

May 31, 202115 min read
Platformization, E12: Full Transcript
Platformization is technical, high-level work. But that doesn’t mean any talented developer can learn it like they would, say, a...


May 30, 20215 min read
Moving Velo to Multiple Container Sites: The Why, The How and The Lessons Learned
Intro Velo by Wix (formally known as Corvid) is a framework that allows Wix users to write backend and frontend code for their sites....


Apr 21, 20216 min read
A Look Inside Payments by Wix
Photo by Devon Janse van Rensburg on Unsplash Payments by Wix is not just a name for the platform within Wix.com that powers millions of...


Feb 8, 20215 min read
Scaling Bazel External Dependencies at Wix
Photo by Felix Mittermeier on Unsplash In the recent past at Wix Engineering we migrated our backend systems to the Bazel build system....


Aug 25, 20204 min read
How We’re Able to Host 1 Million Sites per MongoDB Cluster
Photo by Shiro hatori on Unsplash When you need to store millions of databases with multiple collections efficiently, what do you do?...


Aug 6, 201911 min read
Scaling up Wix Pages Storage
More and more times in the last few months our team started getting alerts during non-working hours about issues in our databases. What...


Feb 6, 20198 min read
Revocable User Sessions with (Probably) No DB Access — A Passing Thought
When it comes to authorization, we constantly find ourselves having to balance between consistency and availability. On one hand, we do...


Sep 18, 20175 min read
The Cost of Streaming Data from MySQL
Though the question of “How to query data from a database?” is quite an old one, we still have a reason to investigate it nowadays. True,...

Nov 25, 20165 min read
Scaling to 100M: MySQL is a Better NoSQL
MySQL is a better NoSQL. When considering a NoSQL use case, such as key/value storage, MySQL makes more sense in terms of performance,...
bottom of page