top of page
All Posts


Color Your Logs and Stack Traces
At Wix we produce gigabytes of logs for different applications every day. Logs are not the only way we monitor our systems, but they play...

Wix Engineering
May 16, 20163 min read


Git: Committing vs Pushing vs Stashing – OR: “what to do if I just want to work locally”
Many people ask me for advice when they’re trying to modify some code locally without the changes finding their way into the remote...

Wix Engineering
Apr 20, 20163 min read


Developing Large-Scale Applications with TypeScript
As a front-end developer, you’ve probably heard about TypeScript. Maybe you even tried using it. But not many developers know what it is...

Wix Engineering
Mar 29, 20166 min read


Applying Javascript thinking to AS3 – Anonymous functions
When Wix started developing the HTML editor, many of the people whose full time job was AS3 development suddenly had to start developing...

Wix Engineering
Mar 28, 20162 min read


Refactoring with Kleisli Composition
For quite awhile we have been maintaining an application that processes XML and JSON data. Usually the maintenance consists of fixing...

Wix Engineering
Feb 5, 20163 min read


Scaling Wix to over 100M Users: The Beginning
When I prepared the first presentation to tell the Wix scaling story, we had just over 10,000,000 (10M) registered Wix users. By the time...

Wix Engineering
Jan 22, 20163 min read


Scaling to 100M: To Cache or Not to Cache?
This blog post is part 2 in the “Scaling Wix to over 100M Users” series. Read part 1 here. When Wix started, we used the Tomcat,...

Wix Engineering
Dec 18, 20154 min read


Fluent JavaScript
It is not enough for code to simply work. Good code is meant to be easy to understand, and it is much easier to understand code that is...

Wix Engineering
Nov 23, 20154 min read


How Many Threads Does It Take to Fill a Pool?
In recent months we have seen a small but persistent percentage of our operations fail with a strange exception—...

Wix Engineering
Oct 7, 20155 min read


A Tale of Two XML Transformations
A few months ago we noticed unusually high CPU usage in one of our services. At first we didn’t take it seriously, but when we got a...

Wix Engineering
Oct 3, 20152 min read


Rekuire | a module for NodeJS
Just wanted to share a nice piece of code I created.. During my recent experience with NodeJs, there was one thing that bugged me the...

Wix Engineering
Aug 17, 20151 min read


Maven 2 on OS X Snow Leopard killed by latest update
So apparently, the latest Java update to OS X Snow Leopard broke Maven 2 support. It did so in a rather nasty way; For over a year now...

Wix Engineering
Jul 30, 20151 min read


The Microservices and DevOps Journey at Wix
We at Wix.com started our journey on DevOps and Microservices about two years ago and recently switched from a monolithic application to...

Wix Engineering
Jul 14, 20152 min read


‘Leap Second’ Bug Fixed
On Saturday, at midnight Greenwich Mean Time, as June turned into July, the Earth’s official time keepers held their clocks back by a...

Wix Engineering
Jun 2, 20151 min read


How Does HikariCP Compare to Other Connection Pools?
This blog post is a follow up to “How Many Threads Does It Take to Fill a Pool?”, written by Yoav Abrahami in June 2013. In Yoav’s post,...

Wix Engineering
May 14, 20153 min read


Wix guest appearance on JavaScript Jabber
Last week our very own Amit Kaufman (Editor Manager) and Avi Marcus (Editor Client Architect) appeared for a guest appearance on the...

Wix Engineering
May 8, 20151 min read


The Lambda Experiment
I’ve recently started coding in Scala (recently being over a year ago). While I dislike Scala companion religion ‘everything functional’,...

Wix Engineering
May 1, 20154 min read


EasyPattern | Human readable RegEx
Checkout EasyPattern for Javascript and NodeJs! During some work on our internal tool, I have created EasyPattern, which is a readable...

Wix Engineering
Apr 24, 20151 min read


EmbeddedJettyProbe – a simple tool for checking your HTTP requests
EmbeddedJettyProbe is a small tool for examining the contents of HttpRequests that arrive at an embedded Jetty instance. This is useful...

Wix Engineering
Apr 17, 20151 min read


How to turn any api to a fluent API with extension methods in C#
Let’s say you have a class A, which exposes an old fashion, not fluent api In languages like Java, you would be stack with using this...

Wix Engineering
Apr 6, 20151 min read
bottom of page