Development

Authorization


Authorization determines which actions a user can perform on an application There are a lot of alternatives which can help us solve this functionality issue, now I will show you the Pundit way (maybe the Pundit-Enums way). The Pundit’s paradigm For Pundit, everything revolves around policies; as we already know, a...

QA

10 Best Practices recommended by QA


True quality comes from quality-minded people. Here are some best practices we recommend QA to follow while testing any application. 1. Focus on the user’s experience Testing is crucial during all the steps of a project, but the most important thing to consider is the user’s experience. If the UX is bad (causing pain...

Best Practices

Automate all the things!


Motivation In a normal software development day, I do a lot of activities related to the task that I’m working on, and sometimes these activities take more time than expected, making them very repetitive. Tasks like starting the project, modifying the status of some values in the database, creating a new user and...

UI/UX Design

Discover how to build great products


Our approach to UX in MagmaLabs   Six 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...

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...

Have you ever had difficulties adding authentication to an API which had already set up devise authentication? I encountered the same issue while trying to apply devise_token_auth in my project. In this post, I am going to show you how to solve this problem; presuming that you have already configured an API with CORS. First of all, you need...