Blog

Insights about the app design and development ecosystem.

Opinion Business

Blockchain: an evolution in trust

In the last year, the term Blockchain has grown beyond a niche vocabulary and made itself known in news all around the world, closely tied with the all time high of Bitcoin. It has sparked a discussion around Blockchain’s applications beyond the financial world, and about the breakthroughs it could bring to something fundamental to human relations: trust.

Continue Reading

Process Opinion Business

Behavior-Driven Development: way beyond a testing principle

Picture this: 5 people talking about the same subject in different languages. What are the chances of misunderstanding? As you can imagine: a lot. Well, this is a common scenario in software development teams up to some point. One of the most common reasons that lead to failure when building a product is the lack of well defined goals and requirements amongst developers and stakeholders. This can be caused by a wide variety of reasons. But it is safe to agree that most of them are due to lack of communication.

Continue Reading

Opinion Business

Women in technology: why is this still a taboo?

Technology remains a heavily male-dominated area, even after decades of extensive efforts to promote female participation. But women can and should have more recognition and representativeness. 

Known as one of today’s key technological hubs, Silicon Valley also stands out for the hardships faced by the women who work there.

Unfortunately, what we see today is still a reflection of the past.

Continue Reading

Opinion Business

12 online services to boost your business efficiency

As companies grow, it’s common to see directors facing the challenge of maintaining business efficiency due to processes that can get more complex. First-time managers often have to cope with areas such as people management, finances, marketing, operations, etc and the easiest way to deal with that amount of info is using classical spreadsheets.

They certainly have their value and can even be a great solution depending on the application. However, online services can definitely bring a higher degree of automation, uniformity, speed and ease to the various operational processes in a business. Once one is able to do so, much space is open to other key activities. Here is a list of 11 online services and tools to enhance directors’, managers’ and assistants’ routines.

Continue Reading

Opinion Development

iOS Architectures: Should I use VIPER?

If you are familiar with iOS trending topics, you certainly already know VIPER. It’s an alternative to MVC (Model View Controller) pattern and it was already explained in our blog. If you haven’t read yet, I strongly recommend you to do it.

There is a lot of content on the web talking about the VIPER miracles and how this new architecture is much better than the previous ones. But you always have to ask some questions before putting your efforts and resources into an “unknown path”.

On this article, I will clarify some questions about the VIPER workflow and if you should be using it on a new project – or even on your old running app.

Continue Reading

Opinion Development

What really annoys me about Django migrations

Automated database migrations have been a convenient way of dealing with schema changes for a long time in Django. It’s been only 3 years since migrations have been incorporated into Django but South had been the de-facto solution since 2008.

The same way an ORM allows us to forget about SQL when writing queries to the database, migrations make sure we don’t write a single ‘ALTER TABLE’ in our schema changes. Some may argue that’s bad: we “lose control” over a critical part of our infrastructure, we don’t know how to write SQL anymore when needed, we’re not sure how that operation is really translated into SQL, etc, etc. Ok, these points are actually valid. However, Django migrations module is more than just a way of automatically generating and applying SQL statements, it’s also a transparent API to write your own database changes in Python. It comes with wheels for those who need it (or trust enough) and tools for those who like to get their hands dirty.

Continue Reading

Opinion Development

What is Serverless all about?

Serverless. The new hype buzzword is taking over the development universe, promising big savings in infrastructure for applications and less deployment headaches to developers. In an agile world, shipping scalable software with budget constraints has become a big puzzle: one that Serverless may solve.

Today I’m going to give you an overview of its history, basic concepts, providers, frameworks, benefits and drawbacks. One thing, though: personally, I don’t like the term Serverless, as it was coined by the Serverless Framework, but now it stuck and everybody is using it. What can I do?

Continue Reading

Opinion Development

VIPER architecture: Our best practices to build an app like a boss

The dev team at Cheesecake Labs has been using VIPER for iOS and Android mobile app development for over one year and we just love this clean architecture!

This article summarizes our best practices on the VIPER architecture, using code examples from our VIPER boilerplate. The code samples used here are in Swift, but all concepts mentioned may be applied to an Android project developed with VIPER, either using Java or Kotlin.

Continue Reading