Blog

Insights about the app design and development ecosystem.

Opinion Mobile

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

Development About Us

The Soft-Start of a Software Developer

In this article I’m going to share with you the recipe that Cheesecake Labs uses to prepare its Cakers, by giving them the special ingredients to bake a Cheesecake using the right temperature – or as it might be said in other companies, how CKL makes the first days of the new employees a good experience and how to get them started at our projects.

At the time this post was written, I had been a Caker for a bit longer than two months. Now, I want to show the experience of becoming one from the hiring process until the first great achievement, which in my case, was an app release at the Store.

Continue Reading

Business About Us

Importance of Wellbeing at the Workplace

For many times I’ve caught myself thinking about my dream job. What would I do every day that would make me the happiest employee in the world? I’m talking about waking up on Monday glad about the idea of going to work, and not seeing it as just a must.

Well, what if I told you it’s possible to get it, and, surprisingly, it’s not exactly about what you do, but where and how you do it.

Continue Reading

Tools Technical Opinion DevOps Development Back-end

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

Tools Mobile

Breakpoints: Debugging like a Pro

When I started as an iOS developer, my biggest problem was with app crashes, that’s because I really didn’t know how iOS, Swift, and Objective-C worked. Back then, I wrote a lot of bad code, not worrying about memory usage, memory access, ARC or GCD. That’s simply because I didn’t know about that stuff. I was a beginner, for God sakes.

Like most beginners, Stack Overflow community taught me a lot about “doing things the right way”. I’ve learned a lot of tricks that helped me improve my work process. In this article, I’ll share some of them about the most important tool used in this learning process: the breakpoints!

Continue Reading

Development Design

JPG, PNG and SVG on the web: A beginner’s guide

Nowadays, images are an indispensable part of the web. However it wasn’t always like that. Only in 1993 the Mosaic browser would introduce images along with content in web pages. Some formats, like GIF and JPEG, already existed in that time and others like PNG and SVG, would only appear in the 90s. Images are used for multiple purposes, like showing pictures, branding, illustrations, charts and many other things.
Continue Reading