Articles by Patricio Mac Adden .
Articles written by SINAPTIA about software development in general and Ruby on Rails and React in particular.
Ruby on Rails remains a great framework for developing web applications. Thanks to its maturity and philosophy, one can build MVPs in a fast, efficient, and scalable way. Discover why Rails continues to be a great and influential framework to this day.
For years we had to manually compare values in our validations. Rails 7 added the comparison validator to ActiveModel. Read on and discover, as we just did, how it works.
This is one of the most frequently asked questions from people who want to build an MVP with Ruby on Rails.
On 14th September, another la_plata.rb meetup occurred. We had some fun and learned some new things. Here's a recap.
APIs allow us to communicate with third-party software in order to use their services and data. In today's software, it's almost impossible not needing to use one, one way or another. What if they are hostile?
We've been using the audited gem for a couple of projects, but the lack of a built-in view to display the changes challenged us to write our engine. We are happy to introduce audited-ui.
Service objects is a Ruby on Rails pattern widely used. In this post, I'll show you one example I stumbled upon recently. What's wrong with it and how did we fix it?
I've been working on docker exclusively since 2018. Besides its many benefits, it could be tiresome to type longer commands every single time. How do I do it without losing my mind?
Last week we published the case study of one of our first projects. After 10 years in the archive, I found and brought this old Ruby on Rails 4.0 application back to life.
Finding a good balance between design and development is one key aspect to take into account while developing an MVP. Visually appealing products might have a bigger impact on the market than one built from a template, even if it has the same or even more features. But, is it the right choice for your project?
There's a lot of criticism of Ruby and Ruby on Rails. In this post, we will try and debunk four widespread myths about Ruby.
In our previous two posts, we discussed why communication matters and what's the best status update. In this post, we will analyze a very common pattern of communication and how we can prevent it from becoming a problem.
Status updates are often regarded as monotonous, repetitive, and useless. But for us, they're the most powerful and simple tool we have to deactivate all sorts of communicative issues the main way to build successful and enjoyable relationships with our clients.
Sometimes we are hired to take over a project with different goals in sight: general maintenance, adding new features, or overhauling them completely. In this post, we'll share our methodology for taking them over, what we do to gain the feel of owning the project, and how we start delivering fast.
When maintaining Ruby on Rails applications, it's always recommended to run the latest versions of the framework so it receives security patches and performance boosts from newer versions. In this post, we'll see our way of upgrading Ruby on Rails applications.
We are a fully remote company, and as such we understand the downsides of working remotely. How do we effectively do it?
What to expect before, during, and after building an MVP with us. Deep dive into the process: from the discovery phase to launch!
Let's imagine you've found an idea for a novel product, or you found a need in the market that is poorly fulfilled or not fulfilled at all. How can you be sure? Will your idea be successful? Will enough people like it and use it for it to thrive? A small guide for someone who wants to build a product.
Continuing our Docker in development series, in this episode we will see alternatives so we can optimize our images.
Continuing our Docker in development series, in this episode we'll be exploring how to perform everyday tasks in our containers.
Continuing our Docker in development series, in this episode we'll dockerize a Ruby on Rails application.