Traffic on ebay.com is processed by thousands of layer 7 policies on the load balancers. Clearly understanding the processing order ensures availability (by avoiding misconfigurations) and performance (by prioritizing the policies efficiently).
eBay Tech Blog
To support the world’s largest internet marketplace, eBay tackles technical challenges at a scale that few others have. With this blog, we share our experiences working on those challenges with the technical community.
Deep Learning (DL) is revolutionizing the face of many industries these days, such as computer vision, natural language processing, and machine translation, and it penetrates many science-driven products and technological companies, including eBay. These days, DL is taking its first strides in eBay’s Quality Engineering (QE) space, and it has already proven to outperform the best test veteran and industry-grade applications one could find.
As a React application grows, it is important to ensure that all the components continue to work together. Using Enzyme, we created an integration testing framework that tests a React application in its entirety, without relying on a server. The result was a lightning fast integration test suite that gives us high confidence that the critical paths of our application are always working.
eBay is moving towards a Product-Based Shopping Experience (PBSE) in 2018. With the new experience, buyers will be able to easily find merchandise that meets their search criteria and quickly decide which products they want to purchase.
eBay developers recently combined several commonly used technologies, including Lucene search and the Stanford Natural Language Processor, to create Altus Care, a chatbot that provides an instant one-stop support solution for internal eBay Altus users.
eBay Identity has taken an ambitious goal of killing passwords for eBay users once for all. However, killing passwords is not a trivial task, as users have been using passwords as a primary authentication mechanism to access e-commerce and financial websites over the past 20+ years.
Functional Programming is more than a set of principles. It's a paradigm; a different way of thinking. It focuses on the “what” is being done, as opposed to the “how” it’s being done as in Object Oriented and Imperative paradigms.
A/B testing is at the heart of data-driven decision making at eBay when launching product features to our site. However, the tests must be designed to carefully manage the interaction between the test and control groups.
The Expertmaker Accelerator is a well-proven data processing framework that provides fast data access, parallel execution, and automatic organization of source code, input data, and results. It can be used for daily data analysis tasks as well as operating as a live recommendation system with hundreds of thousands of large data files and many CPUs. The Accelerator is now released as open source by eBay.
eBay's Central Application Logging system (CAL) collects log data from all kinds of applications. The summary reports for log data are created using Hadoop MapReduce jobs. This article discusses our experiences optimizing these jobs.
The use of Augmented Reality in mobile app development is gaining momentum very quickly. eBay just introduced its first AR features into the Android mobile app.