articles
-
Assignment destructuring; and my other favorite Ruby 3 features
(January 10, 2024)
-
Using Turbo Frame tags within a ViewComponent
(October 6, 2023)
-
Grouping SQL results by month
(September 19, 2023)
-
When is an Array an Array? Strategies for checking Array equality in Ruby
(July 28, 2023)
-
Creating blurred background images with overlay text in CSS
(August 9, 2022)
-
Introducing SimpleCov+ Action: A Github action for ensuring test coverage
(May 6, 2022)
-
Examining power and privilege in the workplace; Basecamp's problematic policies
(July 9, 2021)
-
Add joy to your test suite with Cardi B
(February 12, 2021)
-
A Guide for Upgrading to Rails 6
(August 20, 2020)
-
A Journey into Writing Union queries with Active Record
(June 16, 2020)
-
Metrics for identifying technical debt
(December 18, 2019)
-
Invalidate requests when a user session contains null bytes in the Rack layer
(November 6, 2019)
-
Recursively validate application requests with Rack
(July 16, 2019)
-
Don't let the null bytes bite
(June 28, 2019)
-
Testing request specs for invalid formats, Pundit authorization, and ActiveRecord failures
(May 22, 2019)
-
Prevent CSS transitions on page load with ES6
(April 11, 2019)
-
Constructing a select * from subquery using ActiveRecord
(July 26, 2018)
-
Lessons learned from using Capybara for feature testing
(September 6, 2017)
-
What It Means to Stub the System Under Test
(February 9, 2017)
-
How to validate attributes for serialized objects
(June 3, 2016)
-
Avoiding destructive criticism by Critiquing in Love
(May 18, 2016)
-
Jedi or Sith Lord: Ruby's inject method
(April 3, 2016)
-
A development roadmap for 2016
(February 17, 2016)
-
Create a many-to-many ActiveRecord association in Ruby on Rails with has_many :through and has_and_belongs_to_many
(January 28, 2016)
-
Making the jump to OSX in Sublime Text: keyboard shortcut conversions
(October 21, 2015)
-
Drying out your content with Ruby on Rails Internationalization
(October 3, 2015)
-
How to configure Sublime Text 3 for Rubocop and Ruby coding standards
(June 15, 2015)
-
Getting up and Running with Minitest, Guard, Sass, and Bootstrap for Ruby on Rails Development
(June 3, 2015)
-
Grunt.js or How I learned to Stop Worrying and Automate Everything.
(February 18, 2015)
-
How to configure Sublime Text for PSR Standards
(July 1, 2014)
-
5 Ways to improve your development workflow
(June 3, 2014)
-
And we're back. A new look
(April 29, 2014)
-
Reload favicon in Chrome Browser
(June 12, 2013)
-
Should I use px or ems for css font-size? Neither, use rem!
(January 30, 2013)
-
Responsive Browser Testing with Adobe Edge Inspect
(January 17, 2013)
-
What is Object Oriented Programming?
(January 14, 2013)
-
Create a jQuery Twitter plugin from scratch
(December 12, 2012)
-
Why is Modernizr.load broken for the development version
(August 23, 2012)
-
Firemin: The Firefox memory leak fixer app
(August 26, 2011)
today i learned
-
How to fix homebrew postgres error 256
(July 20, 2023)
-
Simulating a select dropdown change in Jest
(April 20, 2022)
-
How to test redirect_back_or_to
(April 11, 2022)
-
Tips I learned working with ActiveStorage
(March 30, 2022)
-
Ordinal abbreviations for dates in Rails
(December 16, 2020)
-
Fix "missing template for request format and variant" while testing Ajax request in a Request Spec
(April 30, 2020)
-
Configuring Letter Opener for Hanami development environment
(January 11, 2020)
-
Using callback functions with setState in React
(September 5, 2019)
-
Modifying strong parameter values after a request
(September 3, 2019)
-
Using request-based constraints to only accept JSON formats for endpoints
(April 22, 2019)
-
Fix Selenium::WebDriver::Error::UnknownError for Capybara chromedriver-helper
(March 5, 2019)
-
Formatting Enum columns into a human readable format with SQL
(February 18, 2019)
-
Using RSpec to set expectations for stdout
(February 14, 2019)
-
Override an ActiveRecord attribute value while using the same getter method
(July 18, 2018)
-
Ensure dropping a database table is reversible
(February 22, 2018)
-
Saving Script Output From Heroku to a Local File
(March 28, 2017)
-
Fast Reports: Exporting to a CSV in Ruby
(September 14, 2016)
-
Add multiple columns to an existing table with a Rails migration
(January 18, 2016)
-
Accessing instance variables within a Rspec controller test
(November 12, 2015)
-
How to output a string from the elusive non-output block method; concat
(September 3, 2015)
-
Restrict an integer to a specific range in Ruby
(July 8, 2015)
-
Rails 4 turbolinks fix for jQuery only working after hard refresh
(June 24, 2015)
-
Guard fix for could not start Spork server for Rspec
(June 7, 2014)
-
5 Useful CSS shorthand properties that every Web Developer should know
(February 22, 2013)
-
How to use CSS3 gradients with background images
(February 2, 2013)
-
5 Methods to style a double line border using only CSS
(November 28, 2012)
-
How to prevent html textarea resizing using css
(October 16, 2011)
-
Pure CSS: Dynamically numbered elements
(September 9, 2011)
series
fixes
tutorials
-
Don't Slack on Site Reliability
(January 17, 2023)
-
Lemme pencil you in: Using iCalendar and Rails to sync calendar events
(May 9, 2022)
-
Automating Accessibility with Ruby and Axe Core
(March 17, 2022)
-
Using Hotwire to build a search form with minimal JavaScript
(May 3, 2021)
-
Configure RSpec for multiple databases with Database Cleaner support
(April 22, 2020)
-
Building a Drawer component in React
(October 25, 2019)
-
Signing commits for Github and Sublime Merge
(June 2, 2019)
-
Calculating Frequency Distribution in PostgreSQL
(February 27, 2019)
-
Configure Puma SSL for local development on Ubuntu
(November 29, 2018)
-
Zero downtime migration from Enum to Single Table Inheritance
(May 26, 2018)
-
Using attr_accesor for Class level methods
(April 4, 2018)
-
Deploying a jekyll blog to github pages with custom plugins and TravisCI
(November 2, 2017)