Github, Airbnb, Basecamp and Dribbble have built their web apps with Ruby on Rails. Discover other use cases of this framework across versatile industries
Railsware Blog
on product management, engineering, design, culture and many more...
Hideable React component using HOCImagine that we have a very simple React component Hello which greets a user with a message: import React from ‘react’; import PropTypes from ‘prop-types’; export default function Hello({ name }) { return ( Hello, {name}! ); } Hello.propTypes = { name: PropTypes.string.isRequired }; And here is how we use …
Imagine that we have a very simple React component Hello which greets a user with a message: import React from ‘react’; import PropTypes from ‘prop-types’; export default function Hello({ name }) { return ( Hello, {name}! ); } Hello.propTypes = { name: PropTypes.string.isRequired }; And here is how we use …
Kotlin announced as a first-class citizen in Android. Why does it matter?With Google blessing you can now safely start using Kotlin in production Android apps to increase productivity and bring joy to your day-to-day work. Ok, what actually happened? But, there is one more thing (…) One thing our team has never done for developers. We have never added a new …
With Google blessing you can now safely start using Kotlin in production Android apps to increase productivity and bring joy to your day-to-day work. Ok, what actually happened? But, there is one more thing (…) One thing our team has never done for developers. We have never added a new …
Managing state of business logic in AngularI 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 …
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 …
Drift widget for Google Spreadsheets add-onsSince 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 …
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 …
Mocking ES6 module import with and without Dependency InjectionES6 module system is a great addition to JavaScript language, but sometimes it’s at odds with writing tests, because you need to mock imported function. Usual solution is to use Dependency Injection akin to what is used in Angular.JS. You need to wrap the whole module into some function and …
ES6 module system is a great addition to JavaScript language, but sometimes it’s at odds with writing tests, because you need to mock imported function. Usual solution is to use Dependency Injection akin to what is used in Angular.JS. You need to wrap the whole module into some function and …
Using Configurable Shared Examples in RSpecShared 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 …
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 …
Important overhaul Elixir did to Erlang to become appealing web-development toolI often hear the same question: if Elixir works on the Erlang VM, why not use Erlang for programming web-applications instead of Elixir? The short answer is – you can’t create something akin to Phoenix/Ecto with pure Erlang. Does it mean that Elixir is a totally different language? No, it …
I often hear the same question: if Elixir works on the Erlang VM, why not use Erlang for programming web-applications instead of Elixir? The short answer is – you can’t create something akin to Phoenix/Ecto with pure Erlang. Does it mean that Elixir is a totally different language? No, it …
Developing desktop applications with Electron and BozonA pretty cool and ambitious idea of writing non-web applications with web technologies is all over the place nowadays. We’ve got React Native for developing mobile apps with JavaScript, there are NW.js (formerly node-webkit) and Electron (formerly atom-shell) for building desktop applications with HTML, CSS and JavaScript, and many other …
A pretty cool and ambitious idea of writing non-web applications with web technologies is all over the place nowadays. We’ve got React Native for developing mobile apps with JavaScript, there are NW.js (formerly node-webkit) and Electron (formerly atom-shell) for building desktop applications with HTML, CSS and JavaScript, and many other …
Understanding PostCSS and plugins potentialMost front-end developers have already heard about PostCSS, maybe some of them have tried to use it. It is quite a popular tool nowadays, but not yet as massively used as SASS or LESS. However, the buzz around PostCSS is increasing dynamically and benefits over other systems becoming even more …
Most front-end developers have already heard about PostCSS, maybe some of them have tried to use it. It is quite a popular tool nowadays, but not yet as massively used as SASS or LESS. However, the buzz around PostCSS is increasing dynamically and benefits over other systems becoming even more …