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

I work at Yipit as a Software Developer & Infrastructure Architect, and my main responsabilities are infrastructure automation, services scalability & efficiency, and systems maintainance. One of my current goals is to make Yipit’s systems more reliable, scalable, and efficient. My current day-to-day include Linux System Administration, Python, Ruby, Bash, JavaScript, HTML, CSS, AWS (Amazon Web Services), Chef, Nginx, Vagrant, and more.

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 + 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 + 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


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), and that showed some examples of how to do BDD in Python using tools we developed. That paper was later cited in the references of A Study of the Characteristics of Behaviour Driven Development, published by 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.


Check my shelfari at