
Posts
Looking for something in particular? Try .
2021


Vue Components as Custom Elements
5 min read
Debugging Ruby Libraries
3 min read
Debugging Node.js Libraries
4 min read2020

Practical Applications of the Singleton Class
6 min read
What is the Singleton Class in Ruby?
3 min read
Generating a JS API from Rails Routes
4 min read
Store Objects for Vuex
4 min read
Documentation is a Great Investment
6 min read
Ruby Keywords and the Double Splat Operator
3 min read2019

Automatic Trailing Commas for Version Control
2 min read
Better Settings in Ruby apps
6 min read2017

i18n Multitenancy: Customer Translations
3 min read2016

Aggregation DSL in Mongoid
2 min read
Class Instance Variables in Ruby
4 min read
Optimizing AngularJS performance with events
4 min read
AngularJS: Watchers and the Digest Cycle
4 min read
Positive-Negative Assertions in Cucumber
2 min read
Redirecting AJAX requests in Rails
2 min read
Anko DSL vs Android XML-First
5 min read2015

CoffeeScript and JS Libraries
2 min read
Improving your Git Experience in Bash
4 min read
Ruby & to_proc
3 min read
One Does Not Simply Extend Mongoid
4 min read
Avoiding the N+1 problem in Mongoid
5 min read
Breaking Mongoid Inheritance
5 min read