Remote Moderated Usability Tests: How to Do Them

The key to good remote moderated testing is to be thoroughly prepared and organized. Follow these 7 steps to ensure your study’s success.

The key to good remote moderated testing is to be thoroughly prepared and organized. Follow these 7 steps to ensure your study’s success.

Gestalt principles are important to understand. They sit at the foundation of everything we do visually as designers. They describe how everyone visually perceives objects. This article is part of a new series about design principles that can serve both as a refresher for…

Emphasis is relative. For one element to stand out, another has to serve as the background from which the first is to stand out. Some elements need to dominate others in order for your design to display any sort of visual hierarchy. By varying the visual weight of some elements…
Showing that some things are the same and some are different is the first step in visual communication. It’s the primary way that viewers derive meaning. Contrast and similarity have different functions. They are used in varying degree and in combination. You’ll always see some…

Announcing a set of checklists to help you create smart interface design patterns. Totally free if you sign up for our friendly newsletter. These checklists are based on the work Vitaly has been doing for many years, exploring and examining examples of desktop and mobile…

Create an effective hiring process by borrowing techniques used in UX workshops.
ActsAsTree -- Extends ActiveRecord to add simple support for organizing items into parent–children relationships. - amerine/acts_as_tree
Short Ruby on Rails screencasts containing tips, tricks and tutorials. Great for both novice and experienced web developers.

Adding new code to Rails controllers can slow your pages down. Here's how to make rendering your Rails pages faster.


This was originally posted on my blog Since Ruby on Rails is not the fastest web framework out th...
Are you dealing with an external API and not sure where to put that code? Using ActiveModel::Model module can be a clean way of doing so in a OO way. It's a model, but not connected to ActiveRecord/your DB. — Sebastien Auriault (@websebdev)
Explore and compare open source Ruby libraries

Svelte is slowly rising to fame these days and it’s getting more and more traction with new version 3 being released in April.
Explore and compare open source Ruby libraries

When we (the Engineering Blog committee here at C.H. Robinson) were working on the Mobile Apps Battery Management series, we were looking for a way to link a group of similar posts into a multi-post series. We wanted to show the post order, and be able to link between the parts…
A modular Ruby web server interface.
Creating and Customizing Rails Generators & TemplatesRails generators are an essential tool for improving your workflow. With this guide you will learn how to create generators and customize existing ones.After reading this guide, you will know: How to see which generators are…
Prophet (FB time series prediction package) docs to Python code. - bjpcjp/fb-prophet
Starting with Rails 6, Webpacker is the default JavaScript compiler. It means that all the JavaScript code will be handled by Webpacker instead of the old assets pipeline aka Sprockets. Webpacker is different from asset pipeline in terms of philosophy as well as implementation…

Lazy loading the images of the blog and improving your page speed giving better user experience. Defer Offscreen Images in a Jekyll blog.

This article shows how to optimize a Full Text Search implementation with Rails and PostgreSQL, taking a single query from 130ms to 7ms.
I want to populate a new feature with dummy data, but don't want to use the db/seeds.rb file as it already has seeds other data irrelevant for this feature. To run the default seeds.rb file, you r...
Explore and compare open source Ruby libraries

Learnings and notes from a JavaScript developer trying out Ruby and Ruby on Rails 6 for the first time.

Discover lesser-known Rails 6 features that stay out of the spotlight but can bring a lot to your current applications.

Should you be concerned about Rails concerns?
Community contributed recipes and techniques.
My favourite part of Rails is clearly ActiveRecord’s scopes. Their expressiveness and their reusability is simply great.
What this feature is for The credentials feature is a way of storing secrets that you don’t want to keep in plaintext, like AWS credentials for example. (In fact, the one and only thing I keep in my main Rails project’s credentials are my Active Storage AWS credentials.) Why the…
Ilya Bodrov continues the Authentication in Rails series by looking at the most popular authentication gem: Devise. Basic setup to using extensions.

The Rails helper excerpt can extract a chunk of text that matches a certain phrase, no matter where in the string it is.
News & blog about Learn Enough (including the Ruby on Rails Tutorial)
Why Jekyll Categories or Tags? Imagine you have a blog where you discuss very different things all together. Many bloggers post their personal experiences along with some professional posts. Curating information is very important to make users browse through your website with…

Motivation Rails rake tasks are commands that automate specific acti...
Welcome to the first post in our series about Ruby on Rails Patterns and Anti-patterns. In each of th...

The Forestry.io team is now focused on building TinaCMS. If you wish to migrate your Forestry site to Tina, follow the guide below.
My working notes of "The Well-Grounded Rubyist" (Black & Leo), implemented in Jupyter Lab (Ruby kernel 2.7.0) - bjpcjp/well-grounded-rubyist-book-notes

In addition to the built-in variables available from Jekyll, you can specify your own custom data that can be accessed via the Liquid templating system.

Thanks to built-in scaffolding feature starting the project in Ruby on Rails is easy, but when you create your own scaffold generator, it's even easier!
Metaprogramming is an integral part of Ruby, more so than in any other language. This article explains the hows and whys.

There are times when the only thing I want to create is a simple API. In the Ruby ecosystem the standard for creating something simple is Sinatra. But...