Blog Categories
APIs (1)
|Angular.js (1)
|Batman.js (31)
|Books (4)
|CSS (1)
|Christianity (5)
|CoffeeScript (3)
|Conferences (2)
|Crystal (1)
|Dairy (1)
|Data Management (1)
|Devise (1)
|Ember.js (1)
|Farming (2)
|Fermentation (3)
|Firebase (1)
|Food (3)
| | |GraphQL (13)
|Gulp.js (1)
|HTML (2)
|HTML5 (1)
| |JavaScript (6)
| |Life (5)
|Programming (9)
|Python (4)
|Rails (11)
|Rate Limiting (1)
|React.js (3)
|Reading (1)
|Redis (1)
|Ripper (1)
|Roadtrip (3)
|Rspec (1)
|Rubocop (1)
|Ruby (31)
|Ruby on Rails (1)
|Sinatra (1)
|Slim (1)
|Software (1)
|Sprockets (2)
|Testing (1)
|Type Checking (1)
|WebApp2 (2)
|mruby (2)
APIs
Angular.js
Batman.js
- Why (I Think) We're Leaving Batman.js
- Render Scope in AngularJS and Batman.js
- Computed Properties: Batman.js and Ember.js
- Event Handlers in Batman.js
- Batman.js and Devise
- Model Transactions in Batman.js
- Batman.js Accessors as Methods
- Build a Blog with Batman.js
- Client-Side Image Preview with Batman.js
- Has Many Through in Batman.js
- Jasmine-Friendly Batman.js Accessor Stubs
- Integrate Batman.js and Leaflet with a Custom View
- Getting to Know Batman.Set
- Sending JSON Instead of Form Data with Batman.RestStorage
- Batman.js Controller Testing with Jasmine
- Automatic Source Tracking in Batman.js
- Introducing the Batman.js MVC Cookbook
- Is Batman.js Just for Ruby on Rails?
- Prevent and allowAndFire for asynchronous operations on a Batman.Set
- Property Caching in Batman.js
- Using Gulp.js to build Batman.js apps without Rails
- Batman.Model Lifecycle Callbacks
- Loading Child Records from Embedded IDs in Batman.js
- Tips for Batman.RestStorage and Batman.RailsStorage
- Reload HTML for Batman.Views
- Debugging Keypaths in Batman.js Views
- Batman.js testing with Karma and Jasmine
- Slim Templates with Batman.js and the Rails Asset Pipeline
- Dynamic Navigation View with Batman.js
- Load Batman.js Models from Specific Urls
- Adding Batman.js to an Existing Rails App
Books
CSS
Christianity
- Does it matter what we wear?
- Lesslie Newbigin's Logic of Mission
- Communion as "Bread from Heaven"
- Being the Judge
- Christian Life as a Lazy Enumerable
CoffeeScript
- Build a Blog with Batman.js
- Client-Side Image Preview with Batman.js
- Load Batman.js Models from Specific Urls
Conferences
Crystal
Dairy
Data Management
Devise
Ember.js
Farming
Fermentation
Firebase
Food
Framework Comparison
Google App Engine
- Lessons Learned on Google App Engine
- Using Command-Line Tools for Backends on Google App Engine
- Enable filesystem writes in GAE dev_appserver
- Serving static files in WebApp2 reponses
- Handling Files in WebApp2 and Google App Engine
GraphQL
- What makes a good ID?
- GraphQL Dataloader
- A New Runtime in GraphQL-Ruby 1.9
- Updating GitHub to GraphQL 1.8.0
- Why a New Schema Definition API?
- Prototyping a GraphQL Schema From Definition With Ruby
- Tracking Schema Changes with GraphQL-Ruby
- Optimizing GraphQL-Ruby
- Parallelism in GraphQL-Ruby
- Introducing GraphQL::Pro
- GraphQL Query as a State Machine
- Using GraphQL without Relay
- Authorization in GraphQL
Gulp.js
HTML
HTML5
International Relations
JavaScript
- Finding a Browser-Ready File for Sprockets
- Using GraphQL without Relay
- Build a Blog with Batman.js
- Client-Side Image Preview with Batman.js
- Using Gulp.js to build Batman.js apps without Rails
- Load Batman.js Models from Specific Urls
Language Implementation
Life
- Notes on Small is Beautiful
- Communion as "Bread from Heaven"
- Debugging: Behavior & Purpose
- Response to "Why Kids Sext"
- Being the Judge
Programming
- Ruby Type Checking Roundup
- Raising Exceptions is Bad
- Ruby Class, meet Elixir Module
- How many assertions per test case?
- Crystal First Impressions
- Response to "Using a Ruby Class to Write Functional Code"
- Move ActiveRecord Scopes into Separate Files
- Building up vs Building out
- Christian Life as a Lazy Enumerable
Python
- Lessons Learned on Google App Engine
- Enable filesystem writes in GAE dev_appserver
- Serving static files in WebApp2 reponses
- Handling Files in WebApp2 and Google App Engine
Rails
- What's new in React-Rails 2.0?
- Watching files during Rails development
- Parameterized styles with React, Rails and Sprockets
- Finding a Browser-Ready File for Sprockets
- How I Use Sprockets
- Move ActiveRecord Scopes into Separate Files
- Happy Refactoring by Keeping ApplicationController to a Minimum
- Dynamically-Generated Headers for ActiveResource Requests
- Batman.js testing with Karma and Jasmine
- Slim Templates with Batman.js and the Rails Asset Pipeline
- Adding Batman.js to an Existing Rails App
Rate Limiting
React.js
- What's new in React-Rails 2.0?
- Parameterized styles with React, Rails and Sprockets
- Why (I Think) We're Leaving Batman.js
Reading
Redis
Ripper
Roadtrip
Rspec
Rubocop
Ruby
- Lessons learned implementing a sharded, replicated rate limiter with Redis
- GraphQL Dataloader
- Finding implicit returns with Rubocop
- Breaking out of a yield with return
- A New Runtime in GraphQL-Ruby 1.9
- Trampolining
- Trip Report: Balkan Ruby 2018
- How Ripper parses variables
- Updating GitHub to GraphQL 1.8.0
- Why a New Schema Definition API?
- Ruby Type Checking Roundup
- What's new in React-Rails 2.0?
- Watching files during Rails development
- Prototyping a GraphQL Schema From Definition With Ruby
- Tracking Schema Changes with GraphQL-Ruby
- Optimizing GraphQL-Ruby
- Parallelism in GraphQL-Ruby
- Introducing GraphQL::Pro
- Raising Exceptions is Bad
- GraphQL Query as a State Machine
- Hash#key? vs Hash#[]
- Trip Report: RubyConf Colombia 2016
- Summer Reading: Specializing Ruby
- How I Use Sprockets
- Ruby Class, meet Elixir Module
- Authorization in GraphQL
- Response to "Using a Ruby Class to Write Functional Code"
- "Hello World" with mruby
- Adding Batman.js to an Existing Rails App
- Convert country names and codes with Countrysaurus
- Rspec should_receive stubs methods