Based on the idea of the post I published while I was in my last job, I’ll describe a bit about how’s been my first year working at CBS Interactive. I will follow the same structure of that post for consistency.

CBS Interactive New York HQ


The company is the digital branch of the CBS Corporation and it’s composed by more than 25 other companies, brands, and partners such as,,, GameSpot, GiantBomb,, CNET, and others. We have a good amount of offices spread around the U.S and overseas, including Sidney, Singapore, and London.

Team members of some projects and brands are…

Our Live Streaming Platform


Illustration by Jason Fujikuni

This is the second post in a series about the progress and achievements of our video delivery platform. It will focus on detailing the problems we solved on our live video streaming platform. Our first post was Part One: Our On-Demand Video Platform.

When we first started broadcasting live streaming events at The New York Times, Flash was still a thing. We used proprietary protocols and components from the signal reception to the delivery. …

Our On-Demand Video Platform

Illustration by Jason Fujikuni

This is the first post in a three-part series about the progress and achievements of our video delivery platform. We’ll start with detailing what has changed since the launch of the microservices we implemented for encoding and publishing our on-demand videos. Read part two here. If you want to know more about this project, please read this post.

Since the release of our new publishing pipeline, we’ve encoded and published a total of 133,452 videos between H264/MP4, VP8/WebM and HLS H264/MPEG-TS levels. We’ve also received and accepted some external pull requests on the open source components of the pipeline. Three…

Originally published at on July 31, 2017. This post lack some demonstrations that are only available there.

Last week The New York Times hosted the 2017’s edition of Makers Week, an entire week dedicated to working on projects and ideas employees want to test, build and innovate on.

There are no boundaries to projects, nor specific scope requirements. You can use your time to do research on new topics or disciplines, contribute to open source projects, fix bugs or create products from scratch. It’s definitely not a new thing and I believe most companies are doing this now so…

Originally published at on July 18, 2016.

At the beginning of this year we created a group on our video engineering team to deal with the ingesting, encoding, publishing and syndication of The New York Times videos. The main goal of the team was to build a pipeline that is vendor agnostic, cloud-based, efficient and elastic. We also wanted to build an easier workflow for video producers in the newsroom and third-party partners who distribute our videos. We named this team Media Factory.

After a few months of development, the pipeline is almost ready to be deployed to production…

Originally published at on December 22, 2015.

So, after more than 3 years of the publication of this post and almost 9 months working here, I’ll give my two cents and elaborate a bit about my experience on the day-to-day work at the video team of The New York Times.

The technology of the video team is split into three teams: Video Players (VHS), Times Video and the brand new Video Publishing API team. …

Originally published at on March 26, 2015.

After almost 4 years immersed in a lot of exciting challenges, it’s time to move on.

Sunset from my balcony by Fany

When I started working at, I realized that every if that I wrote would run in hundreds of thousands of computers around the country. Until then, I’ve only worked on small startups in the Northeast of Brazil where the impact of their products have smaller proportions. Describing this feeling is hard. I would argue that, for a software developer like me, knowing that your code is being used is as rewarding as receiving real money.

Originally published at on November 26, 2014.

Motivated by Leandro, today I’m gonna write a bit about Clappr, an open source media player for the web. If you’re Brazilian or know portuguese, there’s also some useful information at Thiago’s talk. Actually, I will inadvertently and explicitly steal some data from it.

During the last 4 years at there was no team focused specifically on the development of the video player. It was a monolithic flash component based on OSMF, mainly designed for playing progressive download videos on on-demand scenarios and also cover live streams through RTMP protocol.

Previous Player


Originally published at, on August 7, 2014.

During the last three years I’ve been working on the Live Video infrastructure at and I’ve realized that one of the biggest problems we had here in Brazil is related to CDN throughput and telecom infrastructure in general. Looking at what has been happening with online streaming of live events around the world (as The Oscars and True Detective Finale) and the fights involving OTT services and telecom carriers, one can realize that this is a common problem everywhere.

With that in mind, I decided to explore this problem and as…

Originally published at on December 14, 2013.

There are only two hard things in Computer Science: cache invalidation and naming things.

Phil Karlton

I was thinking about how important naming things is to me. Since the beginning of my undergraduate studies, I paid close attention to the names of every project I’ve done and every company or lab that I’ve worked at.

I’m also catching myself arguing about the name of things on my daily work and I was able to notice how bad I am at it. …

Brazilian, Senior Director of Engineering at ViacomCBS.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store