<!DOCTYPE html>
<html>
<head>
    
    <meta http-equiv="Content-Type" content="text/html" charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />

    
    <title>Flávio Ribeiro</title>
    <meta name="description" content="" />

    <meta name="HandheldFriendly" content="True" />
    <meta name="MobileOptimized" content="320" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />

    
    <link rel="stylesheet" type="text/css" href="/assets/css/screen.css" />
    <link rel="stylesheet" type="text/css" href="//fonts.googleapis.com/css?family=Droid+Serif:400,700,400italic|Open+Sans:700,400" />

    
    <meta name="generator" content="Ghost 0.3" />
<link rel="alternate" type="application/rss+xml" title="RSS" href="/rss/">
</head>

<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-46289775-1', 'flavioribeiro.com');
  ga('send', 'pageview');

</script>
<body class="home-template">

    
    




<header id="site-head" style="background-image: url(http://flv.io/background_blog.jpg)">
    <div class="vertical">
        <div id="site-head-content" class="inner">

            <a id="blog-logo" href="http://blog.flavioribeiro.com"><img src="/content/images/2015/Dec/logo.png" alt="Blog Logo" /></a>
            <h1 class="blog-title">Flávio Ribeiro</h1>
            <h2 class="blog-description"></h2>
        </div>
    </div>
</header>


<main class="content" role="main">

    
    

    <article class="post tag-golang tag-ffmpeg tag-encoding tag-video tag-vod tag-snickers tag-gstreamer">
        <header class="post-header">
            <span class="post-meta"><time datetime="2016-07-18">18 Jul 2016</time> on golang, ffmpeg, encoding, video, vod, snickers, gstreamer | <a href="/snickers-open-source-api-for-media-encoding/#disqus_thread" data-disqus-identifier="11">Comments</a></span>
            <h2 class="post-title"><a href="/snickers-open-source-api-for-media-encoding/">Snickers: Open Source HTTP API for Media Encoding</a></h2>

        </header>
        <section class="post-excerpt">
            <p>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 ...</p>
        </section>
    </article>

    

    <article class="post tag-post tag-nytimes tag-the-new-york-times tag-video-team">
        <header class="post-header">
            <span class="post-meta"><time datetime="2015-12-22">22 Dec 2015</time> on  , nytimes, the new york times, video team | <a href="/working-at-the-video-team-of-the-new-york-times/#disqus_thread" data-disqus-identifier="10">Comments</a></span>
            <h2 class="post-title"><a href="/working-at-the-video-team-of-the-new-york-times/">Working at the Video Team of The New York Times</a></h2>

        </header>
        <section class="post-excerpt">
            <p>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.



Environment

The technology of the video team ...</p>
        </section>
    </article>

    

    <article class="post tag-new-job tag-challenge">
        <header class="post-header">
            <span class="post-meta"><time datetime="2015-03-26">26 Mar 2015</time> on new job, challenge | <a href="/its-time-to-move-on/#disqus_thread" data-disqus-identifier="8">Comments</a></span>
            <h2 class="post-title"><a href="/its-time-to-move-on/">It's time to move on</a></h2>

        </header>
        <section class="post-excerpt">
            <p>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 Globo.com, I realized that every if that I wrote would run in hundreds of thousands of computers around the country. Until then ...</p>
        </section>
    </article>

    

    <article class="post tag-open-source tag-video-player tag-clappr tag-globo-com">
        <header class="post-header">
            <span class="post-meta"><time datetime="2014-11-26">26 Nov 2014</time> on open source, video player, clappr, globo.com | <a href="/clappr-an-extensible-media-player-for-the-web/#disqus_thread" data-disqus-identifier="5">Comments</a></span>
            <h2 class="post-title"><a href="/clappr-an-extensible-media-player-for-the-web/">Disserting on Clappr: An extensible media player for the web</a></h2>

        </header>
        <section class="post-excerpt">
            <p>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.

History

During the last 4 years ...</p>
        </section>
    </article>

    

    <article class="post tag-p2p tag-peer-to-peer tag-hls tag-http-live-streaming tag-webrtc tag-online-video tag-cdn">
        <header class="post-header">
            <span class="post-meta"><time datetime="2014-08-07">07 Aug 2014</time> on p2p, peer-to-peer, hls, http live streaming, webrtc, online video, cdn | <a href="/bemtv-hls-p2p-webrtc/#disqus_thread" data-disqus-identifier="4">Comments</a></span>
            <h2 class="post-title"><a href="/bemtv-hls-p2p-webrtc/">BemTV: Hybrid CDN/P2P Architecture for HLS Broadcasts</a></h2>

        </header>
        <section class="post-excerpt">
            <p>During the last three years I've been working on the Live Video infrastructure at Globo.com 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 ...</p>
        </section>
    </article>

    

    <article class="post tag-development tag-clean-code-2 tag-good-names">
        <header class="post-header">
            <span class="post-meta"><time datetime="2013-12-14">14 Dec 2013</time> on development,  clean code , good names | <a href="/naming-things/#disqus_thread" data-disqus-identifier="3">Comments</a></span>
            <h2 class="post-title"><a href="/naming-things/">Naming Things</a></h2>

        </header>
        <section class="post-excerpt">
            <p>
  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 ...</p>
        </section>
    </article>

    

    
    <nav class="pagination" role="pagination">
    
    <span class="page-number">Page 1 of 1</span>
    
</nav>

</main>



    <footer class="site-footer">
        <a class="subscribe icon-feed" href="http://blog.flavioribeiro.com/rss/"><span class="tooltip">Subscribe!</span></a>
        <div class="inner">
             <section class="social-networks">
                <a href="http://twitter.com/flavioribeiro">
                  <img src="https://raw.github.com/recarreira/all_about_you/master/images/icons/fc-webicon-twitter-m.png">
                </a>
                <a href="https://foursquare.com/flavioribeiro">
                  <img src="https://raw.github.com/recarreira/all_about_you/master/images/icons/fc-webicon-foursquare-m.png">
                </a>
                <a href="http://br.linkedin.com/in/flavioribeiro">
                  <img src="https://raw.github.com/recarreira/all_about_you/master/images/icons/fc-webicon-linkedin-m.png">
                </a>
                <a href="http://last.fm/user/flaviornb">
                  <img src="https://raw.github.com/recarreira/all_about_you/master/images/icons/fc-webicon-lastfm-m.png">
                </a>
                <a href="http://www.slideshare.net/flavioribeiro/">
                  <img src="https://raw.github.com/recarreira/all_about_you/master/images/icons/fc-webicon-slideshare-m.png">
                </a>
                <a href="http://google.com/+FlávioRibeiroBarbosa">
                  <img src="https://raw.github.com/recarreira/all_about_you/master/images/icons/fc-webicon-googleplus-m.png">
                </a>
                <a href="http://github.com/flavioribeiro">
                  <img src="https://raw.github.com/recarreira/all_about_you/master/images/icons/fc-webicon-github-m.png">
                </a>
                <a href="http://blog.flavioribeiro.com/rss">
                  <img src="https://raw.github.com/recarreira/all_about_you/master/images/icons/fc-webicon-rss-m.png">
                </a>

              </section>
             <section class="copyright">All content copyright <a href="/">Flávio Ribeiro</a> &copy; 2014 &bull; All rights reserved.</section>
             <section class="poweredby">Proudly published with <a class="icon-ghost" href="http://ghost.org">Ghost</a></section>
        </div>
    </footer>

    
    <script src="/shared/vendor/jquery/jquery.js"></script>

    
    <script type="text/javascript" src="/assets/js/index.js"></script>
    <script src="https://google-code-prettify.googlecode.com/svn/loader/run_prettify.js"></script>

</body>
<script type="text/javascript">
    var disqus_shortname = 'blogflavioribeiro';
    /* * * DON'T EDIT BELOW THIS LINE * * */
    (function() {
        var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
        dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
        (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
    })();
    (function () {
        var s = document.createElement('script'); s.async = true;
        s.type = 'text/javascript';
        s.src = '//' + disqus_shortname + '.disqus.com/count.js';
        (document.getElementsByTagName('HEAD')[0] || document.getElementsByTagName('BODY')[0]).appendChild(s);
    }());
</script>
</html>
