Blog

Insights sobre o ecossistema de design e desenvolvimento de apps.

Git Etiquette: Submitting a Pull Request

This post was originally written as an internal article on Cheesecake Labs’ wiki. It merges (no pun intended) pull request practices from many different cultures and backgrounds into a definitive workflow. We will discuss why you should have a guide for managing your PR lifecycle, as well as tips on how to accomplish that.

Continue Reading

How much does it cost to build an app?

I’ve been running a mobile and web design and development company for more than 3 years now, and – as also the lead of sales – I often hear the following question: “I want to build Uber (or WhatsApp, Airbnb, etc), but a bit different. How much would it cost?”. Every time I hear that question (and I’ve heard it A LOT) I feel the urge to answer: “Considering that Uber raised $3.5 billion dollars, and at least 5% of their funds were focused on its technical infrastructure (apps, servers, websites, data centers, etc), your app should cost something around $350 million USD”.

Continue Reading

5 Dicas Rápidas para Aumentar o Engajamento do Usuário do seu Aplicativo

Se você não está pensando na experiência do usuário final antes de iniciar um novo aplicativo para celular, é hora de começar a pensar. Uma das coisas mais importantes a ter em mente ao projetar um aplicativo para celular é certificar-se de que ele é útil e intuitivo para os usuários. Se o aplicativo não for útil, ele não terá valor prático. Ao mesmo tempo, se o aplicativo é útil, mas demanda muito tempo e esforço para ser utilizado, as pessoas não se engajarão no seu uso.

Continue Reading

Como ReactiveX funciona?

Sendo um desenvolvedor de software mobile, eu tenho que lidar com programação assíncrona diariamente. Para fornecer ao usuário a melhor experiência possível, tarefas como fazer uma requisição web, buscar informações no meu banco de dados, esperar algum processo secundário terminar ou baixar uma imagem devem ser executas de modo assíncrono.

 

Mesmo com alguns anos de experiência, às vezes eu esqueço a sintaxe para alguma chamada assíncrona. Como eu tenho que implementar o callback para esse processo? Como eu devo lidar com o erro se alguma coisa der errado?. Existem centenas de formas de lidar com essas respostas, e, como desenvolvedor, é meu trabalho saber qual se encaixa melhor em cada situação. A primeira vez que eu li sobre ReactiveX, eu pensei comigo mesmo: “Ótimo, outra API assíncrona para memorizar…”. Eu não poderia estar mais enganado.

Continue Reading

CSS Architecture: First steps

CSS was designed to be a very simple and intuitive language. Its basic purpose is to define selectors to target HTML elements and apply attributes to them. Easy to grasp and start applying. When working on large and complex projects, though, some CSS features might be a little trickier to deal with.

Its cascading feature, for example, allows properties to be overridden by other selectors according to its order on the sheet or by selector specificity. Also, elements inherit properties from their parents on the DOM. Without proper organization, this can quickly get out of hand and messy. That’s where an architecture comes to help.

Continue Reading