How to fix webpack-dev-server not found

bin/webpack-dev-server can fail with Yarn's "Command "webpack-dev-server" not found" error when dependencies are missing; yarn install --check-files restores the command.

Links to CoffeeScript 1 documentation

Version 1 CoffeeScript projects need legacy documentation and examples that match ES5 output; current docs and the Try CoffeeScript console target the newer language version.

WProofreader: How to manually enable for a WYSIWYG editor instance (with CKeditor 4 example)

Manual activation for WProofreader can be needed when autoSearch misses a CKEditor 4 instance; initializing it on the editor iframe enables spell and grammar checking.

Guidelines for Pull Requests and Code Reviews

Enforcing peer review on even small changes improves code health in multi-developer projects and makes PRs and CRs easier to manage.

Testing regular expressions visually

Complex regex patterns are hard to debug by inspection; visual editors highlight matches and capture groups to make validation easier.

A collection of useful design resources for developers

Design tools, UI inspiration, and asset libraries help developers build polished interfaces faster without starting from scratch.

Integrating or upgrading makandra-rubocop

Integrating makandra-rubocop into an existing Ruby codebase often means handling many current offenses, then fixing cops incrementally without blocking development.

Checking database size by row count

Quickly gauge which database tables are growing unnoticed by checking approximate row counts in PostgreSQL or MySQL.

Rails: Invoking a view helper from the console

Call view helpers from the Rails console via helper or an ActionView::Base instance when a helper depends on templates.

How to: Specify size of Selenium browser window

Set a consistent browser viewport for Selenium tests to avoid layout-dependent failures and mobile-versus-desktop behavior differences.

Fix error: rails console No such file to load -- irb/encoding_aliases.rb (LoadError)

Rails console fails after upgrading Ruby because spring tries to load a missing irb file. Updating binding_of_caller to 0.8.0 restores console startup.

How to enable Chromedriver logging

Chromedriver logging helps diagnose Selenium Chrome test failures by recording driver activity to a file or terminal. Service configuration or a manually started driver can enable verbose output.

palkan/isolator: Detect non-atomic interactions within DB transactions

isolator raises errors for non-rollbackable side effects inside DB transactions, such as HTTP calls, queued jobs, and emails.

The nitty-gritty of compile and link functions inside AngularJS 1 directives

AngularJS directive lifecycle hooks control template mutation and link-time behavior before and after child directives run, enabling DOM customization and coordinated initialization.

Bash script to list commits by Pivotal Tracker ID

Quickly list Git commits tied to one Pivotal Tracker story ID, making related changes easier to spot with a small Bash helper.

Convert SCSS to SASS

Convert .scss files to indented Sass syntax from the command line with sass-convert, including whole directories.

CSS-Style

CSS class naming and file structure choices improve maintainability, flexibility, and debugging. Prefer classes over IDs and inline styles, and separate normalization, layout, modules, and icons.

Powerful favicon generator

Generates a complete favicon set for browsers, mobile home screens, and Touch Bar use from a square SVG or image.

Haml: Prevent whitespace from being stripped in production

Whitespace can disappear in Haml-rendered pages in staging or production, causing inline elements like buttons to stick together. A helper can make intended spacing explicit.

How to mount a legacy database to migrate data

Legacy data can be imported into a new Rails app by connecting a second database and mapping old tables and columns with Active Record models.

Joining PDFs with Linux command line

Combine multiple PDF files from the Linux command line with pdftk or pdfjam; convert works too, but often lowers quality and increases file size.

IE11 ignores calc() functions in the flex shorthand

IE11 drops calc() inside the flex shorthand, breaking layouts that need percentage widths with gutters. Using flex-basis separately preserves the intended size.

Class methods in Coffeescript

CoffeeScript class methods use @ on the class definition and can be called from instances through @constructor or the class itself.

Take care of existing users when upgrading Clearance

Upgrading Clearance can break existing logins when password hashes change from SHA1 to BCrypt, causing BCrypt::Errors::InvalidHash for legacy users.