Notes from the engineering floor.

Deep dives, patterns we keep reaching for, lessons from 240+ shipped products. Written by the engineers doing the work.

All writing

Building an AI-Powered Product Recommendation System
May 27, 2025 7 min

Building an AI-Powered Product Recommendation System

How we leveraged LlamaIndex, vector databases, and intelligent metadata filtering to create precise product recommendations for veterinary professionals

HC Hugo Cardoso
Photo by Nathan Wright on Unsplash
Apr 24, 2025 11 min

Exploration Game in Next.js Built with AI

Creating a game with a web application is not common, but some already exist on the internet. Besides the objective of creating a small game, this article also explores the possibilities and…

HM Henrique M Rodrigues
Photo by Abdelrahman Harfoosh on Unsplash
Apr 21, 2025 6 min

Chat with Your Data: Integrating PandasAI in Django Admin

Have you ever found yourself needing to analyze your backend data while working on a Django project? It can be a tedious task, often involving diving into SQL tables and crafting complex queries.

GL Gonçalo Lopes
Photo by Danist Soh : https://unsplash.com/photos/low-angle-photography-of-cranes-on-top-of-building-8Gg2Ne_uTcM
Mar 27, 2025 6 min

Deno Replaces Node?

Most front-end applications are currently using Node.js, which is a proven JavaScript runtime. It allows most developers to create reliable client and server applications.

HM Henrique M Rodrigues
Integrating GrapesJS with Django
Mar 13, 2025 8 min

Integrating GrapesJS with Django

Creating dynamic and customizable web pages is a cornerstone of modern web development. If you’re building a Django application and want to offer a reliable WYSIWYG editor, GrapesJS is a compelling…

CM Carlos Martinez
Photo by Antonio Batinić: https://www.pexels.com/photo/black-screen-with-code-4164418/
Feb 27, 2025 11 min

Code Splitting a React SPA in Rails

Most Single Page Applications (SPA) that we create using the React.js library start simple, but, over time, they tend to increase in complexity, as we add more and more components with different…

HM Henrique M Rodrigues
Running Deep Learning Models as Applications with FastAPI
Feb 18, 2025 8 min

Running Deep Learning Models as Applications with FastAPI

Graphics processing units (GPUs) are the backbone of AI workflows, driving computationally intensive deep learning models such as Pixel2Mesh and TripoSR .

AC André Carvalho
Photo by Lindsay Henwood on Unsplash
Feb 3, 2025 6 min

Persisting a Multi-Step Form Using useReducer and react-hooks-form

Imagine you’re building a complex multi-step form for your web application. However, after tweaking the user interface (UI) or adjusting validations, you save, reload, and lose all the progress,…

JC Jorge Carvalho
ETL — https://irt.rowan.edu/_images/banners/catalog/etl-banner.jpg
Jan 30, 2025 9 min

Kiba ETL from Scratch with SFTP

H ow does raw data become clean and structured information? The answer lies in ETL : Extract, Transform, Load .

AC André Campos
Kumu’s logo
Jan 17, 2025 13 min

Low-Code Data Visualization With Kumu.io

In today’s fast-changing technological world, it is essential to turn data into valuable insights. In the past, this task often fell on software developers who had to find ways for data analysts to…

MR Miguel Raposo
source: Unsplash
Dec 17, 2024 7 min

A Beginner’s Guide To Securing Smart Contracts Using Digital Signature Whitelisting

In decentralized blockchain applications, security is ingrained in the very fabric of the system. After all, smart contracts are digital immutable contracts where every transaction is processed by a…

MM Márcia Martins
5 Figma Plug-ins to Improve Productivity
Dec 11, 2024 4 min

5 Figma Plug-ins to Improve Productivity

Being part of a team is a big plus — we share our wins and challenges every day. It’s the key to growing, refining how we work, and sparking creativity.

PM Patrícia Meirinho
Handshake: ECDH between Ruby on Rails and Web Crypto APIs
Nov 26, 2024 6 min

Handshake: ECDH between Ruby on Rails and Web Crypto APIs

T he handshake process plays a pivotal role in establishing a foundation of trust and encryption. One such robust and efficient method is the Elliptic-Curve Diffie-Hellman ( ECDH ) key exchange…

AC André Campos
Generated by DALL-E
Nov 13, 2024 10 min

Implementing WebSockets in Ruby on Rails with Action Cable

Modern web applications increasingly demand real-time features, whether it’s for live chat, notifications, or collaborative editing.

JB João Borrego
Photo by Growtika on Unsplash
Oct 14, 2024 5 min

Lighthouse Google’s Performance Wizard

Ever wondered how to make your website faster, more accessible, and SEO-friendly with just a few clicks? Meet Lighthouse, Google’s all-in-one audit tool!

JV Joao Verissimo
Photo by Glenn Carstens-Peters on Unsplash
Sep 17, 2024 15 min

GraphQL | A Query Language for Your Rails API— Part 1

GraphQL is one of the many tools developers use to build modular APIs with a unique twist. Instead of following the conventional REST model, where it’s the API developer that decides what data is…

LC Luís Costa
Photo by Michelle Tresemer on Unsplash
Aug 9, 2024 3 min

Expo — The New Easy Peasy in React Native Development 🍋

Those who tried development in React Native a couple of years ago know how cumbersome it can be to install applications like Android Studio and Xcode. Expo bypasses all of that.

MF Marco Fernandes
Photo of Pavel Danilyuk on Pexels
Aug 5, 2024 4 min

Django Ninja vs Django Rest Framework

This article compares how Django Ninja ( Ninja ) and Django Rest Framework ( DRF ) are implemented in a Django project, highlighting the differences between schemas and serializers, filters, views,…

JV João Verdasca
Automating a scalable three-tier architecture for AWS using Terraform
Aug 2, 2024 7 min

Automating a scalable three-tier architecture for AWS using Terraform

Imagine being in charge of setting up the infrastructure to deploy an application for the first time. You will need to create a number of resources, each one with its own set of configurations.

CV C Vasconcelos
Good practices for communicating between your Rails and React apps
Jul 22, 2024 15 min

Good practices for communicating between your Rails and React apps

Among the many ways to create Single Page Apps ( SPAs ), one of them usually involves developing a back-end API to provide data and a front-end app that can consume said data and show it to the user.

MG Marcos Germano
A JavaScript framework for the HTML you already have
Jun 28, 2024 4 min

A JavaScript framework for the HTML you already have

The Stimulus framework is a lightweight JavaScript library designed to enhance existing HTML elements with interactivity. Here’s a breakdown:

DC Daniel Carvalho
Gradual Modularization for Ruby and Rails
May 31, 2024 4 min

Gradual Modularization for Ruby and Rails

Modularization in Ruby on Rails (Rails) is a software design approach that breaks down a large application into smaller, self-contained units called modules.

DC Daniel Carvalho
Langchain, Langchain.rb and RAG-based querying
Mar 27, 2024 10 min

Langchain, Langchain.rb and RAG-based querying

LangChain is an open-source framework designed to streamline the development of applications that leverage large language models (LLMs).

DC Daniel Carvalho
The Retrieval Augmented Generation Flow
Dec 7, 2023 12 min

Leveraging your own data with LLM’s — Experiments, Limitations and Future Improvements

LLMs have been undeniably garnering significant attention in the world of software development. These powerful and versatile models enable the automation and acceleration of a wide variety of Natural…

RO Rui Oliveira
GitLab CI\CD concerns for a Ruby on Rails API and React Frontend in subfolders same repo
Nov 23, 2023 5 min

GitLab CI\CD concerns for a Ruby on Rails API and React Frontend in subfolders same repo

The goal of this blog post is to quickly show how can you define your GitLab steps if your Ruby on Rails application is inside of a subfolder and not accessible from the root of a repository.

FM Filipe Martins
Ruby on Rails CI\CD with GitLab
Nov 20, 2023 10 min

Ruby on Rails CI\CD with GitLab

In today’s fast-paced software development landscape and here at Runtime Revolution , delivering high-quality applications with speed and efficiency is crucial.

FM Filipe Martins
Bitbucket Pipelines CI\CD concerns for a Ruby on Rails API and React Frontend in subfolders same repo
Nov 16, 2023 5 min

Bitbucket Pipelines CI\CD concerns for a Ruby on Rails API and React Frontend in subfolders same repo

The goal of this blog post is to quickly show how can you define your Bitbucket Pipelines if your Ruby on Rails application is inside of a subfolder and not accessible from the root of a repository.

FM Filipe Martins
Ruby on Rails CI\CD with Bitbucket Pipelines
Nov 13, 2023 11 min

Ruby on Rails CI\CD with Bitbucket Pipelines

In today’s fast-paced software development landscape and here at Runtime Revolution , delivering high-quality applications with speed and efficiency is crucial.

FM Filipe Martins
GitHub Actions CI\CD concerns for a Ruby on Rails API and React Frontend in subfolders same repo
Nov 9, 2023 6 min

GitHub Actions CI\CD concerns for a Ruby on Rails API and React Frontend in subfolders same repo

The goal of this blog post is to quickly show how can you define your Github Actions if your Ruby on Rails application is inside of a subfolder and not accessible from the root of a repository.

FM Filipe Martins
Ruby on Rails CI\CD with GitHub Actions
Nov 6, 2023 10 min

Ruby on Rails CI\CD with GitHub Actions

In today’s fast-paced software development landscape and here at Runtime Revolution , delivering high-quality applications with speed and efficiency is crucial.

FM Filipe Martins
Photo by Joshua Fuller on Unsplash
Sep 26, 2023 8 min

Rails Modular API with Engines

In this blog post, we will explore the world of Ruby on Rails APIs and discuss how to build modular APIs using Rails Engines.

AN Andre Nunes
React Google Chrome Extension for beginners
Sep 14, 2023 10 min

React Google Chrome Extension for beginners (or not!) — Part I

React is a popular javascript library, presenting several technical advantages .

AM Ana Margarida Sousa
Photo by Mohammad Rahmani on Unsplash
Aug 2, 2023 3 min

How to use Prettier to lint Ruby files

When it comes to maintaining clean and consistent code in Ruby on Rails applications, proper linting is crucial. Prettier is a popular code formatter that can be used to enforce consistent code style…

AN Andre Nunes
Self-Organizing Maps Algorithm
Jun 19, 2023 13 min

Self-Organizing Maps on Ruby-on-Rails (with Pycall)

Self-Organizing Maps (SOM), also know as Kohonen Networks, in honor of its creator, Teuvo Kohonen, are an extremely popular data visualization technique used in many areas like fraud detection, trade…

JB João Borrego
Pull Request AI
May 17, 2023 8 min

Pull Request AI

Pull request descriptions are an important part of the software development workflow, but writing descriptions for pull requests can be a time-consuming and error-prone process, particularly when…

FM Filipe Martins
Setting up a React components library in TypeScript with CSS Modules
Apr 17, 2023 9 min

Setting up a React components library in TypeScript with CSS Modules

By now you’ve most likely heard of frameworks such as Bootstrap , Material-UI or Tailwind CSS , among many others. These frameworks are usually easy to use, and offer some of the most accessible…

MG Marcos Germano
Klaviyo, a modern take on customer interaction. Image source
Oct 4, 2022 8 min

Klaviyo — Email & SMS Automation for improved Marketing

Marketing. The ever-evolving development of strategies that aid businesses reach their target market with valuable goods and services.

YC Yuri Cabrita
Sep 5, 2022 4 min

How to create a new ruby gem

In this article I will explain how we can build a new ruby gem, using as an example the one I created for Slack authentication.

AN André Nunes
How to choose the best technology stack for your Startup to ensure fast and incremental innovation
Jan 12, 2022 4 min

How to choose the best technology stack for your Startup to ensure fast and incremental innovation

When we talk about startups, some things are for sure: they have a wonderful team, some great ideas but not always know which technology stack is the right one.

PG Pedro Gama
Why having a QA Tester on your team is so important
Nov 22, 2021 4 min

Why having a QA Tester on your team is so important

First and foremost, so we get any confusion or misconception out of the way, what is a QA tester? A QA (Quality Assurance) tester, in software development, checks new software releases for any…

PG Pedro Gama
Have you ever heard about Ruby on Rails? Discover why startups love it (and so do we) for product development
Nov 9, 2021 3 min

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.

PG Pedro Gama
How To Create a Successful MVP
Sep 28, 2021 5 min

How To Create a Successful MVP

If you’re planning to build a digital product, a mobile or web app, you should think about how to address your future users’ needs and predict potential risks early on in the development process.

TD Tiago dos Santos Carlos
From startup to scale-up: how to choose a tech partner for the long-run
Sep 21, 2021 3 min

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…

TD Tiago dos Santos Carlos
Should I have an in-house Product Manager or an outsourced one?
Sep 20, 2021 4 min

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?

TD Tiago dos Santos Carlos
Will I lose control if I outsource product development?
Sep 3, 2021 6 min

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.

PG Pedro Gama
The Startup CTO Dilemma: How to Overcome a Lack of Talent When Product Development Can’t Wait
Jul 22, 2021 3 min

The Startup CTO Dilemma: How to Overcome a Lack of Talent When Product Development Can’t Wait

So, you are trying to hire a local product development team for your startup, but it is just not working because there’s a huge lack of specialised development talent, or you do not have the budget.

TD Tiago dos Santos Carlos
Simple React Native App Structure
Jul 9, 2021 3 min

Simple React Native App Structure

This post reflects a personal opinion on how to organize and structure a React Native project and some best practices to have.

AN Andre Nunes
Coinbase transactions with Python and Pandas
Jul 6, 2021 2 min

Coinbase transactions with Python and Pandas

Coinbase provides an API to interact with the platform, check the documentation at https://developers.coinbase.com/api/v2 .

JG João Gomes
6 Questions to Answer Before Deciding on a Ruby on Rails Services Company
May 31, 2021 6 min

6 Questions to Answer Before Deciding on a Ruby on Rails Services Company

Your startup has an awesome idea, and you want to transform it into an amazing, robust, and scalable digital product. You need to deliver it quickly to the market and evolve it over time.

TD Tiago dos Santos Carlos
How to Install Node.js on Windows?
May 26, 2021 3 min

How to Install Node.js on Windows?

This is a step-by-step guide for installing Node.js on a Windows machine.

SI Sérgio Ildefonso
5 Key Benefits of Ruby on Rails That Make It Startup-friendly
May 4, 2021 4 min

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.

TD Tiago dos Santos Carlos
Photo by Edwin Hooper on Unsplash
Apr 19, 2021 5 min

1 Year of Pandemic-remote

This article is a personal retrospective and reflection on 1 year of the pandemic crisis. I’ll also briefly talk about how we, at Runtime Revolution, adapted our recruitment process and culture…

FN Fausto Nunes
Upgrading to Flutter 2.0 and creating all types of apps with the same code — On Windows
Mar 5, 2021 7 min

Upgrading to Flutter 2.0 and creating all types of apps with the same code — On Windows

What do you think about creating an Android/IOS App + a web page + a Windows application with the same code and without much effort? Does it sound like a dream?

SI Sérgio Ildefonso
5 Steps to Increase Your Creativity
Oct 27, 2020 3 min

5 Steps to Increase Your Creativity

Am I a creative person? What is creativity? How can I stimulate my imagination? Certainly, somewhere during your life, you have asked yourself these questions.

PM Patrícia Meirinho
Apr 28, 2020 3 min

Connecting React Native to localhost

This is something that happens to me on every React Native project.

AN Andre Nunes
Golang DNS Resolving
Apr 23, 2020 2 min

Golang DNS Resolving

Lately, I have been writing Golang (more commonly known as just Go, which is what I’ll be using from here on out) at work, and so far I have been enjoying it a lot!

LC Luís Costa
All you need for remote work. Photo by Ana Gonçalves .
Apr 14, 2020 7 min

Remotees At Work

For the past month Runtime Revolution has been working full remote, for reasons the whole world is aware of. Going remote is such a game changer at Runtime, and to me personally, that I immediately…

BJ Bruno Jacquet
Photo by Annie Spratt on Unsplash
Mar 31, 2020 3 min

Exceptionally Remote

The now long distance Recruiter

ML Maria Luís Duro
Photo by Monica Sauro on Unsplash
Mar 17, 2020 3 min

How to start with React Native

In this article, I’ll tell you what you need to bootstrap a React Native app.

AN Andre Nunes
Starting with AWS DynamoDB using Python
Mar 10, 2020 3 min

Starting with AWS DynamoDB using Python

This guide is meant to provide a base, or a quick start, for interfacing with AWS DynamoDB using Python, its contents are based on the repo https://github.com/5thempire/aws-dynamodb .

JG João Gomes
Gem Factory
Feb 21, 2020 5 min

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.

BP Bruno Pincho
Photo by Yancy Min on Unsplash
Jan 14, 2020 5 min

The art of reverting

For me, being a Software Developer is all about learning from your mistakes.

FP Francisco Pires
Photo by Shane Young on Unsplash
Jan 7, 2020 2 min

Managing Unrealistic Expectations in Recruitment

So your company is growing and you’re in need of some recruitment action!

ML Maria Luís Duro
Rock formation in the sea
Dec 31, 2019 7 min

Project idea from the bottom of a drawer

You know that promise you make to yourself every so often about building that project you came up with years ago? Everyone owns a virtual drawer filled with ideas for amazing projects.

GC Guilherme Cabral
Photo by Devin Avery on Unsplash
Dec 17, 2019 5 min

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.

NT Nuno Tomas
Photo by Galen Crout on Unsplash
Dec 10, 2019 4 min

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…

NT Nuno Tomas
Photo by Steve Halama on Unsplash
Nov 13, 2019 3 min

Realness in recruitment

Let’s get straight to the point. Recruitment has a bad reputation.

FN Fausto Nunes
Photo by Samuel Zeller on Unsplash
Aug 19, 2019 4 min

Saving data inside the browser’s storage — a summary

Every time you visit a website you may have noticed that on repeated visits there are some elements that no longer appear or load faster.

JC João Chitas
Photo by Kevin Ku on Unsplash
Jul 23, 2019 4 min

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.

FN Fausto Nunes
Photo by Kyle Glenn on Unsplash
May 6, 2019 4 min

Organize your translations using multiple locales files

Of course, this contains an example with Pokémon!

JC João Chitas
Photo by Pablo García Saldaña on Unsplash
Apr 16, 2019 4 min

To merge or to rebase: that is the question

It’s one of the eternal questions that ignite all dev discussions, on par with:

DL Diogo Leitão
Grids, why I love them and why you should not run away from them
Apr 10, 2019 5 min

Grids, why I love them and why you should not run away from them

I am a designer, a UX/UI designer to be precise, and I love grids. But wait, which designer doesn’t? Okay, I know designers are not all the same and perhaps not all designers love grids, but we have…

AB André Bártolo
Photo by Morre Christophe on Unsplash
Mar 11, 2019 9 min

Building a Slack App using Ruby and Sinatra

My team at Runtime Revolution uses an in-house app for team management and other day-to-day chores. Recently, I was asked to integrate Slack’s Slash Commands into it.

NN Nuno Namorado
Photo by Gabor Monori on Unsplash
Feb 15, 2019 4 min

Toilet Vacant: A Rails app which notifies you via Slack

Every day, there’s that time when you need to go to the toilet. You get off your chair, start walking towards a door with a drawing of a gentleman or a lady and hope that it is vacant.

JC João Chitas
Photo by Ricardo Rocha on Unsplash
Feb 4, 2019 5 min

My journey in developing editor extensions

When Github’s Atom editor was released a few years ago, I, like many other Web Developers, thought something along the lines of “Neat! An extensible editor built on a stack I know”.

FC Filipe Correia
Photo by Hasan Almasi on Unsplash
Jan 29, 2019 3 min

IT recruiters are crybabies 😭 😭 😭

Yap. I said it. Let the flame war begin! 🔥

FN Fausto Nunes
Photo on Visualhunt
Jan 21, 2019 4 min

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…

DL Diogo Leitão
Photo by Drew Coffman on Unsplash
Nov 30, 2018 5 min

Managing a Multi-Project and still having time to chill

Since 2017, I’ve been assigned a new role here at Runtime: managing a team of six people (including me), managing an international partner, and managing a software project (well, not just one, but…

JR João Rosa
Photo by Stephan Henning on Unsplash
Nov 20, 2018 6 min

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…

JC João Chitas
What no one tells you about your first job as a software engineer
Nov 13, 2018 3 min

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?

JS José Sá
React Tests — Component Tests, Async Action Tests, and Reducer Tests
Nov 6, 2018 8 min

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…

TG Tiago Gomes
Photo by Randall Ruiz on Unsplash
Oct 30, 2018 6 min

Building a cross-platform todo mobile app using Flutter: Pt. 2

In the first part of this series (which you should totally take a look at) , we set up our workspace to build apps with Flutter.

GC Guilherme Cabral
Pry is ready for action.
Oct 23, 2018 4 min

Four things about Pry

I love REPL s. It’s a great development tool. Any decent language has a REPL. Lisp has it. Python has it. So does Haskell . And Ruby , obviously, has it!

BJ Bruno Jacquet
Photo by Andrea Reiman on Unsplash
Oct 17, 2018 4 min

Building a cross-platform to-do mobile app using Flutter

I’ve been playing with this tool for some time, but not enough to have a thorough understanding of it. So, as I’m writing this post, I’ll actually be learning along with it.

GC Guilherme Cabral
Photo by Jeremy Bishop on Unsplash
Oct 11, 2018 6 min

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.

MF Miguel Furtado
“white concrete building” by Grant Lemons on Unsplash
Oct 2, 2018 8 min

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

JG João Gomes
Photo by Patrick Fore on Unsplash
Sep 25, 2018 3 min

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

NT Nuno Tomas
Photo by Joshua Earle on Unsplash
Sep 19, 2018 3 min

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.

FN Fausto Nunes
Photo by Anton Darius | @theSollers on Unsplash
Sep 12, 2018 6 min

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.

MF Miguel Furtado
Photo by Artem Bali on Unsplash
Sep 7, 2018 6 min

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.

PL Pedro Lourenço
Are your meetings effective?
Aug 28, 2018 4 min

Are your meetings effective?

Meetings are becoming more and more a central part of almost all organisations. According to a study , in the US alone workers have 11 million meetings a day, which adds up to 55 million meetings per…

IP Ivo Pereira
Photo by chuttersnap on Unsplash
Aug 22, 2018 4 min

Python from the beginning

Set up Python, VSCode and Jupyter

JG João Gomes
Photo by Roman Bozhko on Unsplash
Aug 16, 2018 2 min

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…

FC Filipe Correia
Photo by Jordan Benton from Pexels
Aug 7, 2018 6 min

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?

MG Marcos Germano
Photo by Almos Bechtold, taken from Unsplash
Aug 3, 2018 6 min

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.

DT Diogo Tomé
Photo by rawpixel on Unsplash
Jul 26, 2018 3 min

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…

HC Hugo Costeira
Photo by Riccardo Annandale on Unsplash
Jul 12, 2018 6 min

Everything Redux — Part 2

This series of posts aims to show how redux works and the different possibilities that it can bring to your application.

FL Francisco Leal
Postman CI/CD
Jul 5, 2018 3 min

Postman CI/CD

Postman is a powerful tool. Everyone that has worked with or developed an API has probably used postman and acknowledged its power.

MF Marco Fernandes
A Simple Real Time Chat with Django Channels and React
Jun 28, 2018 4 min

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 .

RD Rúben Dinis
Crystal is not Ruby Pt. 2
Jun 21, 2018 6 min

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…

FC Filipe Correia
Photo by Nikita Kachanovsky on Unsplash
Jun 14, 2018 2 min

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…

BJ Bruno Jacquet
Redis — An Introduction
Jun 1, 2018 7 min

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.

LC Luís Costa
Interactor Objects
May 24, 2018 4 min

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.

PL Pedro Lourenço
Productivity: Happiness and the Work / Life balance fallacy
May 17, 2018 3 min

Productivity: Happiness and the Work / Life balance fallacy

During the last few decades, the workforce landscape has changed drastically. The repetitive, “factoryesque” jobs that proliferated and dominated after the industrial revolution are becoming more and…

IP Ivo Pereira
Crystal is not Ruby Part 1
May 10, 2018 6 min

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,…

FC Filipe Correia
Photo by Émile Perron on Unsplash
May 3, 2018 5 min

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.

FL Francisco Leal
Bringing Rails, webpack, react and camaleon-cms together
Apr 26, 2018 8 min

Bringing Rails, webpack, react and camaleon-cms together

TL;DR A Github repo is available as a template to get started with Rails, camaleon-cms, webpack(er) and react. Stick around to see some tips and tricks on how we made everything run smoothly.

HB Hugo Bento
Photo by rawpixel.com on Unsplash .
Apr 18, 2018 5 min

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)…

BJ Bruno Jacquet
Photo by Cyril Saulnier on Unsplash
Apr 13, 2018 3 min

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.

MF Marco Fernandes
Photo by Rami Al-zayat on Unsplash
Apr 5, 2018 6 min

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…

FL Francisco Leal
Photo by Lucas Franco on Unsplash
Mar 29, 2018 5 min

Working for a US company from Lisbon as an offshore team

In February of 2016, I started a new experience in my life. I was cast as the leader of a team (a team of two, at the time, including myself, though having grown a lot more since then…) that would…

NT Nuno Tomas
Introduction to React — where to start?
Mar 22, 2018 3 min

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.

TG Tiago Gomes
Photo by Ricardo Gomez Angel on unsplash.com
Mar 15, 2018 3 min

Symbolception — A cautionary tale on Sketch symbols

As a recent adopter of Sketch , having come from Adobe’s Photoshop , I have found symbols to be one of the most important and versatile features of this app.

JS Jorge Saco
Photo by Edwin Andrade on unsplash.com
Mar 6, 2018 6 min

Public Speaking — Some guidelines

Public speaking. Whilst something that I personally enjoy, it strikes fear into the hearts of others. It is true that not everyone feels comfortable in front of a crowd, but sometimes it is necessary…

JR João Ribeiro
Photo by Matthew Brodeur on Unsplash
Feb 15, 2018 7 min

User testing fast-paced projects

It’s very common to hear from clients or people responsible for a certain digital product that “we don’t have time or budget to test functionalities with users”, often due to the fast-paced and/or…

AO Ana Oliveira
Building a DSL in Ruby — Part 2
Dec 20, 2017 7 min

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.

LC Luís Costa
Building a DSL in Ruby — Part 1
Dec 5, 2017 4 min

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!

LC Luís Costa
Open Source Contributions made simple
Oct 26, 2017 7 min

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.

LC Luís Costa
Photo by rawpixel.com on Unsplash
Oct 19, 2017 4 min

Building Up Team Spirit

Behind any successful project there’s always a successful team.

FD Filipe Dias
Photo by Igor Ovsyannykov on Unsplash
Oct 12, 2017 5 min

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.

PO Pedro Oliveira
Streaming data in Postgres
Sep 28, 2017 4 min

Streaming data in Postgres

Let’s say you have a table with millions of rows (in the order of hundreds of millions). In this scenario, you should think twice before issuing a query against such table.

LC Luís Costa
Validation by Lavender Sunrise
Sep 14, 2017 4 min

Validating Form Objects

There’s one question that comes up soon after starting to use form objects :

GS Guilherme Simões
Getting 100% with rounded percentages
Sep 7, 2017 3 min

Getting 100% with rounded percentages

I’m currently working with reports and graphs and I had the following request for one of these reports:

JF João Ferreira
Customize Your Icons Font with IcoMoon
Aug 31, 2017 5 min

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 ?

RS Rui Soares
Photo by Dennis Kummer on Unsplash
Aug 24, 2017 6 min

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.

AG Ana Gonçalves
Ruby Challenge: Feature flagging in Python
Aug 17, 2017 5 min

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.

FC Filipe Correia
Photo by Dawid Zawiła on Unsplash
Aug 10, 2017 5 min

How to be a Designer Tomorrow

As a Designer for the constantly evolving digital media, if I had a crystal ball to predict the future based on the present trends, what will I be doing in a couple of years?

AO Ana Oliveira
Deploy your Rails app with Capistrano
Aug 3, 2017 3 min

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?

RD Rúben Dinis
Photo by Pavan Trikutam on Unsplash
Jul 28, 2017 4 min

Communication inside my team

In a previous blog post I talked about some aspects that you should be aware of if you want to be a better team leader. One that I purposefully left out is the communication within a team, not…

NT Nuno Tomas
Lead by becoming dispensable
Jul 20, 2017 4 min

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.

NT Nuno Tomas
The battle for auditing and versioning in Rails — Audited vs Paper Trail
Jul 13, 2017 9 min

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.

JR João Rosa
Take 5 mins to make docker friendlier
Jul 6, 2017 2 min

Take 5 mins to make docker friendlier

Imagine you’ve just started working on a rails project with the following docker-compose file:

FC Filipe Correia
Value Objects in Ruby on Rails
Jun 29, 2017 6 min

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.

MC Mario Cardoso
Photo taken from the 1973 St. Louis Roosevelt High School yearbook by bluwmongoose
Jun 22, 2017 3 min

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.

GS Guilherme Simões
Are you Spying on me? A quick overview of Spies in RSpec
Jun 14, 2017 4 min

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

LC Luís Costa
Organize Your CSS with BEM
Jun 8, 2017 4 min

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.

RS Rui Soares
Working with Facebook using Devise, Omniauth, Koala and Rails 5
Jun 1, 2017 5 min

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…

AG Ana Gonçalves
My Daily tools as a Designer
May 25, 2017 4 min

My Daily tools as a Designer

For the last 15 years, I practically used the same tools:

BL Bruno Ló
The Right Tool for Achieving your Dreams
May 18, 2017 5 min

The Right Tool for Achieving your Dreams

Recently I did a presentation to the Runtime Revolution team about Goal planning. I talked about ‘ SMART ’, ‘ DUMB ’, Tony Robbins RPM and David Allen’s GTD .

MF Marco Fernandes
Easy SSL with Heroku & Cloudflare
May 4, 2017 7 min

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.

GP Gonçalo Pereira
SSL: What & Why
Apr 27, 2017 6 min

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…

GP Gonçalo Pereira
Nishiki Market, Kyoto, Japan by Jay Bergesen
Apr 20, 2017 4 min

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.

GS Guilherme Simões
Design Patterns and Sources
Apr 13, 2017 6 min

Design Patterns and Sources

A design pattern is a way a problem is solved most of the time, avoiding the need to re-invent the wheel. As a UX designer, I resort to these patterns frequently when designing interfaces.

AO Ana Oliveira
Unit testing with VCR
Apr 6, 2017 6 min

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…

LC Luís Costa
Conditional Eager Loading in Rails
Mar 30, 2017 6 min

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.

AG Alexandre Gonçalves
Core Data on iOS 10, a brief overview with an Example
Mar 23, 2017 10 min

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…

FM Filipe Martins
4 Lessons from Startup Life
Mar 16, 2017 6 min

4 Lessons from Startup Life

Back in 2012, I decided that I needed a change in my life… Even today I remember how I felt in the morning before going to work, so sad that I would almost start crying in desperation.

NT Nuno Tomas
Creating Form Objects with ActiveModel
Mar 13, 2017 3 min

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.

GS Guilherme Simões
Want to use ES6 with Rails right now ? Webpack to the rescue
Mar 9, 2017 8 min

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.

MC Mario Cardoso
How I get organized
Mar 2, 2017 8 min

How I get organized

In this post, I’ll try to share some simple techniques to get organized, and talk a bit about why I bother with them.

RT Ricardo Trindade
“Designer…ish” speaking
Feb 23, 2017 6 min

“Designer…ish” speaking

UX Designers are an interesting “species” living somewhere between the client, the users and the developers, bridging them to ensure the product will accomplish its goals.

AO Ana Oliveira
Photo by Epic Ebike
Feb 16, 2017 5 min

Want to be a great team leader? The “usual stuff” is not enough!

Since the beginning of my career, being a team leader was on my path for evolving as a professional. But to be honest, I didn’t have a clue of what that meant.

NT Nuno Tomas
Extending git with Ruby
Feb 2, 2017 5 min

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.

FC Filipe Correia
Imagine working on an environment where all apps were contained and ready to be shipped — photo by danielpivnick
Jan 25, 2017 10 min

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…

JT José Tapadas Alves
A simple trick to make your classes easier to test
Jan 19, 2017 5 min

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…

LC Luís Costa
What I look for when hiring
Jan 12, 2017 5 min

What I look for when hiring

When I was in Runtime Revolution ’s hiring process, so I got to interview a lot of candidates that wanted to join Runtime’s development team.

NT Nuno Tomas
UX Design behind the scenes
Jan 5, 2017 7 min

UX Design behind the scenes

― Lewis Carroll, Alice in Wonderland

AO Ana Oliveira