Skip to content

Instantly share code, notes, and snippets.

View storrence88's full-sized avatar
๐Ÿค“
๐ŸŽถ ๐Ÿ’ป. ๐ŸŒฎ

Steven Torrence storrence88

๐Ÿค“
๐ŸŽถ ๐Ÿ’ป. ๐ŸŒฎ
View GitHub Profile
@storrence88
storrence88 / eslint_prettier_airbnb.md
Created April 8, 2023 22:52 — forked from bradtraversy/eslint_prettier_airbnb.md
ESLint, Prettier & Airbnb Setup

VSCode - ESLint, Prettier & Airbnb Setup

1. Install ESLint & Prettier extensions for VSCode

Optional - Set format on save and any global prettier options

2. Install Packages

npm i -D eslint prettier eslint-plugin-prettier eslint-config-prettier eslint-plugin-node eslint-config-node
@storrence88
storrence88 / friendship.rb
Created February 27, 2021 19:41 — forked from jibiel/friendship.rb
DRY Mutual Friendships / Friends in Ruby on Rails
# app/models/friendship.rb
class Friendship < ApplicationRecord
belongs_to :user
belongs_to :friend, class_name: 'User'
end
// This code is to be used with https://turbo.hotwire.dev. By default Turbo keeps visited pages in its cache
// so that when you visit one of those pages again, Turbo will fetch the copy from cache first and present that to the user, then
// it will fetch the updated page from the server and replace the preview. This makes for a much more responsive navigation
// between pages. We can improve this further with the code in this file. It enables automatic prefetching of a page when you
// hover with the mouse on a link or touch it on a mobile device. There is a delay between the mouseover event and the click
// event, so with this trick the page is already being fetched before the click happens, speeding up also the first
// view of a page not yet in cache. When the page has been prefetched it is then added to Turbo's cache so it's available for
// the next visit during the same session. Turbo's default behavior plus this trick make for much more responsive UIs (non SPA).
# Refactoring conditional logic using short-circut evaluation and ruby implicit return
# before refactor
def straight_flush?(array)
if straight?(array) and flush?(array)
return true
else
return false
end
end
@storrence88
storrence88 / rails_eager_load.md
Created March 28, 2020 18:37 — forked from johncip/rails_eager_load.md
Active Record eager loading strategies

N+1 query problem

  • ORMs make it easy to a query per loop iteration, which we want to avoid

eager_load

  • single query (left outer join)
  • can reference the other table's columns in where

preload

  • a few queries (one per table)
  • typically faster
@storrence88
storrence88 / README-Template.md
Created April 29, 2019 12:22 — forked from PurpleBooth/README-Template.md
A template to make good README.md

Project Title

One Paragraph of project description goes here

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Prerequisites