All Posts

Porque você não deve usar down migrations

Se você trabalha com web, é muito provável que você já usa migrações de banco de dados. Frameworks Web como Rails adotam migrações em seu design por padrão e projetos como Goose ou DbMaintain tornam migrações fáceis de ser aplicadas em qualquer projeto. Porém, você já pensou o que acontece quando o aplicativo precisa ser atualizado em produção, e você precisa rodar migrações de banco? Vamos pensar em um exemplo para ilustrar o problema.

Pipeline de distribuição de aplicativos iOS

Esse artigo é baseado em uma apresentação que dei no Medium TechTalks em 19 de Agosto de 2014. Para distribuir aplicativos Web, garantindo qualidade, é necessário o uso de chaveamento de funcionalidades, ou “feature toggling”. O chaveamento de funcionalidades permite que administrador possa ligar ou desligar uma funcionalidade, sem a necessidade de um novo deploy ou alteração código. É possível também determinar quais grupos de usuários irão observar essa funcionalidade, ou uma quantidade de usuários (1%, 5%, 50%, etc).

Project Banh Mi

I usually like cooking things from scratch, like tofu and bread. Definitely not a very time-efficient thing to do, but I learn a lot in the process, it’s fun to spend time in the kitchen talking to my roommates or listening to music or podcasts. Anyway, I came across the following book: So I decided to make Banh Mis from scratch, as much as possible. If you don’t know what a Banh Mi is, you’re missing out.

How We Modularized Medium’s iOS codebase

How We Modularized Medium’s iOS codebase Without interrupting workflow After we launched the Medium iOS app, we wanted to make it easy for any engineer in the company to quickly experiment with, and contribute to, the codebase. Having a more modular codebase enables us to experiment more: for example, we could spin up a prototype that has the same core components for authentication and downloading posts, but explores different navigation or post displays.

git subtrees: a tutorial

git subtrees: a tutorial Scenarios on git subtrees This is a tutorial on how to use git subtrees. In this example, we will work on “parent”, the repository that consumes a library called “my-subproject”. To understand why you would use git subtrees, read my article Modularizing Medium’s iOS codebase.There is a repo called “parent” and we are about to import a library called “my-subproject”. Here’s how they look: parent:

Mudando-se para San Francisco

Mudando-se para San Francisco Como é o processo de migração para os EUA Vinicius Baggio Fuentes / 2014 Prefácio Vez ou outra me perguntam como é que vim parar em San Francisco, como é o processo de migração, como funciona o visto, entre outras coisas. Por esse motivo, resolvi compilar essas conversas que tive neste texto. Aqui explico desde como arrumei meu emprego até as burocracias envolvidas. Lembre-se que esse texto é apenas informativo ou de curiosidade.

Spin

Spin I look at my dad, to see his eyes fixed on on the highway, seeing through the pouring rain. The smell of the funeral home’s coffee is strong in the car. A moment later, the world start spinning and everything is blurred, I can only hear the brisk noise of tires burning. The car, out of control, crosses the two lanes on our left side and falls into a whole on the other side of the highway.

My first cycling trip

Credit: Fabio kung My first cycling trip From San Francisco to Santa Cruz A bit more than a year ago, I was a completely sedentary person, having ridden a bike no more than 10 times in my entire life. After I moved to San Francisco, due to the influence of good friends, I started biking. I suffered to go anywhere. In a matter of few minutes, I was panting, my heart pounding in my chest and my legs burning on lactic acid.

It is not about R$0.20 anymore

Credits: Folha de são Paulo It is not about R$0.20 anymore The increase of bus fares and police violence is triggering something bigger in Brazil Yesterday was a really difficult day to focus at work, here in San Francisco, as many friends and family members sent me links, pictures and videos about a big protest in São Paulo, city I used to live not long ago. June 13th was the fourth protest, organized by Movimento Passe Livre (Free Fare Movement), regarding the increase of public transportation fares, from R$3.

Novidades call4paperz.com Recentemente o call4paperz.com passou por um período meio ruim. Depois que eu tornei o projeto opensource, mal me dediquei ao projeto. Algumas pessoas (obrigado Fabio Akita, Duke e Nando Vieira!) contribuíram para tornar o projeto um pouco mais adequado, mas ainda faltavam muitas coisas a serem feitas. O principal era a migração do ambiente do Heroku. Estávamos rodando o call4paperz no stack bamboo, que é um pouco antigo, e alguma das mudanças introduzidas no projeto não rodariam lá.