As a CTO, the amount of topics that I need to pay attention to is always overwhelming. I start my week with a clear plan for focus, already knowing that unexpected topics will inevitably derail it. And it's very likely you experience the same, especially now that everyone is expected to deliver more with less. Let me tell you how I'm working to cope better with this reality. I've always liked the…
It can be for many reasons: your business was impacted by Covid and had to lay off people, or your company grew too fast and recruiting could not keep up, or you received an unusual amount of resignation letters in a short period of time. Suddenly your team has not enough talent to keep the rhythm and is falling behind. Teams at a low capacity lose their ability to contribute fast and well ,…
One of the distractions I decided to get since the pandemic started was a 3D printer. I was always curious about them but never got a strong reason to buy until I had to find ways to get my son and me entertained at home. And I must say, 3D printers are fun and opens a world of possibilities of toys, tools, home appliances and many more . In the first weeks with a 3D printer you usually rely on…
At work I use a Mac, at home I have a Lenovo notebook with ArchLinux installed. There's several reasons why people, and specially developers, adopt different platforms simultaneously and there's nothing wrong with that, in fact, we are just adopting the right tool for the right job… or budget. However, it can be annoying when you depend on productivity tools that are not available on all…
When bootstrapping Nestpick in 2016, I decided to work on a web scraping and search playground so I could learn and prototype the features that we would be adding to the product later. Nestpick is an apartment mid-term rental aggregator that allow users to search on several providers at once. The technical solution relies on scraping these partners via API or web and indexing this data on a search…
From 2013 to 2015 I worked at Twitter as a developer advocate in the International developer relations team, presenting Twitter platforms to developers in Latin America and the rest of the world. One of these platforms was Fabric, a mobile platform with several solutions to speed up mobile development and that was later acquired by Google and merged with Firebase. Twitter Flock event in Seoul,…
At Twitter, every Friday we have Tea Time, which is a team event in the office to wrap up the week and hangout with colleagues. Usually we have music playing in the background and this gave me the idea to build a Jukebox powered by tweets, but it had to be something that I just plug in the power outlet and work out of the box. This is the result after a few weeks of work: Architecture Under the…
Sometimes a good API documentation or playground is enough to understand and grow adoption of a platform. To help developers to cope very easily with an API, providing integration code in the language they are familiar is a good way to drive a faster adoption, because it will be clear how to use that API on code and not simply a bunch of isolated requests and responses. Rosetta Code is an website…
This article was originally published in Twitter Developer Blog during my time there as Developer Advocate. Billions of fans around the world are tuned in to the World Cup matches, and many use Twitter to support their teams and join in the global public conversation about the games. At the end of May, we held a World Cup-themed hackathon in São Paulo, Brazil. Between helping to organize the event…
In 2014 I was asked to do a Workshop at QCon in São Paulo about Twitter Streaming APIs and I decided to build a website that would allow people to evaluate the talks just like QCon usually do for their events (green, yellow, red cards) but with tweets instead. I built it using Twitter Streaming API and monitoring specific hashtags to increment the counter and a ruby stack: Sinatra and…
This article was originally published in Twitter Develop Blog during my time there as Developer Advocate. Implementing Sign in with Twitter is a great way to seamlessly integrate the user experience of your app or site with the Twitter platform and enable users to share content generated in your app with their followers. The first step to implementing Sign in with Twitter is using OAuth, a…
Para a Campus Party Brasil 2014, eu criei um bot do Twitter que ajudava os participantes a descobrir quais palestras acompanhar, dado que no evento acontecem inúmeras palestras simultâneas. Eu também apresentei o projeto em uma palestra no mesmo evento. O bot funcionava mais ou menos assim: O texto que segue é de um post compartilhado na Campus Party. Quer saber como criar um robô como esse? O…
Every web developer probably had used cache one day in their web apps or APIs to avoid redundant data traffic, network bottlenecks, protect your server from load spikes or simply long network latencies. The concept of caching is usually well understood and easily applicable in practice thanks to open source tools . However, to build a good cache strategy, i.e. a strategy that defines what can be…
There are some APIs that we use often and having easy and fast access to them can save us from repetitive tasks. You know, as software engineers, we love to automate micro tasks to save that precious seconds of our lives :-). The solution described in this post is simple, but uses a lot of tools and services. If you have patience, the final result is very useful. Here’s the list of things we use:…
Essa semana eu apresentei uma palestra na QCon São Paulo sobre segurança em APIs HTTP. A palestra é um resultado de um trabalho feito na Abril Mídia quando estávamos desenvolvendo a plataforma Alexandria, que era o gerenciador de conteúdo digital da Abril. Ela é um guia sobre as possibilidades de implementação de segurança em APIs HTTP. Abaixo você encontra: Vídeo da apresentação e slides no site…
From 2009 to 2013 I worked as software engineer, lead software architect at Abril in the team that built this platform, we were a team of approximately 40 software engineers. Abril Mídia is one of the largest media companies in Brazil. In 2011 it published 52 titles and is a leader in 22 out of 26 segments in which it operates. In the digital world, the big challenge Abril faces is deliver a large…
Few weeks ago I gave an introduction to Semantic Web at the Sao Paulo Ruby User Group (GURU, in portuguese). Since Semantic Web is a very broader term that entail tons of technologies and tools, I decided to focus more on explaining the single main reason that make companies apply it in their projects: Data Integration We, as software engineers and product managers, face a lot of problems,…
One of the services we had in the Alexandria Platform at Abril was the Social Core. Its domain covered any social functionality that a web property in the company could have, such as user timelines, user graphs and follow actions. Given the large audience of the websites at Abril, we evaluated and adopted HBase as the storage for the user timelines. We later shared our experiences in some tech…
During my time at Abril, the second largest media company in Brazil, we worked in a project to track the user clicks in home pages so the editors could change the home page of the website properties to more popular news articles and consequently, make the landing pages more attractive content-wise. We built a simple Sinatra ruby web app, with Redis as persistent storage, to track these user clicks…
Being victorious through a means so amazing it cannot possibly be achieved without cheating. - Urban Dictionary cheatorious is a generator of simple, searchable, shareable, modular command-line cheatsheets. Cheatsheets are very good to start learning or keep knowledge of some language or tool, but very often you just don't have the proper cheatsheet at hand when you need to remember that cryptic…