Railsware Blog

on product management, engineering, design, culture and many more...

Hideable React component using HOC

Imagine that we have a very simple React component Hello which greets a user with a message:

How Airtable can help you in real life: Railsware example

I can imagine there are billions of real life applications that Airtable helps with. Starting from simple ones like keeping track of all your manga comic books and issue and inventory tracking, up to less obvious like touring activity management and film production assistance. No wonder this tool has been …

My first 3 months at Railsware

Hi, my name is Anna. I am 25. I am a linguist and today I will tell about my first 3 months in IT company. I’ve learned a lot during those 90 days and would like to share this knowledge with you. In order not to make this post too …

Managing state of business logic in Angular

I assume you’ve heard a lot about state in the context of react, flux, redux. However, state appears to be a good container to represent business logic. It is much easier to maintain component when you have overview of its state. React philosophy is built on the state and it …

How we saved $650 on Mixpanel monthly

We got acquainted with Mixpanel as a data analytics tool pretty long time ago and integrated it for few our clients. During last months we started active usage of Mixpanel integration on Railsware Labs products, like Smart Checklist add-on for JIRA or Airtable Importer, Mailtrap.io and even at railsware.com website …

Drift widget for Google Spreadsheets add-ons

Since we started to work on our own products, it was clear we have to keep dialog with our users in order to maintain best direction for the products’ evolution. After a few more or less successful tries, we ran into Drift, nice and clean solution for customer support (and …

Using Configurable Shared Examples in RSpec

Shared examples are a good tool to describe some complex behavior and reuse it across different parts of a spec. Things get more complicated when you have the same behavior, but it has some slight variations for different contexts. In this case it’s easy to end-up having a bunch of …