• Predictions after Github Satellite 2020

    I was excited about the announcements from Github Satellite 2020 a couple of weeks ago, and after connecting a few dots with past announcements, such as Github Actions, and was mind blown with their product direction and potential to take more market share and disrupt software development. I imagine that...


  • Our queueing solution

    This post was originally published on the YipitData Engineering Blog. Photo by Cátia Matos via https://www.pexels.com/photo/people-in-line-1604200/ At YipitData we have built a queueing system that works well for web scraping. When we started to develop this system back in 2014, we couldn’t find anything in the market that was a...


  • Let's Support the Python Software Foundation

    I was introduced to the Python community at my first job in 2008, and the Python language and community have affected my career tremendously. I got back from PyCon US last weekend and saw the fantastic work the community does to support the language. The Python Software Foundation (PSF) is...


  • Boring Technology at Startups

    New technology is always exciting for us engineers. A new programming paradigm, a new programming language, a different library, a different database. We are always looking for novelty and eager to learn, but users don’t care about what technology your company uses. As long as your product works, they’re happy....


  • Is AWS Fargate The Future of Containers?

    I’ve been using Amazon Elastic Container Service (Amazon ECS) since 2016 and my team manages our EC2 resources through our internal PaaS. We started using ECS when it was still called EC2 Container Service, but because of features like Fargate, that name no longer made sense. At YipitData we have...


  • Exceptions vs. Returns

    The other day Thiago Pontes shared a blog post with a few friends about exceptions considered an anti-pattern. I have a different opinion about exceptions and I thought it’d be interesting to write a blog post about it. I think exceptions are a great feature and the lack of it...


  • Consistent Hashing

    About four years ago at Yipit.com we had to add nodes to our memcached cluster to increase its caching capacity and availability, but we were using a memcached client that partitioned data across nodes using the hash partitioning algorithm, and thus, most of the cache would become invalid when the...


  • How I've dealt with pain from too much typing

    I started using computers when I was ten years old, and since then I’ve spent many hours on a computer, typing, every day. I used to type very fast, but I never learned how to type correctly. Most people type incorrectly like and it puts a lot of stress on...


  • Personal Finance 101

    The first time I remember getting a recommendation about a personal finance book was in 2012, from my Airbnb host Bones Rodriguez. He recommended me to read the book Rich Dad Poor Dad, which I had heard about before but never paid attention to. I grew up in a poor...


  • How I got into Powerlifting

    Can Programmers be Powerlifters? Of course! Two years ago I have never had a gym membership and was pretty much a sedentary; I played basketball in high school and once in a while with friends in Rio de Janeiro. After I started dating my wife I started working out in...


  • Don't Repeat Yourself (DRY) and Testing

    At globo.com my team is responsible for live video streaming infrastructure, and we have a huge infrastructure with lots of projects. One of our projects is PremiereFC’s website, where we live stream brazilian soccer games. PremiereFC is written in Python + Tornado + MongoDB, the project is not complex and...


  • Rethinking Education

    I dropped my bachelor degree in 2010 while I was in the second semester; my classes were boring, some teachers were not updated to what is happening in the industry (some not even in the academia), and most of the students were not interested in learning, they just wanted to...


  • The Practice of Programming Book - first chapter review

    Last year I read the famous The Practice of Programming book, by Brian Kernighan and Rob Pike, and it was a kind of déjà vu; it is a Clean Code book from the 90s! I decided to get my paperback and write some thoughts about the first chaper, Style. 1.1...