Recently we’ve released Chrome extension that improves New Relic navigation experience, by giving ability to return to time spans you’ve selected previously. If you running out of time while troubleshooting application performance issues New Relic can help you a lot. Tracing general performace issues and bugs become faster and easier. …
Railsware Blog
on product management, engineering, design, culture and many more...
Speeding up Authlogic login for Postgres and MySQLUpdate (2012, 10 December) Authologic-team patched weird behavior with (I)LIKE and now Postgres users can make everything without clutches. Just use new version 3.2.0. Introduction User authentication – is the most utilized part of Authlogic gem. But default configuration of current version(3.1.2) doesn’t use database indexes or their usage is …
Update (2012, 10 December) Authologic-team patched weird behavior with (I)LIKE and now Postgres users can make everything without clutches. Just use new version 3.2.0. Introduction User authentication – is the most utilized part of Authlogic gem. But default configuration of current version(3.1.2) doesn’t use database indexes or their usage is …
Use New Relic like a ProIntroduction New Relic has become an industry standard for web applications performance measurement in Rails community.Simply adding and configuring newrelic_rpm gem for your Rails application gives you a great overview of its performance with an adequate level of details. There are still a few improvements you can do to make …
Introduction New Relic has become an industry standard for web applications performance measurement in Rails community.Simply adding and configuring newrelic_rpm gem for your Rails application gives you a great overview of its performance with an adequate level of details. There are still a few improvements you can do to make …
UI Library: effective way to organize interface components. Writing CSSA while ago we’ve touched an introduction to UI Library approach where you can see an overview of how you can organize & document user interface components and become more productive in Front-end and Design. It does not matter what framework you use, but your code should be logically structured …
A while ago we’ve touched an introduction to UI Library approach where you can see an overview of how you can organize & document user interface components and become more productive in Front-end and Design. It does not matter what framework you use, but your code should be logically structured …
Asynchronous Airbrake delivery – avoiding latency in application response timeTL;DR Update airbrake-gem to last version and enable asynchronous delivery option to avoid latency in application response time. Introduction We used Airbrake (ex-Hoptoad) to track errors in our application. But, several months ago we noticed delays in application response time, caused by Airbrake error reporting. In some cases delay got …
TL;DR Update airbrake-gem to last version and enable asynchronous delivery option to avoid latency in application response time. Introduction We used Airbrake (ex-Hoptoad) to track errors in our application. But, several months ago we noticed delays in application response time, caused by Airbrake error reporting. In some cases delay got …
Rails 3.2.9 through associations issuesRecent 3.2.9 release bugfix has brought an issue for through associations.inverse_of usage can solve the problem only partially (polymorphic associations are still affected). UPDATE: patch that introduced this issue has just been reverted in rails master. Few days ago Rails 3.2.9 was released.Among the bugfixes a fix for through associations …
Recent 3.2.9 release bugfix has brought an issue for through associations.inverse_of usage can solve the problem only partially (polymorphic associations are still affected). UPDATE: patch that introduced this issue has just been reverted in rails master. Few days ago Rails 3.2.9 was released.Among the bugfixes a fix for through associations …
yield-gotcha every Ruby developer should be aware ofPreface Using yield and blocks is what makes Ruby so different from other scripting languages. But in some cases yield can lead to unpredictable behavior and it’s crucial to understand what can go wrong. Let’s consider next code: File.open(“/etc/hosts”, “r”) do |f| content << f.read end File is opened, used …
Preface Using yield and blocks is what makes Ruby so different from other scripting languages. But in some cases yield can lead to unpredictable behavior and it’s crucial to understand what can go wrong. Let’s consider next code: File.open(“/etc/hosts”, “r”) do |f| content << f.read end File is opened, used …
Premium IT consulting versus IT OutsourcingWorking with non-native developers without a project manager, really can that be true? In the past 11 years I have experienced, developed and improved many different structures to improve the output of both nearshore and offshore outsourcing teams, but memories just fail to recollect any case related to an outsourcing …
Working with non-native developers without a project manager, really can that be true? In the past 11 years I have experienced, developed and improved many different structures to improve the output of both nearshore and offshore outsourcing teams, but memories just fail to recollect any case related to an outsourcing …
UI Library: effective approach for interface components. Preface2 part — Writing CSS3 part — Layouts Interfaces nowadays consist of lots of different components, layouts, and sometimes color schemes. From day to day, we add new components, and our code gets more and more complicated. So, we decided to create a separate Library page where you can see …
2 part — Writing CSS3 part — Layouts Interfaces nowadays consist of lots of different components, layouts, and sometimes color schemes. From day to day, we add new components, and our code gets more and more complicated. So, we decided to create a separate Library page where you can see …
Rails 4.0 ActiveSupport small improvementA few days ago my patch with the beginning_of_week config option has been merged to Rails master, so starting from Rails 4.0 we’ll gain full control over the week start day. Preface Working on Interstellar, I’ve found out thatActiveSupport has a lot of useful methods like Date#beginning_of_week, Date#end_of_week and many …
A few days ago my patch with the beginning_of_week config option has been merged to Rails master, so starting from Rails 4.0 we’ll gain full control over the week start day. Preface Working on Interstellar, I’ve found out thatActiveSupport has a lot of useful methods like Date#beginning_of_week, Date#end_of_week and many …
Mailtrap Feed Me CampaignThe Mailtrap Feed Me campaign has started – share your fail story and win an iPad or other prizes! Have you ever used your production database in staging or development environments just to fix some tricky bug and make sure everything works as expected.Hell yeah, we all do this right?But …
The Mailtrap Feed Me campaign has started – share your fail story and win an iPad or other prizes! Have you ever used your production database in staging or development environments just to fix some tricky bug and make sure everything works as expected.Hell yeah, we all do this right?But …
A couple of Airbrake tipsNo software is complete without bugs and no Rails application is complete without proper exception tracking. In most cases we choose Airbrake to collect those exceptions for us. Here’s a couple of tips to make Airbrake more useful. Server-specific environment names Here at the Playhem team we have multiple independent …
No software is complete without bugs and no Rails application is complete without proper exception tracking. In most cases we choose Airbrake to collect those exceptions for us. Here’s a couple of tips to make Airbrake more useful. Server-specific environment names Here at the Playhem team we have multiple independent …
Remove QA headache while testing email deliveryAre you a QA engineer or tester? Have you ever sent emails to real users by mistake? Did you have to create additional email accounts for testing and was it difficult to trace emails from a bunch of mailboxes? If your answer is “Yes” for at least one question, this …
Are you a QA engineer or tester? Have you ever sent emails to real users by mistake? Did you have to create additional email accounts for testing and was it difficult to trace emails from a bunch of mailboxes? If your answer is “Yes” for at least one question, this …
Designs EvaluationThe goal of this post is to define main criteria of design evaluation for non-designers. As for me, there are two main questions in this case and answers to them should help in design evaluation. Ability to answer those questions increases the value of your point of view.
The goal of this post is to define main criteria of design evaluation for non-designers. As for me, there are two main questions in this case and answers to them should help in design evaluation. Ability to answer those questions increases the value of your point of view.
ColorScope – a way for critical data acquisition and prioritizationDuring customer interaction and product development we usually face two big issues: requirements are not structuredexpectations are not properly managed Let’s dig deeper into the easiest way of how to eliminate stress and minimize their impact. Manage expectations It’s quite common case when requirements themselves are not well-considered and appear …
During customer interaction and product development we usually face two big issues: requirements are not structuredexpectations are not properly managed Let’s dig deeper into the easiest way of how to eliminate stress and minimize their impact. Manage expectations It’s quite common case when requirements themselves are not well-considered and appear …
Shared Handlebars Templates for Rails 3Hello my dear friends. Today we will talk about the way, how we share handlebars templates in Rails 3. In the previous article I explained you how we share mustache templates between rails backend and javascript frontend in our company. After article publication, many people turned to the question “What …
Hello my dear friends. Today we will talk about the way, how we share handlebars templates in Rails 3. In the previous article I explained you how we share mustache templates between rails backend and javascript frontend in our company. After article publication, many people turned to the question “What …
PivotalBooster version 1.1.0.beta – what’s new?We are glad to announce you a major release of PivotalBooster version 1.1.0.beta. With its new and enhanced features, working with your projects, tasks and stories will become even more convenient and flexible. For example, now it is much easier to create a new story or update an existing one …
We are glad to announce you a major release of PivotalBooster version 1.1.0.beta. With its new and enhanced features, working with your projects, tasks and stories will become even more convenient and flexible. For example, now it is much easier to create a new story or update an existing one …
Libskypekit and Skypekit – C and Ruby interface for SkypePreface There are two methods to programmatically use Skype: Via the native desktop Skype application using Skype Desktop APIVia SkypeKit Runtime using SkypeKit SDK wrapper. The first method is rather slow due to an interaction with the user interface. The second one is more interesting as there is no UI …
Preface There are two methods to programmatically use Skype: Via the native desktop Skype application using Skype Desktop APIVia SkypeKit Runtime using SkypeKit SDK wrapper. The first method is rather slow due to an interaction with the user interface. The second one is more interesting as there is no UI …
Effective similarity search in PostgreSQLHello my dear friends. In “PostgreSQL most useful extensions” I showed a list of some useful extensions for PostgreSQL. Of course, that article didn’t cover all useful extensions (in my humble opinion) and some extensions I want to describe in separate articles. Today we will talk about effective similarity search …
Hello my dear friends. In “PostgreSQL most useful extensions” I showed a list of some useful extensions for PostgreSQL. Of course, that article didn’t cover all useful extensions (in my humble opinion) and some extensions I want to describe in separate articles. Today we will talk about effective similarity search …
Speed up your ActiveResources!Preface In non trivial projects we often use SOA approach.Thereby one big monolithic application can be segregated into smaller applications or services. The benefit is obvious – it’s easy to control and maintain small applications. If you use Rails framework you probably already use ActiveResource for requesting your services because …
Preface In non trivial projects we often use SOA approach.Thereby one big monolithic application can be segregated into smaller applications or services. The benefit is obvious – it’s easy to control and maintain small applications. If you use Rails framework you probably already use ActiveResource for requesting your services because …