First Karumi Architecture Open Training

The first edition of our architecture open training has come to an end! Two awesome weekends coding with great Android and iOS engineers. We'd like to thank every attendant for their compromise and effort during the four sessions our training took. Software design patterns, architecture, and principles should be part
Comments

How not to become a public enemy - Part 2

There are two ways of constructing a software design. One way is to make it so simple that there are obviously no deficiencies. And the other way is to make it so complicated that there are no obvious deficiencies. — Tony Hoare, creator of the quicksort algorithm (and way more)
Comments

The Three Pillars of Software Development

As a software engineer, there is something you should know: practice makes perfection and stepping out of your comfort zone is something you should do every day. As a developer, there are at least three key topics you should have under control. The first one: architecture, patterns, and principles. You
Comments

App Performance Case Study: Twitter for Android.

As part of our daily tasks at Karumi, our team has to audit Android or iOS applications. Most of the time the audit is requested by a client who needs to get more insight about the app state. But one Friday at the office, Sergio and I had an idea.
Comments

Android Performance Case Study: Memory vs. Frame Time.

One aspect of our core tasks as Software Engineers at Karumi is to improve already published apps or help teams develop new apps. One week ago we found out that the application we were working on had an issue, but we had no idea where the bug was and we
Comments