eBay Tech Blog

From the category archives:

Software Engineering

Async Fragments: Rediscovering Progressive HTML Rendering with Marko

by Patrick Steele-Idem December 8, 2014 Software Engineering

At eBay, we take site speed very seriously and are always looking for ways to allow developers to create faster-loading web apps. This involves fully understanding and controlling how web pages are delivered to web browsers. Progressive HTML rendering is a relatively old technique that can be used to improve the performance of websites, but [...]

0 comments Read the full article →

Don’t Build Pages, Build Modules

by Senthil Padmanabhan October 2, 2014 Software Engineering

We are in an interesting phase of rethinking frontend engineering across eBay Marketplaces, and this blog summarizes where we are heading. Modular programming is a fundamental design technique that has been practiced since the dawn of software engineering. It is still the most recommended pattern for building maintainable software, and the Node.js community fully embraces this design philosophy. Most Node.js modules [...]

15 comments Read the full article →

Delivering eBay’s CI Solution with Apache Mesos – Part II

by The eBay PaaS Team May 12, 2014 Cloud

In part I of this post we laid out in detail how to run a large Jenkins CI farm in Mesos. In this post we explore running the builds inside Docker containers and more: Explain the motivation for using Docker containers for builds. Show how to handle the case where the build itself is a [...]

24 comments Read the full article →

Delivering eBay’s CI Solution with Apache Mesos – Part I

by The eBay PaaS Team April 4, 2014 Cloud

Problem statement In eBay’s existing CI model, each developer gets a personal CI/Jenkins Master instance. This Jenkins instance runs within a dedicated VM, and over time the result has been VM sprawl and poor resource utilization. We started looking at solutions to maximize our resource utilization and reduce the VM footprint while still preserving the [...]

14 comments Read the full article →

REST Commander: Scalable Web Server Management and Monitoring

by Yuanteng (Jeff) Pei March 11, 2014 Cloud

In the era of cloud and XaaS (everything as a service), REST/SOAP-based web services have become ubiquitous within eBay’s platform. We dynamically monitor and manage a large and rapidly growing number of web servers deployed on our infrastructure and systems. However, existing tools present major challenges when making REST/SOAP calls with server-specific requests to a [...]

0 comments Read the full article →

Yet Another Responsive vs. Adaptive Story

by Senthil Padmanabhan March 5, 2014 Software Engineering

Yes, like everyone else in web development, eBay has become immersed in the mystical world of Responsive Web Design. In fact, our top priority for last year was to make key eBay pages ready for multi-screen. Engineers across the organization started brainstorming ideas and coming up with variations on implementing a multi-screen experience. We even organized [...]

6 comments Read the full article →

Front-end Renaissance at eBay

by Ian McBurnie January 13, 2014 Software Engineering

When I started writing this blog post, my original goal was to provide some insights into my first year as a front-end engineer at eBay – such as my day-to-day role, some of the things we build here, and how we build them. However, before I can do that, I feel I first need to [...]

0 comments Read the full article →

Zero Downtime, Instant Deployment and Rollback

by Suresh Mathew November 21, 2013 Cloud

Deployment to the cloud is an evolving area. While many tools are available that deploy applications to nodes (machines) in the cloud, zero deployment downtime is rare or nonexistent. In this post, we’ll take a look at this problem and propose a solution. The focus of this post is on web applications—specifically, the server-side applications [...]

16 comments Read the full article →

A Middle Approach to Schema Design in OLTP Applications

by Mansi Narula October 2, 2013 Software Engineering

eBay is experiencing phenomenal growth in the transactional demands on our databases, in no small part due to our being at the forefront of mobile application development. To keep up with such trends, we continually assess the design of our schemas. Schema design is a logical representation of the structures used to store the data [...]

4 comments Read the full article →

Developing Tomorrow’s Tech Leaders

by Mickey Reilly September 9, 2013 Software Engineering

The series of interconnected tents are buzzing with activity. Small groups in animated discussion huddle around laptops and monitors, while some people are lost in private discovery as they interact with new apps or prototypes on their smart phones. Similar scenes repeat themselves from row to row throughout the space. Sound like the typical software [...]

0 comments Read the full article →
Copyright © 2011 eBay Inc. All Rights Reserved - User Agreement - Privacy Policy - Comment Policy