Image for post
Image for post

Have you ever imagined the value that exists in a cloud of data? Well, feel free to come aboard with us!

Living in the era of “ Big Data” can be overwhelming. We might not think about it, but we continuously produce and release volumes of information about ourselves with each move we made (cameras, sensors, card movements, PC logins, internet navigation).

If the need for storage was previously the main focus, nowadays, it’s how we can process complex and large sets of data considered key information about individuals, groups, and periods of time. Extracting meaningful insights is what Data Science stands for. …


Image for post
Image for post

If you are here, you may be wondering “ How can React Native and Expo help me building my next mobile application faster? “.

As interns at Imaginary Cloud, we were proposed to develop an application that was somehow useful for the situation that the world currently faces, the Coronavirus pandemic. Due to this situation, we have to adopt new proceedings about how we manage common areas in the company. …


Image for post
Image for post

Companies are switching to a serverless architecture. It results in a shorter time to market, decreases operational costs and developers can focus on improving applications instead of managing infrastructures.

If you are new to this concept, you might be asking: What is a serverless application? Basically, it’s software that runs in an environment where you don’t need to manage any servers. The host that provides it, is fully responsible for managing all the infrastructure and operational tasks.

One of the solutions that address this, is AWS Lambda. According to a report by Datadog, in less than 5 years AWS Lambda is used by half of the AWS users and is most common in the largest environments. …


Image for post
Image for post

If you’re starting a new project or building a mobile application, React Native likely pops up as an option when deciding which tech stack to use. As a cross-platform tool, it’s a cost-effective alternative to native apps, as you don’t need to have two development teams: one for IOS and another for Android.

All good so far. But, how can you find experienced React Native developers that can bring your idea to life?

Should you hire a freelancer?
A permanent in-house developer?
Or an experienced React Native developer from a trusted software development partner?

If you already asked yourself any of these questions, keep reading. …


Image for post
Image for post

Unless you have been living under a rock for the last few years, it’s unlikely that you have never come across User Centered Design (UCD). After UX and UI, it’s one of the most popular terms in the design field.

If you’re building a web or mobile app, you might feel that the recipe for success is to follow a User Centered Design approach. But do you actually know what is it about? Are you following a trend? Or do you really want your product to be user centered?

To answer all these questions, we’re covering below where this User Centered Design approach comes from, main principles and whether if you should follow it or not. …


Image for post
Image for post

When considering what to use for your next mobile application, you’ll have to do some research about which frameworks can provide you with the tools you’ll need. React Native is a top dog of the industry, while Flutter is a rising star. If you’re not sure which one to choose, this post will help you decide which one is best for your needs.

To learn more about both technologies, I’ve developed Dwipper: a social network app (similar to Twitter) that one can use to post shower-thoughts (Dwipps).

Hybrid vs Native

Full disclosure: you should only look for a hybrid framework when you want your application to work on iOS and Android. Otherwise, you are better off sticking to native development for performance improvement, debugging, testing, and a simple way to release your application. Hybrid development makes the process faster and, therefore, cheaper while increasing the potential number of users. Native development, however, offers better performance and improved data protection. …


Image for post
Image for post

It comes as no surprise to anyone that JavaScript is everywhere.
Here at Imaginary Cloud, the most part of the projects we are involved in, use it as the main language. My last project was a fairly large application that involved the usual culprits of the JavaScript ecosystem. We used a React front-end and a Node.js back-end stack.

Why do we use Redux?

When we needed to define a stack for this project, due to its nature of involving a lot of visual presentation and 3D modeling, React presented itself as a no brainer choice, regarding the front-end technology.

Unfortunately, at that time, a clear strategy for state management wasn’t defined. As the project evolved, it started becoming an issue, so the team decided to migrate all the logic related to state management to a Class that presented itself as a Singleton. That would help with all the state-related storage and events. This solution was fine on the short-term, but eventually, it would outgrow his usefulness and a plan was set in motion to find a better alternative. It came in the form of Redux, helped by the introduction of Redux Toolkit, previously known as Redux Starter Kit. …


Image for post
Image for post

As the Lead Designer at Imaginary Cloud, I conduct most of the interviews for design positions. While interviewing a design candidate, I frequently ask about their preferred books on the subject of UI/UX or product design. Sadly often, they answer: Don’t Make Me Think or Design of Everyday Things.That’s the moment I know that my interlocutor knows very (very!) little about product design. Why is that? Well, don’t get me wrong. It is not that those books are bad. They were landmarks, in their time. In a time when there was very little acknowledgment about the importance and the role of design, when design was mainly done by developers and with very little user awareness. Those books were an important step forward. They laid down the first basic standards and foundational best practices. But this was around 20 years ago! 20 years!


Image for post
Image for post

The number of web development tools has been increasing over the years. Due to that, it’s not easy to choose the ones that we have to use daily. If in one hand you can go with what’s popular, it’s also important to consider which tools can help you create a solid solution.

Here at Imaginary Cloud we focus on building world-class web and mobile apps for top clients worldwide. …


Image for post
Image for post

If you’re thinking about a server-side caching solution, it’s likely that you’ve heard about Redis or Memcached.

Both Redis and Memcached are:

  • noSQL key-value in-memory data storage systems
  • open source
  • used to speed up applications
  • supported by the major cloud service providers

So, what makes them apart? That’s exactly what I’ll address in this article. Based in a project we developed for a client, I’m going to cover how they handle data storage, scability and which one performs better considering certains cenarios. But first, let’s start with the basics.

What is Redis

Redis, which means Remote Dictionary Server, was created in 2009 by Salvatore Sanfilippo, to improve the scalability of the web log analyzer that his Italian startup was building. The first prototype was written in Tcl and later transcripted to C. When Sanfilippo decided to open source the project it then started to get some traction. Giants like GitHub and Instagram were some of the first companies to adopt it. …

About

Imaginary Cloud

Applying our own Product Design Process to bring great digital products to life | www.imaginarycloud.com

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store