My name is Hugo Lopes Tavares, and I am a Software Engineer interested in Programming Languages, Testing-Driven Development, Web, Distributed Systems, System Administration, DevOps, Software Quality, and Agile Methods.

I work at YipitData as a Staff Software Developer, leading their Infrastructure team. My main responsabilities are infrastructure automation, services scalability & efficiency, and systems maintainance. We have developed and maintain an internal PaaS, inspired by Heroku (it’s not open-source, sorry). My current day-to-day includes a lot of AWS, Linux, and Python.

Before moving to the New York and joining Yipit, I used to live in Rio de Janeiro, Brazil, and I worked at from October 2010 to May 2013. At I worked with Video Content Delivery, mainly with Live Video Streaming. My day-to-day included Python, Ruby, Flash Media Server, HLS (HTTP Live Streaming) Puppet, Nginx, Capistrano, JavaScript, CSS, HTML and more.

I also worked in the televenovelas team for a year at (with Python and Django) before joining the Video team; we’ve built the admin and end-user web platform.

I started my career at NSI working for the Brazilian Government (using Python, Zope, and Plone). I worked there for more than 2 years and learned a lot of what I know about software development. I dropped my bachelor degree in 2010 and started working for

My Book

In 2015 I wrote the book Redis Essentials with my friend Maxwell Dayvson da Silva, published by Packt Publishing.


I enjoy open source and have (co)authored and contributed to lots of projects:

And others… Check my Github profile and Bitbucket.

References of my work in books and papers

Back in 2010, I and some NSI colleagues wrote a short paper about Behavior-Driven Development, A tool stack for implementing Behaviour-Driven Development in Python Language, that had examples of how to do BDD in Python using tools we’ve had developed. That paper was later cited in the references of A Study of the Characteristics of Behaviour Driven Development, published by the IEEE Computer Society.

The book Python Testing Cookbook has a chapter on Behavior-Driven Development, and it uses Should-DSL, one of my open-source projects, in the examples.

Books I’m reading

Check my GoodReads page at