Have you ever heard about Ruby on Rails? Discover why startups love it (and so do we) for product development
If your startup is looking to deliver a quality product as quickly as possible in a reliable, cost-effective, and scalable way… Ruby on Rails is the perfect development platform for that mission.
From startup to scale-up: how to choose a tech partner for the long-run
Are you looking to reach new levels of growth and expansion? It’s time to embrace some ideas to take you there. Going from startup to scale-up is much easier and faster with the right tech partner at…
Should I have an in-house Product Manager or an outsourced one?
When you begin building your startup, many questions arise. One such classic question is: Do you outsource product development, or do you hire people to build an in-house team?
Will I lose control if I outsource product development?
Long story short: No. You don’t have to lose control of your product’s development if you bring in an outside team to develop it.
How to Install Node.js on Windows?
This is a step-by-step guide for installing Node.js on a Windows machine.
5 Key Benefits of Ruby on Rails That Make It Startup-friendly
As startup CTOs know well, the success of any venture strongly relies on the ability to efficiently bring an idea to life, to turn a concept into reality.
How to start with React Native
In this article, I’ll tell you what you need to bootstrap a React Native app.
Gem Factory
A cool perk of being an able developer is the ability to, if you want, improve or add to the tools you use daily and allow others to benefit from it.
The art of reverting
For me, being a Software Developer is all about learning from your mistakes.
What to ask when looking for a nearshore development company?
New companies continue to pop up every day in a growingly digital world, and there’s a shortage of talent all across the leading tech hubs.
4 quick tips to improve your communication skills
One of the essential skills that you’ll need is how to communicate all the things related to your work. I am constantly baffled by the lack of education/preparation that college provides for one of…
Developers, please don’t be fooled!
Developers nowadays are in charge of their own careers. Developers are one group of people that can afford to be picky in today’s job market.
To merge or to rebase: that is the question
It’s one of the eternal questions that ignite all dev discussions, on par with:
IT recruiters are crybabies 😭 😭 😭
Yap. I said it. Let the flame war begin! 🔥
Game DLCs look a lot like software releases, trust me
Did you ever stop to think that a game’s downloadable content (commonly known in the game industry as DLC) and the overall game development scene currently have a lot in common with software…
React - Passing data between components… with Pokemon as an example!
Passing data between react components can be simple, but in some occasions, it can be very tricky. While from parent to child, and vice-versa , can be a straightforward process, you’ll need to use…
What no one tells you about your first job as a software engineer
The first day of work. A phrase that causes anxiety attacks in almost every senior student. College is already difficult, but how much more challenging can a real day of work be?
React Tests — Component Tests, Async Action Tests, and Reducer Tests
Since I started developing I have always heard about testing my applications, but we would never spend much time on it. This started in college where there were some classes that gave an idea of what…
Implementing Conway’s Game of Life With React — Part 2
In part 1 of implementing Conway’s Game of Life, we learned about React and one of the things it can be used for. We also learned what Conway’s Game of Life is, along with its rules.
Getting started with Angular 6, GitLab CI/CD and Google App Engine
This article will provide an initial setup to better understand and configure a continuous integration and delivery architecture (CI/CD).
“There’s No I In Team” is a Lie
Ok, so the title is also a lie… There isn’t really a letter ‘i’ in the word ‘team’. But if you ignore that simple fact, my point remains — “There’s No I In Team” is a lie.
Full Stack People
At Runtime Revolution everyone is Full Stack, even the few of us who aren’t developers, and we like to keep it that way.
Implementing Conway’s Game of Life With React — Part 1
R eact is an open-source javascript library used to build user interfaces. Since its release, React has become more and more popular.
Polyglot content in a rails app
Most of the apps that we develop are in English. As this is the most universal language in the world, it is normal to use English since it means reaching more people with our app.
Python from the beginning
Set up Python, VSCode and Jupyter
What does your developer environment look like?
A while ago here at Runtime Revolution, I ran a voluntary survey for the engineers in our Team to take. It started out simply as me trying to figure out if people use a different font to code than…
Bullet Time Effects in Unity
Have you ever wondered how game developers and even motion picture directors add slow motion effects to their products and/or movies?
It’s a kind of ImageMagick®
Frontend development involves managing a variety of assets, be they stylesheets, javascript files, images, video, sound, and whatever else a particular project may have.
JWT may not be the holy grail… You must choose, but choose wisely!
The technological landscape changes at a fast pace. It’s nearly impossible to keep up with it. Fortunately, at Runtime Revolution we have a strong team always dealing on the forefront, using the…
A Simple Real Time Chat with Django Channels and React
In this article I will talk about developing a real time chat. You can check the chat working in this video .
Crystal is not Ruby Pt. 2
Crystal is a very interesting language and has become one of my favorites to work with. It’s constantly compared to Ruby and is often marketed as an alternative to write performant code but with a…
Calculating Route…
Ruby on Rails’ routing mechanism was the topic which took me the longest to grasp. Being the gateway between the application and the world, understanding its functionalities, possibilities, and…
Redis — An Introduction
Redis is an in-memory key-value data store that you can integrate with your application to store volatile data. It’s volatile because once you quit Redis, all the data you’ve stored is lost.
Interactor Objects
As time goes by and your application grows, your code will become increasingly more complex. This means that there will be a lot more logic in places where it shouldn’t be.
Crystal is not Ruby Part 1
Crystal is a very interesting project that I have been following for the last couple of months. There is no 1.0 release yet ( but it’s close ) so I haven’t really used it in any production systems,…
Everything Redux — Part 1
This series of posts aims to show how redux works and the different possibilities that it can bring to your application.
Transposing Lisp into Ruby
When you work for a long time on the same technology you can become alienated from the world around you. For the past eight years I must have spent 90% of my time in the land of lisp ( pun intended)…
Managing several Heroku apps more easily
This article is aimed at developers or team leaders who have started using Heroku and need to handle, maintain and deploy several heroku apps at the same time.
Building Mobile Applications with React Native. A brief introduction
The number of mobile devices is estimated to cross the 5 billion [1] mark between 2018 and 2019. This is pushing the mobile application development market forward, with the ever increasing demand for…
Introduction to React — where to start?
Five months ago, I finished my degree and I had never dived into front-end development. So when I first started working and they offered me the chance to work with front-end I eagerly accepted.
Building a DSL in Ruby — Part 2
In the previous blog post , we implemented the first version of an example of a DSL library in ruby, a simple FactoryBot clone.
Building a DSL in Ruby — Part 1
Have you ever wondered how libraries like FactoryGirl (or should I say FactoryBot ?) work? Or Rails routing? It all seems a bit like magic sometimes doesn’t it? Let me debunk all of that for you!
Open Source Contributions made simple
Contributing to Open Source software can be overwhelming. There are a lot of projects that need help and welcome new contributors, but getting started can be hard.
An in-depth look at the OAuth2 redirect flow
Implementing an OAuth2 client in rails is a simple task due to gems like omniauth and devise . They do the heavy work implementing the core of the O Auth2 protocol.
Validating Form Objects
There’s one question that comes up soon after starting to use form objects :
Getting 100% with rounded percentages
I’m currently working with reports and graphs and I had the following request for one of these reports:
Customize Your Icons Font with IcoMoon
How do you insert icons in your website? Do you store the image files as assets? Do you use an icon font like Font Awesome or Ionicons ?
Integrating a Third Party API with Rails 5
Sometimes you have an idea for an application but don’t want the hassle of collecting the data you need, or perhaps you need a service to complement your existing app.
Ruby Challenge: Feature flagging in Python
I’ve been programming in Python for the last year. I’d rather work in Ruby but there are some features in Python and some of its libraries that are really cool.
Deploy your Rails app with Capistrano
Are you building an awesome Rails web application? Do you want to deploy it in a remote machine so other users can use it?
Lead by becoming dispensable
In my last post, I talked about some of the things that I believe are crucial for improving as a team leader.
The battle for auditing and versioning in Rails — Audited vs Paper Trail
Nowadays, there is a growing need to have mechanisms that allows us to control who performed a particular action in a system.
Take 5 mins to make docker friendlier
Imagine you’ve just started working on a rails project with the following docker-compose file:
Value Objects in Ruby on Rails
Today I’m going to talk about value objects and how they can be used and identified in your Rails application.
Rails Quiz: XSS Edition
Cross-site scripting (XSS) is a type of computer security vulnerability that enables an attacker to inject code into a web page.
Are you Spying on me? A quick overview of Spies in RSpec
When executing code, you expect things to happen. You expect objects to receive messages. You also expect objects to receive one, or more, messages a certain number of times (in most cases).
Organize Your CSS with BEM
How many times have you been on a project where the CSS was huge and poorly structured? You try to change some style and it ends up either messing up some other element or simply doing nothing.
Working with Facebook using Devise, Omniauth, Koala and Rails 5
The feature that possibly every developer had to implement at some point in their career is user authentication. In some cases, you might want to make use of Facebook accounts to facilitate the…
Easy SSL with Heroku & Cloudflare
At Runtime Revolution we value the importance of security. As such, in any web application where sensitive data needs to be transmitted (e.g.
SSL: What & Why
In any web application project a common and nowadays increasingly important requirement is security. Within this domain, possible breaches can originate in any number of ways, such as cross-site…
Saving multiple Models with Form Objects and Transactions
We’ve talked before about form objects and how they can simplify our Rails views. Now I’d like to present a more complex scenario and one way to tackle it.
Unit testing with VCR
You have an application that makes HTTP calls to an external service and you have no tests for it. You want to make sure that your application behaves correctly whether those services return…
Conditional Eager Loading in Rails
One of the most common performance issues that can affect a rails application (or any other web application) is the n+1 queries problem.
Core Data on iOS 10, a brief overview with an Example
Core Data is a framework, provided by Apple, to be used on Applications for iOS and macOS. As Apple states, it is not a database, but instead a persistence framework that commonly uses SQLite to…
Creating Form Objects with ActiveModel
A form object is an object designed specifically to be passed to form_for . It is often used to aggregate data to create multiple objects or to receive ephemeral data that is used and then discarded.
Want to use ES6 with Rails right now ? Webpack to the rescue
Today I’m going to talk about setting up a Rails application so you can write complex JavaScript features using ECMAScript 6, also known as ECMAScript 2015, and its marvellous new features.
Extending git with Ruby
At Runtime Revolution all our projects use git as part of the development workflow, which is why I think its important to find ways of extending git to make our lives easier.
Setting up a simple Rails development environment with Docker for fun and profit
C reating a development environment may seem like a trivial task for many developers. As time progresses, and we find ourselves dwelling through the life cycle of so many projects, one probably ends…
A simple trick to make your classes easier to test
I’m a firmly believer that good code is code that can be easily tested . If I can’t easily test a module or a class, it most likely means that the class has too many dependencies and/or too many…