Subscribe to BV blog feed
The official blog of Bazaarvoice R&D 2018-10-04T16:55:00Z
Updated: 20 min 44 sec ago

Looking Good While Testing: Automated Testing With a Visual Regression Service

Thu, 10/04/2018 - 09:55
A lot of (virtual) ink has been spilled on this blog about automated testing (no, really). This post is another in a series of dives into different automated testing tools and how you can use them to deliver a better, higher-quality web application. Here, we’re going to focus on tools and services specific to ‘visual […]

Auditing your Web App for Accessibility with Lighthouse

Tue, 06/05/2018 - 11:29
If you’ve followed our blog for some time, you’ve likely encountered posts detailing how to engage in various kinds of software testing, from performance to data-driven to security and more. This post continues that trend with a focus on testing your site for accessibility. What is Accessibility?           If you are unfamiliar with the […]

Getting Started with Dependency Security and NodeJS

Tue, 02/27/2018 - 13:51
Internet security is a topic that receives more attention every day.  If you’re reading this article in early 2018, issues like Meltdown, Specter and the Equifax breach are no doubt fresh in your mind. Cybersecurity is a massive concern and can seem overwhelming.  Where do you start?  Where do you go?  What do you do […]

Creating a Realtime Reactive App for a collaborative domain

Tue, 02/06/2018 - 09:29
Sampling is a Bazaarvoice product that allows consumers to join communities and claim a limited amount of free products. In return consumers provide honest & authentic product reviews for the products they sample. Products are released to consumers for reviews at the same time. This causes a rush to claim these products. This is an […]

Event Stream Modeling

Tue, 01/02/2018 - 11:50
Recently, during a holiday lull, I decided to look at another way of modeling event stream data (for the purposes of anomaly detection). I’ve dabbled with (simplistic) event stream models before but this time I decided to take a deeper look at Twitter’s anomaly detection algorithm [1], which in turn is based (more or less) […]

Telling Your Data To “Back Off!” (or How To Effectively Use Streams)

Wed, 11/01/2017 - 08:34
Foreword Our Curations engineering team makes heavy use of serverless architecture. While this typically gives us the benefit of reduced costs, flexibility, and rapid development, it also requires us to ensure that our processes will run within the tight memory and lifecycle constraints of serverless instances. In this article, I will describe an actual case […]

Testing for Application Front End Performance with Web Page Test

Fri, 09/15/2017 - 10:13
If you’ve followed Bazaarvoice’s R&D blog, you’ve probably read some of our posts on web application performance testing with tools like Jmeter here and here. In this post, we’ll continue our dive into web app performance, this time, focusing on testing front end applications. API Response Time vs App Usability: Application UI testing in general […]

Maintaining Test Data with the “someObject” Test Structure

Tue, 09/05/2017 - 16:35
Language: Scala TestTool: Scalatest How did we get here? When systems become reasonably complex, tests must manage cumbersome amounts of data. A test case that may test a small bit of functionality may start to require large amounts of domain knowledge about the system being tested. This is often done through the mock data used […]

Publishing Load Test Results with Jmeter, Jenkins and S3

Mon, 06/05/2017 - 11:09
A while ago, I published a blog post that presented a tutorial overview of how to use Jmeter for load testing a typical RESTful API. This post builds upon that original post with handy information on some updated reporting features of Jmeter as well a quick dive into how you can better propagate your load […]

Database Migration

Wed, 05/24/2017 - 12:15
(Always One More Thing…) Who Are We? The Ad Management team here at Bazaarvoice grew out of an incubator team. The goal of our incubator is to quickly iterate on ideas, producing prototypes and “proofs of concept” projects to be iterated on if they succeed. This team’s project is to generate reports based on aggregations […]

Why the value of hackathons goes beyond free pizza Categories: Culture

Thu, 05/11/2017 - 07:10
About six months ago, we shared Why We Hackathon. At Bazaarvoice, we host a company-wide hackathon twice a year, and our next one kicks off this week. My previous post primarily focused on the people and company culture aspects of running a hackathon. In lieu of writing “Synergizing Innovation With Disruptive Hackathons”, this time around […]

Context and Higher Order Components: Two Immediately Applicable Topics from the Advanced React Workshop

Wed, 04/26/2017 - 13:10
Thanks to Bazaarvoice I recently attended an “Advanced React Workshop” put on by React Training and taught by Ryan Florence, one of the creators of React Router. Ryan was an engaging teacher and the workshop was filled with memorable quotes. Here are some highlights: The great conundrum of accessibility is that learning it is not […]

My Hacktoberfest

Tue, 02/21/2017 - 09:49
This past October I participated in an awesome Open Source event called “Hacktoberfest”, sponsored by Digital Ocean and GitHub. Hacktoberfest is a month-long celebration of Open Source where developers are encouraged to contribute to the community. Participation is easy: Pull requests can be made in any GitHub-hosted repositories/projects. A contribution can be anything—fixing bugs, creating […]

I want to be a UX Designer. Where do I start?

Fri, 01/27/2017 - 11:18
So many folks are wonder what they need to do to make a career of User Experience Design. As someone who interviewed many designers before, I’d say the only gate between you and a career in UX that really matters is your portfolio. Tech moves too fast and is too competitive to worry about tenure […]

As a software engineer, how do I change my career to DevOps?

Mon, 01/23/2017 - 14:37
At Bazaarvoice, we’re big fans of cloud. Real big. We’re also fans of DevOps. There’s been a lot of discussion over the past several years about “What is DevOps?” Usually, this term is used to describe Systems Engineers and Site Reliability Engineers (sometimes called Infrastructure Engineers, Systems Engineers, Operations Engineers or, in the most unfortunate […]

Cross-Platform Mobile SDK Testing

Tue, 01/03/2017 - 11:04
This Bazaarvoice blog entry is co-authored by Tanvir Pathan as part of a Bazaarvoice internship project on the Bazaarvoice Mobile Team. Automated testing of native mobile applications has long been a pain point in the world of mobile app development. If you are creating and distributing apps or open source SDKs across two or more major platforms […]

Augment your pattern library with page types

Fri, 12/16/2016 - 13:12
Pattern libraries sometimes fall short of helping enterprise teams build different products the same way. These palettes of components (toolbars, pop-ins) and patterns (searching, navigating) can be assembled into any number of UIs, leading to too many right answers. While the public pattern libraries like Google Material must accommodate countless unimagined applications, our private libraries […]

Looking Back at Looking Back: A Retrospective of the Retrospective Process

Thu, 11/10/2016 - 15:21
A while ago, I published a post on this blog about how to perform retrospectives for development teams who proscribe to Kanban and/or the agile development process. You can read that post here: Don’t Look Back in Anger I’ve received a lot of feedback on that blog post – enough that I thought I’d follow up […]


Fri, 11/04/2016 - 10:45
In the previous blog post I introduced our stripe-ctf-2-vm, a self-contained capture the flag puzzle ladder in one vm. In this post, I’d like to talk about how we used the vm to introduce the security mindset to our developers here at Bazaarvoice. One of the tenets in R&D is to responsibly “fail fast, win […]

Ah, But Do You Have a Flag?

Thu, 10/27/2016 - 14:59
Hey you there, did you know that forty percent of all data breaches are due to web application vulnerabilities? That means the very software your team is building is likely to be the vector to getting your data pwnd. Still feeling skeptical? You should google Heartland’s 2008 breach, eBay’s XSS vulnerability, or Time Warner’s password […]