blog
- Recourss Edit Feeds — Oct 18, 2025
- Blogs I Like - Oct 2025 Edition — Oct 17, 2025
- A Terrible Way To Work — Oct 16, 2025
- Prolonged Effort — Oct 15, 2025
- The Best Free Email Service for Hobby Projects — Oct 14, 2025
- I Finally Got a Split Layout Keyboard — Oct 13, 2025
- How To Configure Neovim for Writing in Markdown — Oct 4, 2025
- Omarchy for macOS? — Sep 27, 2025
- I write my weekly update on Tuesdays — Jun 2, 2023
- Automating running scripts with user ruby — Apr 5, 2023
- Like old posts — Mar 30, 2023
- The dogma of restful apis — Mar 10, 2023
- Work macros — Jan 15, 2023
- Are you favoring grunt work over skill work? — Jan 13, 2023
- About the blog category — Jan 13, 2023
- Bugfix checklist — Dec 13, 2022
- Run a rspec test many times in a row — Oct 19, 2022
- Using `.exists?` instead of `.present?` — Oct 18, 2022
- Ruby — Jun 28, 2021
- The .ruby-version file — Mar 10, 2021
- Hide output in rspec tests, the easy way — Feb 19, 2021
- Ruby Dependency Confusion — Feb 11, 2021
- Managing all of your git repos — Feb 9, 2021
- Introducing `clean-puts` — Feb 6, 2021
- Prioritizing Code Review — Feb 4, 2021
- List git branches by date — Jan 29, 2021
- Adding Needs Funding to Your Ruby Gem — Jan 28, 2021
- How to specify local Ruby gems in your Gemfile — Jan 26, 2021
- Ruby has a standard way of accessing your OS's temp directory — Jan 25, 2021
- Listen — Jan 24, 2021
- Tolerating ruby hashes and converting strings to symbols — Jan 23, 2021
- You should have a scratch code repo — Jan 22, 2021
- Handling command line arguments in Ruby with optparse — Jan 21, 2021
- Introducing `to_json_schema` — Jan 20, 2021
- Using Discourse as an RSS Reader — Jan 18, 2021
- How to combine multiple pdf files in linux — Apr 26, 2020
- Rescue with do/end blocks — Apr 23, 2020
- Specify The Rails API Host for Ember Production Deployment — Dec 31, 2019
- A simple Ember form that saves to a Rails backend — Dec 29, 2019
- Valley of Genius - The Uncensored History of Silicon Valley — Dec 15, 2019
- Documenting working on a programming task — Dec 12, 2019
- Git — Nov 23, 2019
- Release a Ruby Gem with OTP code — Oct 18, 2019
- My screenshot workflow — Aug 31, 2019
- Copy a range of lines in Vim — Aug 30, 2019
- Discourse Short Urls — Aug 29, 2019
- Ember inflector — Jul 22, 2019
- The pursuit — Jul 21, 2019
- Rails for_each — Jul 19, 2019
- Rails presence — Jul 19, 2019
- Rails parameterize — Jul 18, 2019
- Preventing console output in tests — Jul 17, 2019
- Awarding a Discourse badge from external data — Jul 15, 2019
- Using the discourse_api gem to award a badge — Jul 14, 2019
- Awarding a Discourse badge via the api — Jul 14, 2019
- About the code category — Jul 13, 2019
- Rake Task with an Arbitrary Amount of Arguments — Jul 12, 2019
- Using Ruby to Save Cookies — Jul 11, 2019
- Using cURL to Save Cookies — Jul 10, 2019
- Bug Crushing Adventure — Oct 31, 2018
- Rails Collection Routes — Oct 28, 2018
- Finally Turning AudioGrab Into a Rails App — Aug 26, 2018
- How to Clone Git Repositores with Puppet on OS X — Aug 26, 2018
- Installing Puppet on OS X — Aug 25, 2018
- Azure Table Storage — Aug 24, 2018
- Getting started with Azure Cosmos DB — Aug 23, 2018
- Weekly Update #10 - Rise Up — Jan 1, 2018
- Getting the pg_database_size with postgres_exporter on RDS — Dec 28, 2017
- Weekly Journal #9 - Sunday Rain — Dec 17, 2017
- Weekly Journal #8 - All My Life — Dec 10, 2017
- Weekly Journal #7 - Construction — Dec 3, 2017
- Weekly Journal #6 - Community — Nov 26, 2017
- Weekly Journal #5 - Before You Start Your Day — Nov 20, 2017
- Weekly Journal #4 - Close Your Eyes and Smile — Nov 12, 2017
- Weekly Journal #3 - Big Rocks — Nov 6, 2017
- Weekly Journal #2 - Feel It Still — Oct 29, 2017
- Weekly Journal #1 - There's Nothing Holdin' Me Back — Oct 22, 2017
- Learning Terraform — Aug 7, 2017
- How to Clone Git Repositories with Puppet — Jul 29, 2017
- Manually Installing Puppet Modules — Jul 22, 2017
- Installing Packages with Puppet Part 2 — Jul 8, 2017
- Installing Packages with Masterless Puppet — May 20, 2017
- Generating Passwords — Mar 13, 2017
- Masterless Puppet on Ubuntu 16.04 — Mar 6, 2017
- Nobody will Train You but You — Mar 1, 2017
- Including Examples in Swagger YAML and ReDoc — Dec 10, 2016
- How to create a Vue.js moment date filter — Dec 5, 2016
- The Twelve-Factor App — Dec 1, 2016
- How to add multiple CORS endpoints in express — Nov 30, 2016
- Add a favicon to an express application — Nov 28, 2016
- Google Drive Service Account Setup — Nov 8, 2016
- Connect to pg from remote server — Oct 30, 2016
- Vim yank a range of lines — Oct 29, 2016
- Modify etc/hosts file with node.js — Oct 16, 2016
- How To Create A Reserved IP For An Azure VM — Dec 19, 2015
- How To Create Your Own PowerShell Command — Dec 11, 2015
- Move an Azure Web App to a new Resource Group — Dec 8, 2015
- Connect Visual Studio To Existing Azure Web App — Dec 5, 2015
- Enable SSL In ASP.NET Web API — Jul 13, 2015
- Angular Form Validation — Jul 9, 2015
- Visual Studio Code Snippets — Jul 7, 2015
- Using the Linux Screen Command — Jul 6, 2015
- Blocking Referral Spam With NGINX — Jul 5, 2015
- Using C# Select — Jul 4, 2015
- How To Make A Custom Angular Validation Directive — Jul 3, 2015
- How To Make A Custom Angular Directive — Jul 2, 2015
- Getting Started with NUnit — Jun 12, 2015
- A Simple Todo App - Part 3 — May 18, 2015
- A Simple Todo App - Part 2 — May 13, 2015
- A Simple Todo App - Part 1 — Apr 20, 2015
- Hello Angular — Feb 13, 2015
- C# Conditional Methods — Jan 24, 2015
- My First Experience with RSpec Mocks — Dec 26, 2014
- Ember CLI - TodoMVC Tutorial (for v0.0.47) — Oct 3, 2014
- Work on Tooling — Sep 28, 2014
- Syncing Forks — Sep 27, 2014
- Seed Data For Tests — Sep 1, 2014
- Contributing To Discourse — Aug 31, 2014
- Using Local Gems — Aug 30, 2014
- Discourse Blog Comments — Aug 25, 2014
- PHP Database Migrations — Aug 18, 2014
- PHPUnit with PEAR Deprecated — Aug 15, 2014
- PHP Autoload Classes — Aug 14, 2014
- A Quick Introduction to ES6 Modules — Aug 13, 2014
- Developing on Ember Edge book — Aug 12, 2014
- Ember CLI - TodoMVC Tutorial - Adding a Rails Back End — Jul 7, 2014
- Ember CLI - TodoMVC Tutorial — Jun 17, 2014
- Polishing your apps — May 28, 2014
- Adequatly Industrious — May 27, 2014
- Erik Bryn - Intro To Ember at LinkedIn — Apr 10, 2014
- Building an App with Ember App Kit — Mar 26, 2014
- Ember and the future of the web — Mar 24, 2014
- My First Backbone App — Mar 7, 2014
- Building Large Scale Backbone Applications — Mar 6, 2014
- Playing with the Help Scout API — Mar 5, 2014
- Learning Backbone.js — Mar 4, 2014
- exercism.io — Feb 28, 2014
- Update Column — Feb 11, 2014
- Subdomain Constraints — Feb 10, 2014
- Decorators — Feb 4, 2014
- Building Systems That Last — Jan 31, 2014
- lib Directory — Jan 25, 2014
- Rake Tasks and Helper Methods — Jan 24, 2014
- Accepts Nested Attributes For — Jan 22, 2014
- Active Record Scopes — Jan 20, 2014
- Rails 4 and Stripe — Jan 17, 2014
- Write Command — Jan 16, 2014
- Adding a CLI to your app with Mercenary — Jan 15, 2014
- Modules and Gems — Jan 14, 2014
- It's Okay to Start Over — Jan 10, 2014
- Shipping — Jan 9, 2014
- Developing with Confidence — Jan 7, 2014
- Working Through Your Frustration — Dec 16, 2013
- Polished — Dec 15, 2013
- Something Simple — Dec 14, 2013
- Understanding Rails — Dec 13, 2013
- Jekyll: Multiple Post Directories — Dec 12, 2013
- GitHub Pages Base URL — Dec 11, 2013
- Fascinated with Jekyll — Dec 10, 2013
- Start By Dog Fooding — Dec 9, 2013
- Slow and Steady — Dec 8, 2013
- GitHub 50 Years From Now — Dec 7, 2013
- Calculating Longest Streak for the Current Year — Dec 6, 2013
- Calculating Streaks Longer Than 1 Year — Dec 5, 2013
- Speeding Things Up — Dec 4, 2013
- Contributing — Dec 3, 2013
- To End is Divine — Dec 2, 2013
- Joining Threads — Dec 1, 2013
- Using Threads For The First Time — Nov 30, 2013
- Gathering Data — Nov 29, 2013
- Using API Wrappers — Nov 28, 2013
- Still Confused — Nov 27, 2013
- Confusion — Nov 26, 2013
- Testing Now That I'm Not Using Rails? — Nov 25, 2013
- Who Has The Longest Streak On GitHub? — Nov 24, 2013
- A Good First App — Nov 23, 2013
- Understanding Your Enigma Machine — Nov 22, 2013
- Knowing The Deepest Levels of Software — Nov 21, 2013
- Subselect Statements — Nov 20, 2013
- Embedding Ruby In JavaScript — Nov 19, 2013
- Solidify Your Learning — Nov 18, 2013
- Refactoring Into app/helpers — Nov 17, 2013
- Precompiling My Assets — Nov 16, 2013
- Toggle! — Nov 15, 2013
- Venturing Out On My Own — Nov 14, 2013
- Permanent Cookies — Nov 13, 2013
- I Only Had 20 Minutes — Nov 12, 2013
- Strong Parameters — Nov 11, 2013
- Factories — Nov 10, 2013
- Has Secure Password — Nov 9, 2013
- Regularly Read Your Source Code — Nov 8, 2013
- Decoupling — Nov 7, 2013
- Rebuilding Rails — Nov 6, 2013
- Great People Do Things Before They're Ready — Nov 5, 2013
- minitest Argument Error — Nov 4, 2013
- Good Testing — Nov 3, 2013
- Learning About minitest — Nov 2, 2013
- Discovering Thor — Nov 1, 2013
- Ruby Command Line — Oct 31, 2013
- Habits — Oct 30, 2013
- LDS Archive Launch — Oct 16, 2013
- Ruby, Discourse and Jeff Atwood — Oct 15, 2013
- Grit — Sep 18, 2013
- Remove Argument-Order Dependencies — Sep 17, 2013
- Isolating Extra Responsibilities — Sep 16, 2013
- Back to the Basics of Object-Oriented Programming — Sep 15, 2013
- Ignoring Appealing Side Projects When Trying To Learn Something New — Jul 15, 2013
- The Best Way to Learn Lithium — Apr 13, 2013
- Lithium Advanced Setup — Apr 11, 2013
- Scrum — Apr 10, 2013
- How To Configure Lithium PHP On OS X — Apr 10, 2013
- How to Correctly Configure Ubuntu to Run Lithium PHP — Apr 7, 2013
- Validations — Mar 22, 2013
- Depth First Learning — Mar 21, 2013
- The Best Way to Learn — Jan 4, 2013