Blog
Ruby Garbage Collection Deep Dive
-
Ruby Garbage Collection Deep Dive: Object IDs
-
Ruby Garbage Collection Deep Dive: Compaction
-
Ruby Garbage Collection Deep Dive: Incremental Garbage Collection
-
Ruby Garbage Collection Deep Dive: Generational Garbage Collection
-
Ruby Garbage Collection Deep Dive: Tri-Color Mark and Sweep
-
Ruby Garbage Collection Deep Dive: GC::INTERNAL_CONSTANTS
Ruby
-
Esoteric Ruby in MemoWise
-
IRB's Custom Measure Procedures
-
IRB's Built-in Measure
-
Ruby's Method#parameters
-
Ruby Code Coverage: Lines and Branches
Ruby Weekly
-
Hash#except in Ruby 3+
-
The -p and -n options when running Ruby
-
Ruby's -e and -c command line options
-
General Delimited Input
-
Numbered Parameters
-
extend
-
Singleton classes (briefly...)
-
prepend
-
include
-
Ancestors in Ruby
-
Object#public_methods takes a boolean parameter
-
Running Specific specs with RSpec
-
String Formatting
-
Heredoc Indentations
-
Heredoc Method Chaining
-
Helpful MatchData Methods
-
Variable Pinning
-
Eval History in IRB
-
Effective Use of Array#bsearch
-
Triple Equals (===)
-
Kernel#caller_locations
-
Enumerable#filter_map
-
Tallying and Counting Enumerables
-
Using Comparable#clamp to limit a value to within a range
-
Open an IRB console within code using binding.irb
Tools
-
Git stash doesn't have to be scary
-
Executing GraphQL Queries
-
Vim Tips for the Intermediate Vim User
-
awk: `END { ...`
-
awk: `BEGIN { ...`
Projects
-
NHL Time on Ice Visualizations: 2020-2021 Season
-
NHL Time on Ice Visualizations: 2019-2020 Season
-
The Warmest Start to a Cold Email
-
Writing an Interpreter: Lexing Floats
-
Building a New Tab Chrome Extension