Parallel gem installing using Bundler

Bundler 1.4.0 can install gems in parallel, reducing bundle install time on large dependency sets.

Consul 0.10.0 allows multiple power mappings for nested resources

Nested resources in Consul can use separate power checks and scope mappings for parent and child records, including context-based loading.

Getting rid of space between inline-block elements

Whitespace between inline-block elements renders as an unwanted gap, causing alignment and hairline issues. Common workarounds include removing the whitespace, using floats, negative margins, or font-size: 0 on the container.

Font Awesome: List of Unicode glyphs and HTML entities

Copyable FontAwesome glyphs and HTML entities let icons be inserted by typing characters instead of CSS classes, with the container styled using font-family: FontAwesome.

Nested controller routes (Rails 2 and 3)

Namespaced controllers and nested resources can align routes, controller classes, and view paths in Rails 2 and 3, reducing controller-directory clutter.

Rails: Output helpers for migrations

Migration output can report progress while batch-updating records with announce and say_with_time in Rails 3.1+.

Font sizing with rem - Snook.ca

rem units size text relative to the root html element, avoiding the inheritance quirks of em while staying supported in modern browsers and IE9+.

Simple Naming for Modular CSS Class Names ยทยทยท Nico Hagenburger

A concise BEM naming approach for modular CSS reduces ambiguity and keeps class names short. Practical rules help structure scalable stylesheets.

Git & Mac: Working with Unicode filenames

Unicode filenames on macOS can appear untracked in Git because the filesystem normalizes names differently; core.precomposeunicode and a newer Git version help prevent pathspec errors.

The "private" modifier does not apply to class methods or define_method

Ruby private does not make self methods or define_method methods private. Use private_class_method for class methods and private :foo for dynamic methods.

Firefox file upload breaks after a few megabytes

Firefox uploads stop working after a few megabytes, likely due to a browser issue. Using another browser avoids the failure as a temporary workaround.

RSpec: Where to put shared example groups

Shared example groups need a clear home in RSpec, since the default rspec-rails layout does not provide one. Organizing them in dedicated shared_examples folders keeps them reusable and easy to load.

Render a view from a model in Rails

Render Rails views outside a request for PDFs, email attachments, or background reports using ApplicationController.render or render_to_string.

RubyLTS

Long-term support fork of Ruby 1.8 that keeps receiving security updates for legacy systems.

Remote Debugging on Android - Chrome DevTools

Chrome DevTools can inspect and debug pages running on a mobile Android device from a desktop machine, preserving familiar tooling for on-device analysis.

angular/angularjs-batarang

Chrome WebInspector extension for debugging AngularJS apps and tracking down performance bottlenecks.

Many box shadows will make your app unusable on smartphones and tablets

Heavy box-shadow usage can freeze smartphones and tablets for seconds after user actions; disabling shadows on touch devices avoids costly rendering.

Git: How to remove ignored files from your repository's directory

git clean -x removes ignored files from the working tree; -n previews changes and -xdf deletes ignored files and directories, including local config files.

Rails: Disable options of a select field

Rails select helpers can disable specific options by value, preventing choice of unavailable entries in forms.

Cucumber: Check if a select field contains a disabled option

Capybara and Cucumber can verify that a select box includes a disabled choice, using an XPath check on the matching option element.

exception_notification 3.0.0+ lets you send errors as HTML e-mails

exception_notification can send error reports as simple HTML emails instead of plain text, improving readability while still including a text-only fallback.

exception_notification 4.0.0+ makes it easier to ignore errors, crawlers

exception_notification 4.0.0+ adds options to filter crawler noise and ignore selected exceptions, keeping alerts actionable instead of a stream of routine failures.

RubyMine detects syntax errors where there are none

RubyMine may report false syntax errors, and resetting the IDE settings can clear the issue.