Blog

Insights about the app design and development ecosystem.

Technical Business

Cloud scaling: from 1K to 1B users

We all use a lot of web applications, such as Gmail, Evernote, LinkedIn or Telegram as productivity enhancers in our daily lives. However, there are not-so-rare moments that these services go down for a variety of circumstances.

In a recent event, due to Brazil’s Department of Justice decision to block access to WhatsApp in the whole country for 48 hours, millions of Brazilian users suddenly migrated to Telegram, generating a huge (and unexpected) load in their servers. Since this is not the first time this happens, Telegram was well-prepared and handled the usage peak gracefully (even though there was an SMS service bottleneck).

However, in a previous user base sprout, Telegram had a 2-hour outage in some parts of the world, as they said in their official Twitter.

Don’t get me wrong: I think Telegram was totally on top of this. The fact that they could solve this issue in a 2-hour window says they were prepared for cloud scaling – which unfortunately isn’t always true for all web services.

So how can you prepare for scaling? How can you be sure the cloud service you’re creating is prepared to handle a big user base (or a sudden increase in access) without going down?

Continue Reading

Technical Opinion

iOS Project Architecture: Using VIPER

When developing an iOS app, it’s important to think about what iOS project architecture you should use. Most developers use the pattern suggested by Apple: the so-called MVC (Model-View-Controller) architecture. However, as well-established as it is, the MVC has its flaws.  For one, because of its simplicity, it leads even the most experienced engineers to put any code that doesn’t belong to a View nor to a Model in the Controller’s logic – generating huge chunks of code in the controller and really compact views and models.

In this post, we’ll present VIPER, one of the trending alternatives to MVC that might help you overcome its limitations while keeping your code modular and well-organized, improving your development process.

Continue Reading

Opinion Business

Working with a virtual team: 7 best practices

Working with virtual teams is a big trend in the software development industry, as the globalization of labor is the only viable way to scale the growth of the sector. New technologies in virtual reality, high-speed Internet connection and communication tools open exponential options for virtual collaboration, and will reformat what globalization looks like. In the future, you’ll be able to sit in a meeting room anywhere in the world with whomever you’ve organized that with. You might not be able to shake their hands, but here are the best practices  – and tips – on how to best work with those virtual co-workers:

Continue Reading

Technical

Developing IoT apps: connecting to smart devices with Android

Internet of Things (IoT) is no longer something reserved for the future or limited to the realm of ideas. It is real and it’s begun to find its way into our homes turning lamps, locks, security cameras, and several other home appliances into smart devices controlled by your smartphone.

The crucial point, as a developer, is to know how to find and access these devices, allowing people to use this technology to its best extent. To help you in this process, this article lists some of the most popular approaches to finding and connecting to any device in your network when developing IoT apps, and presents some code snippets and examples to get you up and running in no time.

Continue Reading

Technical Opinion

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

Weekly Roundup Opinion

iPhone SE, iPad Pro, encrypted e-mails, and more

Hi there! Too busy to catch up on the news? Fear not! Here we come with one more Weekly Roundup specially for you. Two of our favorite giants, Google and Apple, have announced several hot News, including updates in Google’s Material Design guidelines, AMP being more valued than ever, and new Apple devices! We also bring a sweet iPhone dashboard as Design Inspiration, and a pretty cool App of the Week able to help you with your personal development.

Continue Reading

Weekly Roundup Opinion

Android N, Adobe’s XD, AI in Minecraft, and more

Wassup, guys! This Weekly Roundup is on fire: Google released a preview of Android N, Facebook’s squared up to Snapchat, InVision’s new acquisition, Adobe’s new tool launched, and more in the News! We also bring an awesome collection of UI motion designs as Design Inspiration and a very different and interesting way of seeing the world as App of the Week.

Continue Reading

Weekly Roundup Opinion

Apple’s ransomware, Google VS. Zika virus, and more

What’s up! Here comes a Weekly Roundup to save your time so you don’t have to go around chasing after news. Google has been starring in most of the News by offering you a new way to check out in stores, making a new partnership to fight Zika virus, and also providing developers with a new tool. Apple also makes a great contribution by battling the first reported Mac OS X ransomware and proving its customers a new channel of communication. We also have an innovative movie timeline as Design Inspiration, and the App of the Week, able to provide you with intriguing random messages.
Continue Reading

Weekly Roundup Opinion

Google’s AMP support, Apple’s Swift on GitHub, and more

Hey there! Here comes one more Weekly Roundup to keep you informed of the greatest tech news! Google’s been the protagonist of several news in the past few days, by encouraging the improvement of mobile web pages, presenting a new AI tool, and by having the first crash of one of their self-driving cars. Apple has also joined our weekly update after open-sourcing Swift. We also present Spotify’s still-active innovation for Valentine’s Day as Design Inspiration and one brand new broadcasting app as App of the Week.

Continue Reading