UI/UX Design

Discover how to build great products


Our approach to UX in MagmaLabs Three months ago I started working on the UX design team at MagmaLabs. Most of my experience at UX was focused on everything related to education at pre-school, primary and secondary levels, therefore my first project in MagmaLabs had nothing to do with what I was used to doing. This meant...

Beginners Level

Destructuring, the easiest way


In the last days, I have been working on a project with ‘React’, and every single day I have come across something called ‘destructuring’. The javascript community always talks about it, but, What is destructuring? What is it used for? Where can we use it? In this blogpost, I will be talking about this topic which...

ActiveRecord

The good and bad of ActiveRecord callbacks


Callbacks inside your rails controllers have sparked a lot of controversies. On one side, you have DHH advocating for the use of callbacks to manage auxiliary complexity, and on the other hand, you have people that call it The biggest Rails code smell you should avoid. In this post I would like to analyze both sides of...

Beginners Level

Roles and permissions in Solidus


Few days ago I was working on adding new roles with their permissions into a Solidus application, it wasn’t that hard, but if you are new into Solidus, but you are already familiar with Rails and Cancan like me, you should read this post since it will give you some “aha!” moments that will help you to understand how...

Ecommerce

5 Points to implement an eCommerce


We have seen a lot of times the great success of national and international companies which dare to venture into the ecommerce world, but, what makes the difference between a successful and unsuccessful ecommerce? It is a good question on which we will address important points to take into account when you want to develop...

Quality Assurance

Why do requirements matter?


You probably have heard about this topic a lot. Clear requirements are essential to give your product a good start; this is because we often try to gather all the requirements from the client as fast as possible so the team can start working on the product, which can lead to potential risks that can turn into terrible consequences...